GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Diablo62 le 27 Juillet 2012, 15:30:40
-
Salut.
Voilà, je souhaiterais faire un système de fourrière et que lorsqu'un véhicule se détruit, il se Tp directement là bas (ça c'est fait et ça fonctionne). Par contre, je voudrais faire en sorte que si un veh est déjà à cet emplacement (chose qui arrivera inévitablement), ça l'envoie à la 2è position et ainsi de suite, mais là ça ne fonctionne pas et le veh se Tp à son Spawn.
Voici ce que j'ai fait :
new Float:x, Float:y, Float:z, Float:a;
new i2;
for(i2=0;i2<MAX_VEHICLES;i2++)
{
GetVehiclePos(i2,x,y,z);
// GetVehicleZAngle(i2,a);
if((x==-1399.8097) && (y==2650.2366) && (z==55.2584))
{
SetVehiclePos(vehicleid,-1410.6780,2628.2937,55.3740);
SetVehicleZAngle(vehicleid,271.7659);
}
}
Je sais que c'est if((x==-1399.8097) && (y==2650.2366) && (z==55.2584)) qui pose problème, mais je n'arrive pas à trouver ce qu'il faut faire. J'ai regardé sur SAMP Wiki, mais je n'ai pas trouvé la fonction adéquat. Il n'y a pas une fonction comme PlayerToPoint ??
Merci d'avance pour votre aide
EDIT : Toujours pas d'aides pour mon Problème ??
-
Je te propose de faire une variable. Et quand un vehicule va a la fourriere :
}
CODE...
variable ++;
}
Et a la place de verifié si l'emplacement est pris, verifie si la variable a une certaines valeur :
if(variable == 1)
{
SetVehiclePos(vehicleid,-1410.6780,2628.2937,55.3740);
SetVehicleZAngle(vehicleid,271.7659);
}
if(variable == 2)
{
SetVehiclePos(vehicleid,-1410.6780,2628.2937,55.3740);
SetVehicleZAngle(vehicleid,271.7659);
}
J'espere t'avoir aidé :)