Hallo ich habe einen Heal Befehl gemacht, jedoch funktioniert das nicht, das der Timer für den Spieler wirkt der den Befehl aufgeführt hat, sondern für alle.
Hier mal der Code:
Code
ocmd:heal(playerid,params[])
{
new pID, string[128], string2[128];
if(GetPVarInt(playerid,"Job")==2)
{
if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"Command: /heal [ID/Name]");
{
if(GetPVarInt(playerid,"Healbereit")==1)
{
if(pID == playerid) return SendClientMessage(playerid,ROT,"You can't heal yourself!");
SetPlayerHealth(pID,150);
SetPVarInt(playerid,"Healbereit",0);
SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
SetPVarInt(playerid,"Score",GetPVarInt(playerid,"Score")+1);
format(string,sizeof(string),"** You have healed Player %s **",SpielerName(pID));
SendClientMessage(playerid,HELLBLAU,string);
format(string2,sizeof(string2),"** Medic %s has healed you to 150 HP **",SpielerName(playerid));
SendClientMessage(pID,HELLBLAU,string2);
SetTimer("healtimer",60000,false);
}
}
}
else
{
SendClientMessage(playerid,ROT,"Your Job must be >Medic< to use this command!");
return 1;
}
return 1;
}
forward healtimer(playerid);
public healtimer(playerid)
{
SetPVarInt(playerid,"Healbereit",1);
SendClientMessage(playerid,GELB,"You can now heal the next Player!");
}
Alles anzeigen
Ich hoffe ihr könnt mir helfen