Heyho.
Bei fogenden Code:
ocmd:setstat(playerid,params[])
{
if(!IsPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,COLOR_GREY,"Du bist kein Admin");
new pid;
new nummer;
new wert;
new string[128];
new string2[128];
if(sscanf(params,"udd",pid,nummer,wert)){SendClientMessage(playerid,COLOR_WHITE,"Verwendung: /setstat [Spieler] [Stat] [Wert]"); SendClientMessage(playerid,COLOR_WHITE,"(1 = Kills) (2 = Tode) (3 = Verwarnungen)");}
if(nummer < 1 || nummer > 3)return SendClientMessage(playerid,COLOR_GREY,"Ungültige Parameter.");
if(nummer == 1)
{
format(string,sizeof(string),"%s hat die Kills von %s auf %d gesetzt.",PlayerName(playerid),PlayerName(pid),wert);
SendAdminMessage(string);
SetPlayerScore(pid,wert);
format(string2,sizeof(string2),"* Deine Kills wurden vom System auf %i gesetetzt.",PlayerName(playerid),wert);
SendClientMessage(pid,BLAU,string2);
}
if(nummer == 2)
{
format(string,sizeof(string),"%s hat die Tode von %s auf %d gesetzt.",PlayerName(playerid),PlayerName(pid),wert);
SendAdminMessage(string);
SetPVarInt(pid,"Tode",wert);
format(string2,sizeof(string2),"* Deine Tode wurden vom System auf %i gesetetzt.",PlayerName(playerid),wert);
SendClientMessage(pid,BLAU,string2);
}
if(nummer == 3)
{
SetPVarInt(pid,"warns",wert);
format(string,sizeof(string),"%s hat die Verwarnungen von %s auf %d gesetzt.",PlayerName(playerid),PlayerName(pid),wert);
SendAdminMessage(string);
format(string2,sizeof(string2),"* Deine Verwarnungen wurden vom System auf %i gesetetzt.",PlayerName(playerid),wert);
SendClientMessage(pid,BLAU,string2);
}
return 1;
}
Kommt folgendes im Chat:
Also eigentlich sollte unten auch 1 stehen, passiert aber nicht, wisst ihr vielleicht wies?