GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: lepompier le 25 Avril 2008, 14:53:50
-
bonjour aujourd'hui j'ai un probleme j'ai fait des commande /new et /s et /r mais quand je fais /new je choisi mon vehicule et dit que je suis desus je revien a ma possition de depart mes je tombe dans le sol et pareil pour /r bizarre pouvez vous m'aider svp merci d'avance !
-
Montre tes commandes !
NV.
-
Essaye avec: SetPlayerInterior(playerid, 0); et SetPlayer/vehiclePos (x, y, z+2);
-
tenez regarder mercii
-
Salut :)
IL doit te manquer ceci non ?:
if(IsPlayerInAnyVehicle(playerid))
{
new Float:X;
new Float:Y;
new Float:Z;
new VehicleID;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);EDIT: J'ai la commande /s et /r, ils fonctionnent parfaitement, si tu le veux je te les donnent par PM ?
-
Salut,
Voila pour al commande new:
En haut du GM:
forward public NvTeleport();
new Float:PosNew[MAX_PLAYERS][3];
new PlayerRequestNew[MAX_PLAYERS];
Dans onegamemodinit:
SetTimer("NvTeleport", 1000, 1);
Ca, a placer avec les autres commandes:
if (strcmp(cmdtext, "/new", true) == 0)
{
new VehicleId = GetPlayerVehicleID (playerid);
GetPlayerPos (playerid, PosNew[playerid][0], PosNew[playerid][1], PosNew[playerid][2]);
SetPlayerPos (playerid,285.5057,2024.5649,17.6406);
SetVehicleToRespawn (VehicleId);
GameTextForPlayer (playerid, "Prends un vehicule et tu reviendras a ta position de depart.", 3000, 3);
PlayerRequestNew[playerid] = 1;
return 1;
}
En bah tu GM:
public NvTeleport()
{
for (new i=0 ; i<MAX_PLAYERS ; i++)
{
if (IsPlayerConnected (i))
{
if(IsPlayerInAnyVehicle(i) == 1)
{
if(PlayerRequestNew[i] == 1)
{
SetVehiclePos(GetPlayerVehicleID(i), PosNew[i][0], PosNew[i][1], PosNew[i][2]);
PlayerRequestNew[i] = 0;
}
}
}
}
return 1;
}
Voila pour la commandes /new.
++
nikko
-
je test tous sa merci je vous redi