Problem mit dem "/veh" Befehl

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 liebe Breadfisch Community ,


    könnt ihr mir bei einem Problem helfen nämlich mit dem /veh wen ich das mache kommt "Du bist kein Admin"


    if(strcmp(cmd, "/veh", true) == 0){ if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pAdmin] == 1337){tmp = strtok(cmdtext, idx);if(!strlen(tmp)){SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]");return 1;}new car;car = strval(tmp);if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, " Auto Nummer nicht weniger als 400 oder höher als 611 sein !"); return 1; }tmp = strtok(cmdtext, idx);if(!strlen(tmp)){SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]");return 1;}new color1;color1 = strval(tmp);if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, " Nicht Weniger als 0 oder höher 126 !"); return 1; }tmp = strtok(cmdtext, idx);if(!strlen(tmp)){SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]");return 1;}new color2;color2 = strval(tmp);if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, " Nicht weniger als 0 oder höher als 126 !"); return 1; }new Float:X,Float:Y,Float:Z;GetPlayerPos(playerid, X,Y,Z);new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);CreatedCars[CreatedCar] = carid;CreatedCar++;format(string, sizeof(string), " Auto %d gespawned.", carid);SendClientMessage(playerid, COLOR_GREY, string);}else{ SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!"); return 1;}}return 1;}



    bitte um Hilfe ?(


    Ps : Ich habe Admin Level 2000 (das Adminsystem geht bis 2000)


    edit//:Überschrift geändert

  • Hallo Peter!


    Also der Fehler ist auf den ersten Blick klar.
    Du sagst, du hast Admin-Level 2000.
    Die folgende If-Abfrage prüft allerdings, ob dein Adminlevel genau 1337 ist. Wenn nicht, dann wird der Befehl nicht weiter ausgeführt.

    Code
    if (PlayerInfo[playerid][pAdmin] == 1337)


    Du müsstest daher das 1337 mit 2000 vertauschen, wenn nur du und andere 2000-Admins den Befehl nutzen dürfen.


    MfG, FlasH

    Professioneller Webentwickler.