Wie bekomme ich den Warning weg?

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
  • Hey,


    Das ist mein /kick Befehl:
    ocmd:kick(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid))return SendClientMessage(playerid, -1,"Du bist {FF0005}kein{FFFFFF} Admin."); //Das ist die Zeile "Zeile (1493) "
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, -1,"{FFD200}Benutzung:{FEFEFE} /kick [id] [grund]");
    format(string,sizeof(string),"{FFA000}Kick:{FF1400} %s wurde von %s gekickt. Grund: %s",spielername(pID),spielername(playerid),reason);
    SendClientMessageToAll(0xC30000FF,string);
    format(string,sizeof(string),"{FFA000}Kick:{FF1400} Du wurdest von %s gekickt. Grund: %s",spielername(playerid),reason);
    SendClientMessage(pID,0xC30000FF,string);
    Kick(pID);
    return 1;
    }


    Dieser Warning kommt da:


    Zeile (1493) : Die Anzahl der Parameter ist falsch


    Mit freundlichen Grüßen,
    Bar[T]sImpsonE

  • Hey,


    Nun ich nochmal der /aduty Befehl kann jeder ausführen.


    Der Code:
    if (strcmp("/aduty", cmdtext, true, 10) == 0)
    {
    if(IsPlayerAdmin(playerid,1))
    {
    SetPlayerSkin(playerid,217);
    GivePlayerWeapon(playerid,27,99999);
    SetPlayerHealth(playerid,999999);
    SetPlayerArmour(playerid,999999);
    Create3DTextLabel("Admin",0xFF000099,0,0,0,50,-1,1);
    }
    else
    {
    SendClientMessage(playerid,0xFF0063FF,"Du bist kein Adminstrator");
    }
    }


    Ich möchte das so das man das ab Rang 1 kann also Admin Rang 1... bis Admin Rang 5 wie mache ich das?

  • Nun:


    Zeile (1038) : Die Anzahl der Parameter ist falsch
    Zeile (1039) : Ungültiger Befehl
    Zeile (1039) : Befehl hat keinen Sinn
    Zeile (1039) : Erwartete Zeichen ";", aber gefunden "if"
    Zeile (1039) : Die Anzahl der Parameter ist falsch
    Zeile (1040) : Erwartete Zeichen ")", aber gefunden "else"
    Zeile (1040) : Ungültiger Befehl
    Zeile (1040) : Befehl hat keinen Sinn
    Zeile (1040) : Erwartete Zeichen ";", aber gefunden "if"
    Zeile (1040) : Zuviele Fehler in einer Zeile


    7 Errors, 4 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    Code:
    if (strcmp("/aduty", cmdtext, true, 10) == 0)
    {
    if(IsPlayerAdmin(playerid,1))
    else if(IsPlayerAdmin(playerid,2)
    else if(IsPlayerAdmin(playerid,3)
    else if(IsPlayerAdmin(playerid,4)
    else if(IsPlayerAdmin(playerid,5)
    {
    SetPlayerSkin(playerid,217);
    GivePlayerWeapon(playerid,27,99999);
    SetPlayerHealth(playerid,999999);
    SetPlayerArmour(playerid,999999);
    Create3DTextLabel("Admin",0xFF000099,0,0,0,50,-1,1);
    }
    else
    {
    SendClientMessage(playerid,0xFF0063FF,"Du bist kein Adminstrator");
    }
    }

  • if (strcmp("/aduty", cmdtext, true, 10) == 0)
    {
    if(GetPVarInt(playerid,"Adminlevel")>=1)
    {
    SetPlayerSkin(playerid,217);
    GivePlayerWeapon(playerid,27,99999);
    SetPlayerHealth(playerid,999999);
    SetPlayerArmour(playerid,999999);
    Create3DTextLabel("Admin",0xFF000099,0,0,0,50,-1,1);
    }
    else if(GetPVarInt(playerid,"Adminlevel")==0)
    {
    SendClientMessage(playerid,0xFF0063FF,"Du bist kein Adminstrator");
    }
    }


    Mach das mal so. (editiert)^^

  • if (strcmp("/aduty", cmdtext, true, 10) == 0)
    {
    if(IsPlayerAdmin(playerid,1))
    else if(IsPlayerAdmin(playerid,2))
    else if(IsPlayerAdmin(playerid,3))
    else if(IsPlayerAdmin(playerid,4))
    else if(IsPlayerAdmin(playerid,5))
    {
    SetPlayerSkin(playerid,217);
    GivePlayerWeapon(playerid,27,99999);
    SetPlayerHealth(playerid,999999);
    SetPlayerArmour(playerid,999999);
    Create3DTextLabel("Admin",0xFF000099,0,0,0,50,-1,1);
    }
    else
    {
    SendClientMessage(playerid,0xFF0063FF,"Du bist kein Adminstrator");
    }
    return 1;
    }

  • Zeile (1038) : Die Anzahl der Parameter ist falsch
    Zeile (1039) : Ungültiger Befehl
    Zeile (1039) : Befehl hat keinen Sinn
    Zeile (1039) : Erwartete Zeichen ";", aber gefunden "if"
    Zeile (1039) : Die Anzahl der Parameter ist falsch
    Zeile (1040) : Ungültiger Befehl
    Zeile (1040) : Befehl hat keinen Sinn
    Zeile (1040) : Erwartete Zeichen ";", aber gefunden "if"
    Zeile (1040) : Die Anzahl der Parameter ist falsch
    Zeile (1041) : Ungültiger Befehl
    Zeile (1041) : Befehl hat keinen Sinn
    Zeile (1041) : Erwartete Zeichen ";", aber gefunden "if"
    Zeile (1041) : Die Anzahl der Parameter ist falsch
    Zeile (1042) : Ungültiger Befehl
    Zeile (1042) : Befehl hat keinen Sinn
    Zeile (1042) : Erwartete Zeichen ";", aber gefunden "if"
    Zeile (1042) : Die Anzahl der Parameter ist falsch


    8 Errors, 9 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen

  • if (strcmp(cmdtext,/aduty,true) == 0)
    {
    if(IsPlayerAdmin(playerid,1))
    else if(IsPlayerAdmin(playerid,2))
    else if(IsPlayerAdmin(playerid,3))
    else if(IsPlayerAdmin(playerid,4))
    else if(IsPlayerAdmin(playerid,5))//FRAGT AB, OB SPIELER ALS RCON ADMIN EINGELOGGT IST!! AUSBESSERN!!
    {
    SetPlayerSkin(playerid,217);
    GivePlayerWeapon(playerid,27,99999);
    SetPlayerHealth(playerid,999999);
    SetPlayerArmour(playerid,999999);
    Create3DTextLabel("Admin",0xFF000099,0,0,0,50,-1,1);
    }
    else
    {
    SendClientMessage(playerid,0xFF0063FF,"Du bist kein Adminstrator");
    }
    return 1;
    }

  • Nein, bleibe mal bei meiner Variante, da sind alle Adminränge mit inbegriffen.
    Bist du laut Dini-Datei o.ä. Admin?
    Also mindestens Rang 1?



    Scott_Mitchell schau denn Screen an das kommt bei deiner Variante...
    @exod182 Wie ändere ich das?