Problem mit dem Befehl /aduty

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
  • Ich habe gerade den Befehl /aduty gescriptet bekomme jetzt aber wiso auch immer 6 Errors und 2 Warnings.
    Leider habe ich kein Plan wie ich diese Errors/Warning beheben kann.


    Deshalb hoffe ich das ihr mir helfen könnt:


    Errors/warning:


    Zitat

    Zeile (130) : Erwartete Zeichen ")", aber gefunden ";"
    Zeile (132) : error 014: invalid statement; not in switch
    Zeile (132) : Befehl hat keinen Sinn
    Zeile (132) : Erwartete Zeichen ";", aber gefunden ":"
    Zeile (132) : Ungültiger Befehl
    Zeile (132) : Zuviele Fehler in einer Zeile


    Hier die Zeilen:


    if(!strcmp(cmdtext, "/aduty", true))
    {
    if(IstSpielerEinAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Du hast dafür keine Berrechtigung.");
    {
    switch(GetPVarInt(playerid,"Adminlevel");//error
    {
    case 1: {Adminlevel = "Beta-Tester";} //error
    case 2: {Adminlevel = "Helferlein";}
    case 3: {Adminlevel = "Supporter";}
    case 4: {Adminlevel = "Moderator";}
    case 5: {Adminlevel = "Super-Moderator";}
    case 6: {Adminlevel = "Administrator";}
    case 7: {Adminlevel = "Super-Administrator";}
    case 8: {Adminlevel = "Server-Manager";}
    case 9: {Adminlevel = "Scripter";}
    case 10: {Adminlevel = "Serverbesitzer";}

    format(string,"%s %s ist nun On-Duty unterwegs.",Adminlevel,GetPlayerName(playerid);
    SendClientMessageToAll(Rot,string);


    Schonmal vieln Dank für eure hilfe.

  • man leute der erste error hier


    switch(GetPVarInt(playerid,"Adminlevel");//error


    2 klammern gehen auf nur 1ne geht zu

  • So habe es nun ausgebessert. Bekomme aber immernoch folgende errors:


    Hier die Zeilen:


    if(!strcmp(cmdtext, "/aduty", true))
    {
    if(IstSpielerEinAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Du hast dafür keine Berrechtigung.");
    {
    switch(GetPVarInt(playerid,"Adminlevel"))
    {
    case 0: {};//Error
    case 1: {Adminlevel1 = "Tester"};//Error
    case 2: {Adminlevel2 = "Helferlein"};
    case 3: {Adminlevel3 = "Supporter"};
    case 4: {Adminlevel4 = "Moderator"};
    case 5: {Adminlevel5 = "Super-Moderator"};
    case 6: {Adminlevel6 = "Administrator"};
    case 7: {Adminlevel7 = "Super-Administrator"};
    case 8: {Adminlevel8 = "Server-Manager"};
    case 9: {Adminlevel9 = "Scripter"};
    case 10:{Adminlevel10 = "Serverbesitzer"};
    }
    format(string,"%s ist nun als %s unterwegs.",Adminlevel,GetPlayerName(playerid);
    SendClientMessageToAll(Rot,string);


    }


    }

    return 1;


    Ich könnte deshalb ausrasten.mir will es einfach nicht gelingen X(
    Ich habe es immernoch nicht hinbekommen :(
    Und bräuchte immernoch Hilfe

    Einmal editiert, zuletzt von Spitz_Bube ()

  • switch(GetPVarInt(playerid,"Adminlevel"))
    {
    new Adminlevel[50];
    case 0: {Adminlevel = "Spieler"};//Error
    case 1: {Adminlevel = "Tester"};//Error
    case 2: {Adminlevel = "Helferlein"};
    case 3: {Adminlevel = "Supporter"};
    case 4: {Adminlevel = "Moderator"};
    case 5: {Adminlevel = "Super-Moderator"};
    case 6: {Adminlevel = "Administrator"};
    case 7: {Adminlevel = "Super-Administrator"};
    case 8: {Adminlevel = "Server-Manager"};
    case 9: {Adminlevel = "Scripter"};
    case 10:{Adminlevel = "Serverbesitzer"};
    }
    eher so.

  • Bearbeite dir das hier


    dcmd_aduty(playerid,params[])
    {
    #pragma unused params
    if(PlayerInfo[playerid][Admin]>=1)
    {
    new string[128],string2[128];
    new adminname[30];
    switch(PlayerInfo[playerid][Admin])
    {
    case 0:
    {
    adminname="Nein";
    }
    case 1:
    {
    adminname="Supporter";
    }
    case 2:
    {
    adminname="Moderator";
    }
    case 3:
    {
    adminname="Super Moderator";
    }
    case 4:
    {
    adminname="Admin";
    }
    case 5:
    {
    adminname="Fulladmin";
    }
    }
    if(GetPVarInt(playerid,"AdminDuty"))
    {
    SetPlayerColor(playerid,0xFFFFFF00);
    ResetPlayerWeapons(playerid);
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,0);
    format(string,sizeof(string),">>%s hat sich als %s abgemeldet.<<",SpielerName(playerid),adminname);
    SendClientMessageToAll(cWhite,string);
    DeletePVar(playerid,"AdminDuty");
    return 1;
    }
    else
    {
    SetPlayerColor(playerid,cBlue);
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    format(string2,sizeof(string2),">>%s hat sich als %s angemeldet.<<",SpielerName(playerid),adminname);
    SendClientMessageToAll(cWhite,string2);
    SendClientMessage(playerid,0xB230FFFF,"Du bist nun ein Vorbild Benimm dich!");
    SetPVarInt(playerid,"AdminDuty",1);
    }
    return 1;
    }
    else
    {
    SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
    }
    return 1;
    }

  • Sollte funktioieren:


    if(!strcmp(cmdtext, "/aduty", true))
    {
    new Adminlevel[128],string[128];
    if(IstSpielerEinAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Du hast dafür keine Berrechtigung.");
    {
    switch(GetPVarInt(playerid,"Adminlevel"))//error
    {
    case 1: {Adminlevel = "Beta-Tester";} //error
    case 2: {Adminlevel = "Helferlein";}
    case 3: {Adminlevel = "Supporter";}
    case 4: {Adminlevel = "Moderator";}
    case 5: {Adminlevel = "Super-Moderator";}
    case 6: {Adminlevel = "Administrator";}
    case 7: {Adminlevel = "Super-Administrator";}
    case 8: {Adminlevel = "Server-Manager";}
    case 9: {Adminlevel = "Scripter";}
    case 10:{Adminlevel = "Serverbesitzer";}
    }
    format(string,128,"%s %s ist nun On-Duty unterwegs.",Adminlevel,GetPlayerName(playerid));
    SendClientMessageToAll(Rot,string);
    }
    return 1;
    }