Errors bei Setrang

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 Brotfische ich habe Errors bei meinem Setrang befehl ich denke es liegt an den Abfragen aber wo ?


    habs so
    ocmd:setrang(playerid,params[])
    {
    new pID,rang;
    if(!PlayerConnected(pID)) return SendClientMessage(playerid,Rot,"Der angegebene Spieler ist nicht online!");
    if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid,Orange,"Benutzung: /setrang [ID] [Rang]");
    if(IstSpielerInFraktion(playerid,1) || IstSpielerInFraktion(playerid,2) || IstSpielerInFraktion(playerid,3) ||
    if(IstSpielerInFraktion(playerid,4) || IstSpielerInFraktion(playerid,5 || IstSpielerInFraktion(playerid,6) ||
    if(IstSpielerInFraktion(playerid,7) || IstSpielerInFraktion(playerid,8) || IstSpielerInFraktion(playerid,9) ||
    if(IstSpielerInFraktion(playerid,10) || IstSpielerInFraktion(playerid,11) || IstSpielerInFraktion(playerid,12) ||
    if(IstSpielerInFraktion(playerid,3) || IstSpielerInFraktion(playerid,14) || IstSpielerInFraktion(playerid,15))
    {


    }
    }

  • if(IstSpielerInFraktion(playerid,1) || IstSpielerInFraktion(playerid,2) || IstSpielerInFraktion(playerid,3) ||
    IstSpielerInFraktion(playerid,4) || IstSpielerInFraktion(playerid,5 || IstSpielerInFraktion(playerid,6) ||
    IstSpielerInFraktion(playerid,7) || IstSpielerInFraktion(playerid,8) || IstSpielerInFraktion(playerid,9) ||
    IstSpielerInFraktion(playerid,10) || IstSpielerInFraktion(playerid,11) || IstSpielerInFraktion(playerid,12) ||
    IstSpielerInFraktion(playerid,3) || IstSpielerInFraktion(playerid,14) || IstSpielerInFraktion(playerid,15))
    Liegt eindeutig an der If-Abfrage, so ist es richtig.


    Advertising has us chasing cars and clothes, working jobs we hate so we can buy shit we don’t need.
    – Tyler Durden


    Sobald Werbung im Spiel ist, bist du, die Nutzerin, der Nutzer, das Produkt.


  • Hab immernoch 1 Errors
    :\Users\Ralf\Desktop\Samp o.3x Server\gamemodes\GRSA-Script.pwn(12058) : error 001: expected token: ")", but found "{"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    ocmd:setrang(playerid,params[])
    {
    new pID,rang;
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,Rot,"Der angegebene Spieler ist nicht online!");
    if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid,Orange,"Benutzung: /setrang [ID] [Rang]");
    if(IstSpielerInFraktion(playerid,1) || IstSpielerInFraktion(playerid,2) || IstSpielerInFraktion(playerid,3) ||
    IstSpielerInFraktion(playerid,4) || IstSpielerInFraktion(playerid,5 || IstSpielerInFraktion(playerid,6) ||
    IstSpielerInFraktion(playerid,7) || IstSpielerInFraktion(playerid,8) || IstSpielerInFraktion(playerid,9) ||
    IstSpielerInFraktion(playerid,10) || IstSpielerInFraktion(playerid,11) || IstSpielerInFraktion(playerid,12) ||
    IstSpielerInFraktion(playerid,3) || IstSpielerInFraktion(playerid,14) || IstSpielerInFraktion(playerid,15))
    {


    }
    return 1;
    }

    Einmal editiert, zuletzt von Ralf ()

  • Ralf wieso machst du es dir den so kompliziert :-o


    mach es so:


    ocmd:setrang(playerid,params[])
    {
    new pID,rang;
    if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid,Orange,"Benutzung: /setrang [ID] [Rang]");
    if(!PlayerConnected(pID)) return SendClientMessage(playerid,Rot,"Der angegebene Spieler ist nicht online!");
    if(GetPVarInt(playerid,"Fraktion") >= 1)return SendClientMessage(playerid,-1,"Du bist in keiner Fraktion!"); // ggf bei dir anpassen
    {


    }
    }




    Grüße

  • Versuch es mal so:



    ocmd:setrang(playerid,params[])
    {
    new pID,rang;
    if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid,Orange,"Benutzung: /setrang [ID] [Rang]");
    if(!PlayerConnected(pID)) return SendClientMessage(playerid,Rot,"Der angegebene Spieler ist nicht online!");
    if(GetPVarInt(playerid,"Fraktion") >= 1)return SendClientMessage(playerid,-1,"Du bist in keiner Fraktion!")
    if(sSpieler[playerid][Fraktion]) >= 1)return SendClientMessage(playerid,-1,"Du bist in keiner Fraktion!");
    {


    }
    }

  • Du hast 3 doppelt und kannst die if-Abfrage auch um einiges kürzen:
    if(0 < sSpieler[playerid][Fraktion] < 16)


    Advertising has us chasing cars and clothes, working jobs we hate so we can buy shit we don’t need.
    – Tyler Durden


    Sobald Werbung im Spiel ist, bist du, die Nutzerin, der Nutzer, das Produkt.