Alles anzeigenWie bekomm ich das weg?
Spoiler anzeigen ocmd:sethunger(playerid,params[])
{
new hunger,pID,string1[256],string2[256]; //betroffene Zeile
if(!IsPlayerAnAdmin(playerid,200)) return SendClientMessage(playerid,rot,"Du hast nicht das nötige Adminlevel!");
if(sscanf(params,"ud",pID,hunger)) return SendClientMessage(playerid,rot,"Benutze: /sethunger [Name/ID] [0-100]");
if(hunger<=0 || hunger>=100) return SendClientMessage(playerid,rot,"[Fehler]: Der Wert darf nicht weniger als 0 und nicht mehr als 100 betragen!");
format(string1,sizeof(string1),"Dein 'Hunger' wurde von Admin %s auf %d gesetzt.",SpielerName(playerid),hunger);
format(string2,sizeof(string2),"Du hast den 'Hunger' von %s auf %d gesetzt.",SpielerName(pID),hunger);
SendClientMessage(pID,grau,string1);
SendClientMessage(playerid,grau,string2);
SpielerInfo[pID][pHunger] = hunger;
ShowBedu(pID);
return 1;
}
- Tomsen
Globale Variable mit der Bezeichnung "hunger" vorhanden? Könnte auch ein Public, Array o.ä. sein.
Der Compiler sagt dir ja, dass es diese Variable schon irgendwo gibt, da du in deiner Funktion die Variable "hunger" nicht 2 mal deklariert hast, müsste sie auf jeden Fall global irgendwo sein. ![]()