Salut,
J'ai besoin d'aide pour plusieure fonction
J'aimerait que quand l'admin et en /dutyon pandant 3min sa le met en /dutyoff tous seul.
La commande :
if (strcmp("/dutyon", cmdtext, true,7) == 0)
{
if(PlayerInfo[playerid][pAdminLevel] > 1)
{
SetPlayerHealth(playerid,9999);
SetPlayerArmour(playerid,9999);
SetPlayerSkin(playerid,167);
GivePlayerWeapon(playerid,24,99999);
SendClientMessageToAll(ROUGE,"[GTW]Un administrateur et en service!!");
SetPlayerColor(playerid,0xF70000);
}
return 1;
}
if (strcmp("/dutyoff", cmdtext, true,8) == 0)
{
if(PlayerInfo[playerid][pAdminLevel] > 1)
{
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
ResetPlayerWeapons(playerid);
SetPlayerColor(playerid,BLANC);
}
return 1;
}
Quand on /dutyoff sa remet le skin d'origine.Voilà ses tous se que j'ai besoin d'aide.
Merci d'avance
Tu vas créer une commande LastSkin[MAX_PLAYERS] pour stoker l'id de ton skin, puis tu créer une timer, qui s'execute après 3 min, indiquant la fin de ton duty
voici le code:
new LastSkin[MAX_PLAYERS];
if (strcmp("/dutyon", cmdtext, true,7) == 0)
{
if(PlayerInfo[playerid][pAdminLevel] > 1)
{
LastSkin[playerid] = GetPlayerSkin(playerid);
SetPlayerHealth(playerid,9999);
SetPlayerArmour(playerid,9999);
SetPlayerSkin(playerid,167);
GivePlayerWeapon(playerid,24,99999);
SendClientMessageToAll(ROUGE,"[GTW]Un administrateur et en service!!");
SetPlayerColor(playerid,0xF70000);
SetTimerEx("DutyOff", 180000, false, "i", playerid);
}
return 1;
}
if (strcmp("/dutyoff", cmdtext, true,8) == 0)
{
if(PlayerInfo[playerid][pAdminLevel] > 1)
{
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
ResetPlayerWeapons(playerid);
SetPlayerColor(playerid,BLANC);
SetPlayerSkin(playerid,LastSkin[playerid]);
}
return 1;
}
forward DutyOff(playerid);
public DutyOff(playerid){
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
ResetPlayerWeapons(playerid);
SetPlayerColor(playerid,BLANC);
SetPlayerSkin(playerid,LastSkin[playerid]);
}
Voila désolé pour l'indentation mais sur le fofo c'est pas facile
