Zuerst erstellst du eine neue Variable, und das über OnGameModeInit. Denn diese wird später dafür sorgen, dass der Spieler nur dann den Armor erneut holen kann wenn der Timer abgelaufen ist.
new HatArmor[MAX_PLAYERS];
Dann kommt in die Befehle eine Abfrage
if(HatArmor[playerid] == 0)
[
//Sachen von dem Befehl
HatArmor[playerid] = 1;
}
else
{
SendClientMessage(playerid,FARBE,"Du hast dir schon einmal in [ZEIT] /* hier eintragen wie lang der Timer ist*/ Minuten Armor geholt. Warte");
}
Jetzt kommen wir zum Timer. Doch ein Timer benötigt immer einen Public der ausgeführt wird wenn der Timer um ist.
Also wird jetzt ein neuer Public gemacht.
forward HatArmorEnde(playerid);
public HatArmorEnde(playerid)
{
HatArmor[playerid] = 0;
return 1;
}
Nun kann auch der Timer im Befehl gesetzt werden.
SetTimerEx("HatArmorEnde",zeit in Millisekunden,false = nicht wiederholen true = wiederholen,"i",playerid);
Und nun kann man den Befehl nur dann nutzen wenn der Timer abgelaufen ist.