• 07 Juin 2026, 03:52:14


Auteur Sujet: telep en vehicule  (Lu 1125 fois)

0 Membres et 1 Invité sur ce sujet

/cartman

  • Invité
telep en vehicule
« le: 19 Février 2009, 20:49:52 »
salut voila un bout de sccript de mon serveur j'ai mis /s pour sauver ma position et /r pour i revenir mais je joueur spawner sur le vehicule et non a la place de conducteur donc j'ai fait secis :

//-----------------------------------Loading position-----------------------------------
   if (strcmp(cmdtext, "/r", true)==0)
   {
        if(IsPlayerInAnyVehicle(playerid))
      {
      SetVehiclePos(GetPlayerVehicleID(playerid), Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
      PutPlayerInVehicle(playerid, vehicleid,0);
      }
      else
      {
      SetPlayerPos(playerid, Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
      }
         return 1;
   }
   

et il ne reconait " vehicleid" a la  ligne    PutPlayerInVehicle(playerid, vehicleid,0);  .

mercie de m'aider :)

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : telep en vehicule
« Réponse #1 le: 19 Février 2009, 21:53:18 »
salut,

en théorie, si tu n'utilise que le SetVehiclePos, le joueur devrait rester dans le véhicule.

ton erreur vient du fais que vehicleid n'existe pas, utilise plutôt la fonction GetPlayerVehicleID(playerid) comme dans la ligne du dessus

si tu veut améliorer la performance, tu devrais créer une variable vehicleid dans laquelle tu stockerais la valeur retournée par GetPlayerVehicleid puis t'en servir dans le SetVehiclePos et PutPlayerInVehicle

++Sim++
« Modifié: 20 Février 2009, 00:09:35 par Sim »





Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : telep en vehicule
« Réponse #2 le: 19 Février 2009, 23:25:43 »
A la place de

vehicleid
tu met

GetPlayerVehicleID(playerid)
Exemple:

GetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
Ou alors tu définie le vehicleid:

vehicleid = GetPlayerVehicleID(playerid)
NV. 8)



Tu vois avant? Bah j'étais là encore avant!