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.