GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Jcvag44800 le 13 Novembre 2010, 21:24:43
-
Bonjour à vous.
Sur mon GM , j'ai des vehicules réservé à l'heure faction , normal ^^ ( mdr )
Mais on peut toujours monter dedans :S sans clef sans rien ;'(
Comment faire pour que l'on nous demande d'être dans la faction ou avoir les clefs
Par exemple pour l'armée , je peut monter dans l'eur vehicule
Voici par exemple le code vehicule de l'armée
http://pastebin.com/tqq4cFAk (http://pastebin.com/tqq4cFAk)
Merci à vous
-
Tu fais un truc du genre (code fais sur mon portable :P) :
forward IsAnArmyCar(carid);
public IsAnArmyCar(carid)
{
if(carinfo >= 1 || carinfo <= 10)
{
return 1;
}
else
{
return 0;
}
}
Où 1 et 12 sont les premiers et derniers id des véhicules de l'armée.
Puis dans OnPlayerEnterVehicle(playerid, carid)
carid = GetPlayerVehicleID(playerid);
if(IsAnArmyCar(carid))
{
if(PlayerInfo[playerid][pMember] != 1 || PlayerInfo[playerid][pLeader] != 1)
{
RemovePlayerFromVehicle(playerid);
}
}
Script pour un LARP ;)
Myk3L.
-
Ok merci mais ; avant de faire ça
J'ai ceci dans new :
new armycar[32];
et j'ai un code comme ceci
public IsNgCar(carid)
{
for(new i = 0; i < sizeof(armycar); i++)
{
if(carid == armycar) return 1;
}
return 0;
}
Rien à modifié ?
-
Ouais ça doit le faire.
Myk3L.
-
Pas logique ton truc, tu met quoi dans ta variable armycar ?
Tu as fait comme le truc de police ?
Si c'est le cas, ou est ta boucle qui check toute les ID des voitures ?
Sinon si tu as pas fait comme le truc de police, pourquoi avoir utiliser un tableau ? Et surtout pourquoi une variable ?