Je dit tout les 6 seconde sa peut etre plus ou moin mais tu as raison j'ai fait un systeme de besoin qui encadre une rfonction toggleplayercontrollable dasn un timer ses une fonction dormir genre tout les 10 minute ma variable diminue de 1 jusque la variable 4 ou le personnage et freezer pendant 30 seconde mais j'aimerai quel marche si tu pourrait m'aider a la faire marcher je te montre:
if (strcmp("/dormir", cmdtext, true, 10) == 0)
{
if(IsPlayerConnected(playerid))
{
if( PlayerInHouse[playerid] == 2)
{
if( dormir[playerid] == 4 || dormir[playerid] == 3 || dormir[playerid] == 2)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE," Vous dormez pendant 4 heure (15 sec)");
TogglePlayerControllable(playerid,0);
SetTimer("energies",15000,1);
LoopingAnim(playerid,"BEACH", "bather", 4.0, 1, 0, 0, 0, 0); // Lay down
}
else
{
SendClientMessage(playerid, COLOR_GRAD6," Vous n'etes pas fatiguer");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD6," Vous ne pouvez pas dormir dehors acheter vous une maison !!");
}
}
return 1;
}
forward energie();
public energie()
{
new string[256];
new sendername[MAX_PLAYER_NAME];
for(new i = 0; i < MAX_PLAYERS; i++)
if(IsPlayerConnected(i))
{
if( dormir[i] == 0)
{
dormir[i] += 1;
return 1;
}
if( dormir[i] == 1)
{
dormir[i] = 2;
return 1;
}
if( dormir[i] == 2)
{
dormir[i] = 3;
return 1;
}
if( dormir[i] == 3)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s a envie de dormir .", sendername);
ProxDetector(30.0, i, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SendClientMessage(i, COLOR_LIGHTBLUE, "Vous avez envie de dormir!!");
dormir[i] = 4;
return 1;
}
if( dormir[i] == 4)
{
TogglePlayerControllable(i,0);
SetTimer("energies",30000,1);
SendClientMessage(i, COLOR_LIGHTBLUE, "Vous dormez pendant 8 heure (30 sec)!!");
return 1;
}
}
return 1;
}
forward energies();
public energies()
{
for(new i = 0; i < MAX_PLAYERS; i++)
if(IsPlayerConnected(i))
{
ClearAnimations(i);
TogglePlayerControllable(i,0);
dormir[i] = 0;
}
return 1;
}
Voila le systeme qui encadre la fonction toggle playercontrollable dans un Timer SetTimer("energie",1900000,1);
Si il ya un probleme tu pourrait m'aider pour eviter le bug :)
Parse que cette fonction je les faite moi meme mais je suis pas sur de sont fonctionnement et tu as raison c'est peut sa qui fait freezer les player
Merci de me repondre