GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Eduardo_Latino le 06 Septembre 2008, 20:44:32
-
bonsoir,
voila je aimerais savoir comment je peut bloquer les voiture de la police, F.B.I ; et gang genre quand on rentre sa dit
cette voiture apartien au Ms-13 un truk comme sa et les voiture de policer quand on essaye de les prendre en comme un crimme
et aussi ou je peut trouver quelque chose pour vendre des voiture !
Merci bonne fin de soirée
-
Je suis d'humeur bonne.
Pour vendre les voitures, va voir coté /vmenu par exemple.
Pour bloquer les véhicules, regarde les addstaticvehicle et les (newcar).
Maintenant à toi de jouer :)
-
salut,
pour reformuler en plus détaillé ce que vien de dire gen_vivien:
Afin d'empecher les joueurs d'entrer dans certains véhicule, placer dans OnPlayerEnterVehicule ou OnPlayerStateChange (mieux mais plus complexe) tu dois:
1- Savoir quels sont les ID des modèles de voiture a proscrire
2- Détecter dans la callback (OnPlayerEnterVehicle) si le joueur est un policier/FBI/......
3- Détecter le modèle de la voiture
4- Faire ressortir le joueur si la voiture est de l'un des modèles rejetés et qu'il n,est pas membre de la police.......
5- Faire un GameText au joueur avec le message que tu veut
6- Et pour le crime ca dépend de ce que tu veut, si c'est seulement les étoiles, il ne faut que la fonction qui régie le nombre d'étoiles de recherche
et voilà qui devrait être bon :cheers
++Sim++
-
Petit exemple d'UNE partie du script pour les bagnoles (moi je fait comme ça)
if((newcar >= 70) && (newcar <= 80)) //Armée
{
if(PlayerInfo[playerid][pMember] !=3)
{
SendClientMessage(playerid,COLOR_GREY,"Vous n'êtes pas militaire !");
RemovePlayerFromVehicle(playerid);
}
}
if(newcar == 81 || newcar == 82)//Chauffeur de Bus
{
if(PlayerInfo[playerid][pJob] != 14)
{
SendClientMessage(playerid,COLOR_GREY,"Vous n'êtes pas un chauffeur de bus !");
RemovePlayerFromVehicle(playerid);
}
}
*Tiré de mon mod. Exemple qui marche si ta le reste du code biensur*
-
HS : ptin encore un copieur ou quoi, comme par hasard le MS-13 comme gang ya que sur mon serveur que je l'ai vu -_-
-
Ça m'étonnerait que ça vienne de ton serveur... xD
-
Ok Merci Sim Mais moi je sais pas scripte enfain si mais pas des gros truque comme sa alors si tu peu te expliquer un peu plus sa serais vraiment gentil !! Merci !
-
epxpliquer un peu plus c'est bien ça??
ok...allons-y!: ;)
1- Savoir quels sont les ID des modèles de voiture a proscrire
Alors là il faut que tu aie sur le site....liste des véhicules (http://stephantom2.st.funpic.de/experiments/samp/files/vehicles-ide.htm), je sais qu'il en existe d'autres avec des photos mais c'est le premier que je me rappelle, alors rendu la, tu regarde les nom et détermine les ID (première colonne) qui sont à interdire... :ohmy
2- Détecter dans la callback (OnPlayerEnterVehicle) si le joueur est un policier/FBI/......
sais tu ce qu'est une callback?? ???
et bien en gros, vraiment gros, c'est une fonction qui va être appelée lorsqu'un événement bien précis survient dans le jeu, :blink
alors OnPlayerEnterVehicle (traduction: quand un joueur entre dans un véhicule) sera appelée si un joueur entre dans un véhicule, :-\
maintenant, tu as une variable qui te dit la classe du joueur, et bien tu fais un test sur cette variable... ( if(VARIABLE != team_police) ...... )
3- Détecter le modèle de la voiture
tu connais certainement la fonction GetPlayerVehicleID(playerid);, eh bien cette fonction te permet de savoir le ID de la voiture, non pas le modelID fait bien attention à la différence :closedeyes, ici cette fonction te sera inutile puisque le vehicleID est déjà défini dans la callback :D
alors tu n'as qu'a en déterminer le model avec la fonction GetVehicleModel(vehicleid), tu doit bien entendu stocker la valeur retourner dans un variable.
exemple:
new model = GetVehicleModel(vehicleid);
4- Faire ressortir le joueur si la voiture est de l'un des modèles rejetés et qu'il n'est pas membre de la police.......
puis tu peut comparé le modèle de la voiture et ceux que le joueur ne peut conduire, tu as 2 choix: faire if(model == MODELE_A_INTERDIRE)) où MODELE_A_INTERDIRE est l'un des ID que tu as trouvé à l'étape 1
ou encore un case, lequel te permet de mettre plusieurs valeurs plus aisément....
EXEMPLE:
switch(model) case: 439,234,435,354,567:{ TON_CODE}
et en dernier lieu mettre le joueur en dehors du vehicule : RemovePlayerForVehicle(playerid);
5- Faire un GameText au joueur avec le message que tu veut
GameTextForPlayer(playerid,TONTEXTE,3500,5);
et voila, tu as réussi à faire ton code! :cheers
++Sim++
-
Merci Beaucoup Sim c'est gentil :)