Wo ist der Fehler? o.o

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo,
    ich habe eben einen cmd (ahelp) geschrieben, naja und sehe selbst



    ocmd:ahelp(playerid,params[])
    {
    new errorstring[100],zeigestring[250],string[180],string1[180],string2[180],string3[180],string4[180],string5[180];

    format(errorstring,sizeof(errorstring),""COLR"Info:"COLW" Du kannst diesen Befehl nicht benutzen!");
    format(string1, sizeof(string1), "Der Adminrang 1 hat zur Zeit keine Befehle!");
    format(string2, sizeof(string2), "/kick");
    format(string3, sizeof(string3), "/kick /ban");
    format(string4, sizeof(string4), "/kick /ban");
    format(string5, sizeof(string5), "/kick /ban /makeadmin");


    if(!IsPlayerAnAdmin(playerid,1))
    {
    format(zeigestring,sizeof(zeigestring),"%s\n%s",string,string1);
    ShowPlayerDialog(playerid, DG_ADMINHILFE, DG_MSGBOX,ServerName,zeigestring,"Schließen","");
    }
    else if(!IsPlayerAnAdmin(playerid,2))return ShowPlayerDialog(playerid, DG_ERROR, DG_MSGBOX,ServerName,errorstring,"Schließen","");
    {
    format(zeigestring,sizeof(zeigestring),"%s\n%s\n%s",string,string1,string2);
    ShowPlayerDialog(playerid, DG_ADMINHILFE, DG_MSGBOX,ServerName,zeigestring,"Schließen","");
    }
    else if(!IsPlayerAnAdmin(playerid,2))return ShowPlayerDialog(playerid, DG_ERROR, DG_MSGBOX,ServerName,errorstring,"Schließen","");
    {
    format(zeigestring,sizeof(zeigestring),"%s\n%s\n%s",string,string1,string2);
    ShowPlayerDialog(playerid, DG_ADMINHILFE, DG_MSGBOX,ServerName,zeigestring,"Schließen","");
    }
    else if(!IsPlayerAnAdmin(playerid,4))return ShowPlayerDialog(playerid, DG_ERROR, DG_MSGBOX,ServerName,errorstring,"Schließen","");
    {
    format(zeigestring,sizeof(zeigestring),"%s\n%s\n%s\n%s\n%s",string,string1,string2,string3,string4);
    ShowPlayerDialog(playerid, DG_ADMINHILFE, DG_MSGBOX,ServerName,zeigestring,"Schließen","");
    }
    else if(!IsPlayerAnAdmin(playerid,5))return ShowPlayerDialog(playerid, DG_ERROR, DG_MSGBOX,ServerName,errorstring,"Schließen","");
    {
    format(zeigestring,sizeof(zeigestring),"%s\n%s\n%s\n%s\n%s\n%s",string,string1,string2,string3,string4,string5);
    ShowPlayerDialog(playerid, DG_ADMINHILFE, DG_MSGBOX,ServerName,zeigestring,"Schließen","");
    }
    return 1;
    }


    Ich habs die ganze Zeit versucht! Kann mir vllt. jmd. helfen ? :)


    Lg :love:

  • Seid wann macht man nach einer if-Abfrage ein ";" ?! Mach das weg und die nötigen klammern dort hin! Und lern die Basics! Zählen sollte auch gelernt sein, 1x "(" dann auch 1x ")" logisch oder?!
    Und am Ende einer "if(....) niemals ein ";" !


    Falls du es nicht allein Schaffst(Gehe ich mal von aus, so wie das aussieht)



    ocmd:ahelp(playerid,params[])
    {
    new errorstring[100],zeigestring[250],string[180],string1[180],string2[180],string3[180],string4[180],string5[180];

    format(errorstring,sizeof(errorstring),""COLR"Info:"COLW" Du kannst diesen Befehl nicht benutzen!");
    format(string1, sizeof(string1), "Der Adminrang 1 hat zur Zeit keine Befehle!");
    format(string2, sizeof(string2), "/kick");
    format(string3, sizeof(string3), "/kick /ban");
    format(string4, sizeof(string4), "/kick /ban");
    format(string5, sizeof(string5), "/kick /ban /makeadmin");


    if(!IsPlayerAnAdmin(playerid,1))
    {
    format(zeigestring,sizeof(zeigestring),"%s\n%s",string,string1);
    ShowPlayerDialog(playerid, DG_ADMINHILFE, DG_MSGBOX,ServerName,zeigestring,"Schließen","");
    }
    else if(!IsPlayerAnAdmin(playerid,2))return ShowPlayerDialog(playerid, DG_ERROR, DG_MSGBOX,ServerName,errorstring,"Schließen","")
    {
    format(zeigestring,sizeof(zeigestring),"%s\n%s\n%s",string,string1,string2);
    ShowPlayerDialog(playerid, DG_ADMINHILFE, DG_MSGBOX,ServerName,zeigestring,"Schließen","");
    }
    else if(!IsPlayerAnAdmin(playerid,2))return ShowPlayerDialog(playerid, DG_ERROR, DG_MSGBOX,ServerName,errorstring,"Schließen","")
    {
    format(zeigestring,sizeof(zeigestring),"%s\n%s\n%s",string,string1,string2);
    ShowPlayerDialog(playerid, DG_ADMINHILFE, DG_MSGBOX,ServerName,zeigestring,"Schließen","");
    }
    else if(!IsPlayerAnAdmin(playerid,4))return ShowPlayerDialog(playerid, DG_ERROR, DG_MSGBOX,ServerName,errorstring,"Schließen","")
    {
    format(zeigestring,sizeof(zeigestring),"%s\n%s\n%s\n%s\n%s",string,string1,string2,string3,string4);
    ShowPlayerDialog(playerid, DG_ADMINHILFE, DG_MSGBOX,ServerName,zeigestring,"Schließen","");
    }
    else if(!IsPlayerAnAdmin(playerid,5))return ShowPlayerDialog(playerid, DG_ERROR, DG_MSGBOX,ServerName,errorstring,"Schließen","")
    {
    format(zeigestring,sizeof(zeigestring),"%s\n%s\n%s\n%s\n%s\n%s",string,string1,string2,string3,string4,string5);
    ShowPlayerDialog(playerid, DG_ADMINHILFE, DG_MSGBOX,ServerName,zeigestring,"Schließen","");
    }
    return 1;
    }


    PS: Wenn du ein bisschen English könntest würdest du selber drauf kommen *Facepalm*


    Code
    C:\Users\Hami\Desktop\MySQL-  Selfmade\gamemodes\Script.pwn(943) : error 001: expected token: ";", but found "if"


    Das heisst auf Deutsch soviel wie : Gemacht wurde ";" aber gefunden "if"



    PS: Deine Formatierungen sind Quatsch, die kannst du auch so rein hauen, ich sehe da keine Parameter die Angegeben werden...

    3 Mal editiert, zuletzt von LogispireMode () aus folgendem Grund: Bitte nicht beachten habe nicht gesehen das dort ein return ShowPlayerDialog.... ist whistling

  • Quatsch sry, jetzt bin ich der Depp XD garnicht gesehen ^^ Sry...


    aber die Formatierungen verstehe ich nicht oben, ausserdem wäre es nett wenn du die fehler zeilen makieren könntest :whistling: