Der tag mismatch warning ist in der Zeile: 170 und dort steht das das, mit noch ein paar Zeilen.
isAdmin(playerid,a_level)
{
if(sInfo[playerid][a_level]>=a_level)return 1;
return 0;
}
Der tag mismatch warning ist in der Zeile: 170 und dort steht das das, mit noch ein paar Zeilen.
isAdmin(playerid,a_level)
{
if(sInfo[playerid][a_level]>=a_level)return 1;
return 0;
}
isAdmin(playerid,a_level)
{
if(sInfo[playerid][a_level]=>=a_level)return 1;
return 0;
}
Danke für die Idee, Leider Falsch
#Krypton Green
stock isAdmin(playerid,adminlevel)
{
if(sInfo[playerid][a_level] >=adminlevel)return 1;
return 0;
}
Versuch mal es so
Du hast die variable a_level 2 mal in gebrauch also 2 mal deklariert daher die Warnung
Dankeschön, habe 2 Errors immer noch " error 029: invalid expression, assumed zero " " error 001: expected token: ")", but found "return" "
Das ist der Comment wo der Fehler war.
ocmd:giveadmin(playerid,params[])
{
if(!isAdmin(playerid,2000))return SendClientMessage(playerid,ROT,"Du bist kein Projektleiter!");
new pID,a_level,anlevel[128],aanlevel[128];
format(anlevel,sizeof(anlevel),"Dein Adminrank wurde in %s geändert.",alevel);
format(anlevel,sizeof(aanlevel),"Du hast den Adminrank von %i in %s geändert.",playerid,alevel);
if(sscanf(params,"ui",pID,a_level,))return SendClientMessage(playerid,ROT,"Dein Admin Rank reicht nicht aus!");
sInfo[pID][alevel]=a_level;
savePlayer(pID);
SendClientMessage(pID,GELB,anlevel);
SendClientMessage(playerid,AFARBE,aanlevel);
return 1;
}
if(sscanf(params,"ui",pID,a_level,))return SendClientMessage(playerid,ROT,"Dein Admin Rank reicht nicht aus!");
zu:
if(sscanf(params,"ui",pID,a_level))return SendClientMessage(playerid,ROT,"Dein Admin Rank reicht nicht aus!");
Markiere nächstes mal bitte die Fehlerzeile.
Danke Wieder alles Perfekt und Nächstes mal Markiere ich die Fehlerstelle alles Klar
Du solltest noch die sscanf abfrage über dem format setzen sonst wird da immer 0 raus kommen. Ausserdem nutzt du a_level als einlese variable aber benutzt alevel zum ausgeben also entweder a_level oder sInfo[pID][alevel] nutzen
Die Admin abfrage sollte bei dir eigentlich so aussehen:
stock isAdmin(playerid, A_Level)
{
if(sInfo[playerid][Deine-Admin-Variable(Beispiel: Adminlevel)]>=A_Level)return 1;
return 0;
}
So wä̲re das ganze Korrekt.