Bonjour j'ai eu un code pour freez un joueur le voici :
{
SetPlayerCheckpoint(playerid, 1689.4838,-1954.1206,13.5469, 10.0);
TrainRoute[playerid] = 6;
PlayerPlaySound(playerid, 1083, 0.0, 0.0, 0.0);
SetTimerEx("busroutestoptimer", 10000, false, "i", playerid);
TogglePlayerControllable(playerid, 0);
SetVehicleVelocity(GetPlayerVehicleID(playerid), 0.0, 0.0, 0.0);
SetPlayerVelocity(playerid,0.0,0.0,0.0);
new Float:X,Float:Y,Float:Z,Float:VX,Float:VY,Float:VZ ;
new Veh=GetPlayerVehicleID(playerid);
GetVehicleVelocity(Veh,VX,VY,VZ);
GetVehiclePos(Veh,X,Y,Z);
SetVehicleVelocity(Veh,0,0,0);
SetVehiclePos(Veh,X+VX,Y+VY,Z+VZ);
SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Vous devez attendre 10 secondes.");
return 1;
}
public busroutestoptimer(playerid)
{
if(IsPlayerConnected(playerid))
{
new newcar = GetPlayerVehicleID(playerid);
if(IsABus(newcar))
{
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Vous pouvez y allez!");
}
if(IsAJobPlane(newcar))
{
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Vous pouvez y allez!");
}
if(IsATrain(newcar))
{
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Vous pouvez y allez!");
}
}
}
Le seul problème c'est que quand j'arrive sur mon chekpoint sa me freez mais sa me defreez pas :s au bout de 10 seconde si quelqu'un connait l'erreur merci ...