Case stimmt net

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,
    was stimmt hier nicht.

    ocmd:mute(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,HELLROT,"AdmCmd: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
    {
    new pID;
    new reason[64];
    new time;
    if(sscanf(params,"uis",pID,time,reason))return SendClientMessage(playerid,HELLROT,"AdmCmd: Benutze /mute [SpielerID] [Zeit(Minuten)] [Grund]");
    {
    if(isPlayerAnAdmin(pID,1))
    {
    SendClientMessage(playerid,HELLROT,"AdmCmd: Du kannst keine Administratoren muten!");
    return 1;
    }
    else if(time > 0 && time < 999999)
    {
    new string[128],tmptime = time;
    switch (GetPVarInt(playerid,"Adminlevel"))
    {
    case 0:{adminrank="Spieler";}
    case 1:{adminrank="Supporter";}
    case 2:{adminrank="Administrator";}
    case 3:{adminrank="Projektleiter";}
    }
    format(string,sizeof(string),"%s wurde vom %s %s für %i Minuten gemutet. Grund: %s",SpielerName(pID),adminrank,SpielerName(playerid),tmptime,reason);
    SendClientMessageToAll(HELLROT,string);
    SetPVarInt(pID,"Mute",1);
    return 1;
    }
    }
    }
    return 1;
    }


    Bekomme diese Errors.

    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(5092) : error 017: undefined symbol "adminrank"
    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(5092) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(5093) : error 017: undefined symbol "adminrank"
    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(5093) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(5094) : error 017: undefined symbol "adminrank"
    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(5094) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(5095) : error 017: undefined symbol "adminrank"
    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(5095) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(5097) : error 017: undefined symbol "adminrank"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.

    :) SWAGETTI & YOLONAISE!

  • Du hast "adminrank" nicht definiert und dazu noch sehr viele Fehler gemacht. :x
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,HELLROT,"AdmCmd: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
    Wozu ist dannach eine Klammer? Du returnst doch schon SendClientMessage, genau das gleiche bei sscanf.
    new pID;
    new reason[64];
    new time;
    Kann man auch einfacher machen (mit dem adminrank direkt!):
    new pID, reason[64], time, adminrank[15];