GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: angeldrifteur le 30 Janvier 2009, 19:23:01
-
Bonsoir à tous tout d'abord et bonne fêtes un mois après je suis désolé ^^ mais j'ai un petit problème avec ma commande je vous explique:
}
if(strcmp(cmdtext, "/drift", true) == 0) {
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-329.764,1532.244,75.017);
SetPlayerArmour(playerid, 100.0);
SetPlayerHealth(playerid, 100.0);
ResetPlayerWeapons(playerid);
SendClientMessage(playerid, COLOR_WHITE, "Bon Drift!");
return 1;
}
donc voici ma commande mais je voudrais que le véhicule soit téléporté avec comment dois je faire je sais qu'il me faut utiliser la fonction IsPlayerInAnyVehicle ou quelque chose dans le genre mais je n'y arrive pas alors si quelqu'un pouvais m'aider un peut ce serais cool merci d'avance et à bientôt.
-
Salut,
tu n'es pas très loin, tu dois éffectivement éffectué un IsPlayerInAnyVehicle (si le joueur est dans un véhicule, peu importe lequel), tu pourrais également utiliser GetPlayerState(playerid) == PLAYER_STATE_DRIVER (si le joueur CONDUIT un véhicule)
ensuite tu dois récupérer le ID du véhicule en question (GetPlayerVehicleID ) et en changé la position (SetVehiclePos), ajoute également un return 1; à la fin de la condition du véhicule (on arrêtera ainsi l'exécution du code à cet endroit, tu évite ainsi de téléporter le joueur, ce qui le sort du véhicule et bref met la pagaille dans tout ça....
exemple:
if(strcmp(cmdtext, "/drift", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid),-329.764,1532.244,75.017);
SendClientMessage(playerid, COLOR_WHITE, "Bon Drift!");
return 1;
}
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-329.764,1532.244,75.017);
SetPlayerArmour(playerid, 100.0);
SetPlayerHealth(playerid, 100.0);
ResetPlayerWeapons(playerid);
SendClientMessage(playerid, COLOR_WHITE, "Bon Drift!");
return 1;
}
des changements peuvent être apportés au code précédant.
++Sim++
-
Je te remercie Sim je ne vais pas copier bètement ton code mais m'en servir je vais tenter le Player state Driver ^^.
Encore merci et à bientôt.