Bonjour,
Voici mon code :
if(aderbyon == 0)
{
aderbyon = 1;
aplayerinderby[playerid] = 1;
aderbyrank = 1;
SetPlayerInterior(playerid,17);
SetPlayerVirtualWorld(playerid,7);
SetVehicleVirtualWorld(abloodring[0],7);
abloodringfull[0] = 1;
PutPlayerInVehicle(playerid, abloodring[0], 0);
aplayerinbloodring[playerid] = 0;
TogglePlayerControllable(playerid, 0);
startvar[0] = 1;
dtimer = SetTimer("StartDerby", 3000, 0);
return 1;
} else if(aderbyon == 1 && aderbyrank < 15) {
playerinminigame[playerid] = 1;
aplayerinderby[playerid] = 1;
aderbyrank++;
SetPlayerInterior(playerid,15);
for(new i=0; i<15; i++)
{
if(abloodringfull[i] == 0)
{
SetPlayerVirtualWorld(playerid,7);
SetVehicleVirtualWorld(abloodring[i],7);
abloodringfull[i] = 1;
PutPlayerInVehicle(playerid, abloodring[i], 0);
TogglePlayerControllable(playerid, 0);
aplayerinbloodring[playerid] = i;
return 1;
}
}
return 1;
} // 2eme TRUC
}
Et pour le TP des autres personnes :
public aStartDerby()
{
new delay = 1000;
new string[32];
if(startvar[0] == 1)
{
if( aderbyrank <= 1 )
{
SendClientMessageToAll(0x33AA33AA, "Derby annulé , nombres de joueurs insuffisant. (minimum = 2)");
aderbyplaying = 0;
aderbyrank = 0;
aderbyon = 0;
startvar[0] = 0;
aRespawnbloodrings();
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if (aplayerinderby[i] == 1)
{
aplayerinderby[i] = 0;
aplayerinminigame[i] = 0;
aplayerinbloodring[i] = -1;
SetPlayerVirtualWorld(i,0);
SetPlayerInterior(i, 0);
SetPlayerPos(i, spawnX, spawnY, spawnZ);
TogglePlayerControllable(i, 1);
}
}
}
return 1;
}
format(string, sizeof(string), "~r~Ready");
aderbyplaying = 1;
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if (aplayerinderby[i] == 1)
{
GameTextForPlayer(i, string, delay, 6);
PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
}
}
}
startvar[0] = 2;
SetTimer("StartDerby", delay, 0);
} else if(startvar[0] == 2) {
format(string, sizeof(string), "~r~Set");
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if (aplayerinderby[i] == 1)
{
GameTextForPlayer(i, string, delay, 6);
PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
}
}
}
startvar[0] = 3;
SetTimer("StartDerby", delay, 0);
} else if(startvar[0] == 3) {
format(string, sizeof(string), "~g~RAM!");
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if (aplayerinderby[i] == 1)
{
GameTextForPlayer(i, string, delay, 6);
PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
TogglePlayerControllable(i, 1);
}
}
}
startvar[0] = 0;
}
return 1;
}
EDIT : je crois que je viens de trouver une faille, je vous tient au courant ;)
Merci beaucoup de votre aide.