Wie kann man diesen Befehl nur als Admin ausführen bzw. Carinhaber?

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
  • Guten Tag,


    Es geht um folgenden Befehl:
    if(strcmp(cmd,"/farbe",true)==0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, " /farbe [Farbe1] [Farbe2]");
    return 1;
    }
    new color1;
    color1 = strval(tmp);
    if(color1 < 0 && color1 > 156)
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Ungültige Farb id!!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, " /farbe [Farbe1] [Farbe2]");
    return 1;
    }
    new color2;
    color2 = strval(tmp);
    if(color2 < 0 && color2 > 126)
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Ungültige FarbID !");
    return 1;
    }
    if(IsPlayerInAnyVehicle(playerid) && PlayerInfo[playerid][pAdmin] >= 1)
    {
    new veh =GetPlayerVehicleID(playerid);
    ChangeVehicleColor(veh, color1, color2);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Du befindest dich in keinem Fahrzeug !");
    return 1;
    }
    return 1;
    }


    Ich möchte, dass man das nur als Administrator mit dem Rang 4 ausführen kann bzw. als Carinhaber..


    if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
    ^^ Carinhaber ^^


    Könnte mir jemand zeigen, wie ich die Zeilen nun machen muss? - Mit den Klammern und so..



    Liebe Grüße
    Mr.X


    Diese Signatur wird erneuert.
    Bitte haben Sie ein wenig geduld...



  • Könntet ihr den Befehl kopieren und es mir so einfügen, damit ich es gleich weiss?


    Weil ich habe keine Ahnung mit den Klammern.


    Vielen Dank und Liebe Grüße
    Mr.X


    Diese Signatur wird erneuert.
    Bitte haben Sie ein wenig geduld...



  • if(strcmp(cmd,"/farbe",true)==0)
    {
    if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]] || Adminabfrage)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, " /farbe [Farbe1] [Farbe2]");
    return 1;
    }
    new color1;
    color1 = strval(tmp);
    if(color1 < 0 && color1 > 156)
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Ungültige Farb id!!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, " /farbe [Farbe1] [Farbe2]");
    return 1;
    }
    new color2;
    color2 = strval(tmp);
    if(color2 < 0 && color2 > 126)
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Ungültige FarbID !");
    return 1;
    }
    if(IsPlayerInAnyVehicle(playerid) && PlayerInfo[playerid][pAdmin] >= 1)
    {
    new veh =GetPlayerVehicleID(playerid);
    ChangeVehicleColor(veh, color1, color2);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Du befindest dich in keinem Fahrzeug !");
    return 1;
    }
    }
    return 1;
    }

    Back to the roots!

  • Hey,


    Danke Schön für deine Antwort.
    Da ich ja auch noch ein wenig lernen möchte, muss ich ja auch ein wenig was fragen. :P
    Für was steht das "|| Adminabfrage" .


    Liebe Grüße
    Mr.X


    Diese Signatur wird erneuert.
    Bitte haben Sie ein wenig geduld...



  • Hey,


    Achso danke schön.
    Also z.B so?
    if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]] || PlayerInfo[playerid][pAdmin] >= 4)//Befehlbenutzung ab Admin Level 4



    Liebe Grüße
    Mr.X


    Diese Signatur wird erneuert.
    Bitte haben Sie ein wenig geduld...



  • Guten Tag,,


    Wenn ich den Befehl so mache:

    if(strcmp(cmd,"/farbe",true)==0)
    {
    if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, " /farbe [Farbe1] [Farbe2]");
    return 1;
    }
    new color1;
    color1 = strval(tmp);
    if(color1 < 0 && color1 > 156)
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Ungültige Farb id!!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, " /farbe [Farbe1] [Farbe2]");
    return 1;
    }
    new color2;
    color2 = strval(tmp);
    if(color2 < 0 && color2 > 126)
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Ungültige FarbID !");
    return 1;
    }
    if(IsPlayerInAnyVehicle(playerid) && PlayerInfo[playerid][pAdmin] >= 1)
    {
    new veh =GetPlayerVehicleID(playerid);
    ChangeVehicleColor(veh, color1, color2);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Du befindest dich in keinem Fahrzeug !");
    return 1;
    }
    return 1;
    }

    Bekomm ich folgende Errors:

    C:\Users\kalle\DOWNLO~1\pawno\include\utils.inc(1) : Variable "string" wurde mehrmals deklariert
    C:\Users\kalle\DOWNLO~1\pawno\include\morphinc.inc(5) : Variable "x" wurde mehrmals deklariert
    C:\Users\kalle\DOWNLO~1\pawno\include\morphinc.inc(5) : Variable "y" wurde mehrmals deklariert
    C:\Users\kalle\DOWNLO~1\pawno\include\morphinc.inc(5) : Variable "z" wurde mehrmals deklariert
    C:\Users\kalle\DOWNLO~1\pawno\include\dutils.inc(28) : Variable "string" wurde mehrmals deklariert
    C:\Users\kalle\DOWNLO~1\pawno\include\dutils.inc(132) : Variable "string" wurde mehrmals deklariert
    C:\Users\kalle\DOWNLO~1\pawno\include\dutils.inc(172) : Variable "string" wurde mehrmals deklariert
    C:\Users\kalle\DOWNLO~1\pawno\include\dutils.inc(280) : Variable "string" wurde mehrmals deklariert
    C:\Users\kalle\DOWNLO~1\pawno\include\dutils.inc(337) : Variable "string" wurde mehrmals deklariert
    C:\Users\kalle\DOWNLO~1\pawno\include\dutils.inc(379) : Variable "string" wurde mehrmals deklariert
    Zeile (363) : Unbekannte Variable : "SetCodeArray"
    Zeile (377) : Unbekannte Variable : "IsAnAdmin"
    Zeile (2309) : Variable wurde bereits definiert: "Time"
    Zeile (3694) : error 025: function heading differs from prototype
    Zeile (3695) : Variable wurde bereits definiert: "strtok"
    Zeile (3710) : error 047: array sizes do not match, or destination array is too small
    Zeile (4334) : Unbekannte Variable : "IsPlayerInFrac"
    Zeile (5353) : Unbekannte Variable : "SetCodeArray"
    Zeile (5769) : Funktion "OnPlayerCarUpdate" wurde nicht gefunden
    Zeile (6205) : Funktion "RemoveRoadblock" wurde nicht gefunden
    Zeile (6240) : Funktion "MoveObjektRot" wurde nicht gefunden
    Zeile (6253) : Funktion "MoveObjektRot" wurde nicht gefunden
    Zeile (6259) : Funktion "MoveObjektRot" wurde nicht gefunden
    Zeile (6343) : Unbekannte Variable : "SetPlayerToKnast"
    Zeile (6819) : Funktion "ClearBlack" wurde nicht gefunden
    Zeile (6899) : error 076: syntax error in the expression, or invalid function call
    Zeile (7019) : error 076: syntax error in the expression, or invalid function call
    Zeile (7059) : Funktion "GetPlayerMafia" wurde nicht gefunden
    Zeile (7939) : Funktion "GetDistanceToClosestInside" wurde nicht gefunden
    Zeile (7947) : Unbekannte Variable : "GetClosestInsideID"
    Zeile (7959) : Funktion "GetDistanceToClosestOutside" wurde nicht gefunden
    Zeile (7961) : Unbekannte Variable : "GetClosestOutsideID"
    Zeile (8576) : Unbekannte Variable : "BuyUhr"
    Zeile (8577) : Unbekannte Variable : "BuyUhr"
    Zeile (8578) : Unbekannte Variable : "BuyUhr"
    Zeile (8579) : Unbekannte Variable : "BuyUhr"


    28 Errors, 10 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de


    Kann mir jemand sagen, woran das liegt?


    Liebe Grüße
    MR.X


    Diese Signatur wird erneuert.
    Bitte haben Sie ein wenig geduld...



    2 Mal editiert, zuletzt von Mr.X ()

  • Hey,


    Danke für deine Antwort, ich dachte mir hilft keiner hier. :DD
    Ich bin leider eine 0 im Scripten, könntest du mir behilflich sein,
    bzw. mir sagen, wo die Klammer fehlt?


    Liebe Grüße
    MR.X


    Diese Signatur wird erneuert.
    Bitte haben Sie ein wenig geduld...



  • Hey,


    Danke danke Dankee schön!
    Echt.. Dankee!


    Ich habe mal eine Frage, warum musste da unten jetzt noch eine Klammer hin ?
    Denn ohne " if(Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])" Hat man es doch auch nicht gebraucht?




    Liebe Grüße
    Mr.X


    Diese Signatur wird erneuert.
    Bitte haben Sie ein wenig geduld...