GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Xolokos le 16 Novembre 2011, 16:18:02

Titre: Comment savoir si un joueur et a coté d'un vehicle et savoir son ID ?
Posté par: Xolokos le 16 Novembre 2011, 16:18:02
Salutation,
ma question est :
Comment savoir si un joueur et a coté d'un vehicle et savoir son ID ?
j'ai essayés GetPlayerSurfingVehicleID mais ça ne marche pas...
Je voudrais faire un système tout con quand on fait /munitions a côter d'un vehicule dont le modelid est == a 548 et que la variable Ammos de la case de son ID soit == a 1 (vraie).

J'ai rien qui ne s'ouvre même en étant sur le toit.

if (!strcmp(Cmd, "/munitions", true))
{
   new VehicleID = GetPlayerSurfingVehicleID(playerid);
     if(GetVehicleModel(VehicleID) == 548 && Ammos[VehicleID]==true)
       {
            ShowPlayerDialog(playerid, 45, DIALOG_STYLE_LIST, "ACTION POSSIBLE :", "PRENDRE DES MUNITIONS (75)\nPRENDRE UN GILET PARBALLE (15)\nPRENDRE UNE GRENADE (1)", "Sélectionner", "Fermer");
        }
return 1;
}
Titre: Re : Comment savoir si un joueur et a coté d'un vehicle et savoir son ID ?
Posté par: Brian Turner le 16 Novembre 2011, 19:06:34
Salut,

Je t'es fais une petite fonction, je ne l'ai pas tester, a toi d'essayer

stock IsPlayerInRangeOfAnyVehicle(playerid, Float:radius)
{
    new Float:CarX, Float:CarY, Float:CarZ;
for(new v=1;v<MAX_VEHICLES;v++)
{
   GetVehiclePos(v, CarX, CarY, CarZ);
   if(IsPlayerInRangeOfPoint(playerid, radius, CarX, CarY, CarZ))
   {
return v;
   }
}
return 0;
}
Titre: Re : Comment savoir si un joueur et a coté d'un vehicle et savoir son ID ?
Posté par: Xolokos le 17 Novembre 2011, 22:11:04
Merci j'avais fais ça directement dans la commande mais il me disait que j'utilisais trop de bit.