3
« le: 31 Janvier 2010, 10:23:45 »
Bonjour j'ai fais deux commandes une pour se téléporter (/sv) et l'autre pour revenir où l'on était avant d'être téléporté (/back).
Le problème c'est que quand je saisis /back il me téléporte sous la map au centre !
Mon code :
public OnPlayerCommandText(playerid, cmdtext[])
{
new Float:X;
new Float:Y;
new Float:Z;
if(strcmp(cmdtext, "/sv", true, 10) == 0) // Quand le joueur tape /sv (spawn vehicle)
{
if(IsPlayerInAnyVehicle(playerid)) // S'il est dans un vehicule
{
GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
SetVehiclePos(GetPlayerVehicleID(playerid),1512.3362,-872.4364,62.4495); // Teleporter le vehicule
SendClientMessage(playerid, COULEUR_BLEUCIEL, "Choisis un véhicule puis saisis /back"); // Afficher ce message
return 1;
}
GetPlayerPos(playerid,X,Y,Z);
SetPlayerInterior(playerid,0); // Mettre son interieur a 0
SetPlayerPos(playerid,1512.3362,-872.4364,62.4495); // Teleporter le joueur
SendClientMessage(playerid, COULEUR_BLEUCIEL, "Choisis un véhicule puis saisis /back"); // Afficher ce message
return 1;
}
else if(strcmp(cmdtext, "/back", true, 10) == 0) && (X != 0) && (Y != 0) && (Z != 0)
{
if(IsPlayerInAnyVehicle(playerid)) // S'il est dans un vehicule
{
SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z); // Teleporter le vehicule
return 1;
}
SetPlayerInterior(playerid,0); // Mettre son interieur a 0
SetPlayerPos(playerid,X,Y,Z); // Teleporter le joueur
return 1;
}
return 1;
}
Merci ;D (je suis débutant j'ai commencé tout juste hier)