Blitzersystem *Hilfe bei ifPlayerInfo*

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,
    ich brauch etwas Hilfe bei mein dynamischen Blitzersystem.
    Wie kann ich das so machen das es KEIN RCON Admin diesen Befehl verwenden darf sondern nur ein Admin Rang 2000 oder ein Fraktionsmitglied der Fraktion "24"


    Die Zeile sieht so aus:
    command(createblitzer, playerid, params[])
    {
    new Msg[128];
    new Speed, Float:VX, Float:VY, Float:VZ, Float:VA;
    if(!IsPlayerAdmin(playerid))
    return SendClientMessage(playerid, COLOR_BRIGHTRED, "Du bist kein Rcon Administrator!");
    if(IsPlayerInAnyVehicle(playerid))
    return SendClientMessage(playerid, COLOR_BRIGHTRED, "Du kannst nicht während du in/auf einem Auto bist , Blitzer erstellen!");
    if(sscanf(params, "i", Speed)) return SendClientMessage(playerid, COLOR_WHITE, "Befehl: /createblitzer [Max Geschwindigkeit]");
    if(Speed < 1 || Speed > 200)
    return SendClientMessage(playerid, COLOR_BRIGHTRED, "Error: Die Max.Geschwindigkeit kann nicht unter 1 KM/H oder über 200 KM/H sein!");
    if(currentid +1 > CAMERA_LIMIT)
    return SendClientMessage(playerid, COLOR_BRIGHTRED, "Error: Du kannst nicht mehr als 20 Blitzer erstellen!");
    GetPlayerPos(playerid, VX, VY, VZ);
    GetPlayerFacingAngle(playerid, VA);



    CreateBlitzer(VX,VY,VZ,VA,Speed);
    SaveBlitzerToDatabase(VX, VY, VZ, VA, Speed);
    format(Msg, sizeof(Msg),"Dein Blitzer wurde erfolgreich erstellt. Max.Geschwindigkeit: (%d)", Speed);
    return SendClientMessage(playerid, COLOR_YELLOW, Msg);
    }


    Ich hab an if(PlayerInfo[playerid][pAdmin] >= 2000
    und if(PlayerInfo[playerid][pLeader] == 24) gedacht aber so reinfügen geht das glaub ich nicht kann es jemand für mich bitte umschreiben?

  • Bin mit Handy on aber so sollte es gehen.



    command(createblitzer, playerid, params[])
    {
    if(PlayerInfo[playerid][pAdmin] >= 2000 || PlayerInfo[playerid][pLeader] == 24)
    {
    new Msg[128];
    new Speed, Float:VX, Float:VY, Float:VZ, Float:VA;
    if(!IsPlayerAdmin(playerid))
    return SendClientMessage(playerid, COLOR_BRIGHTRED, "Du bist kein Rcon Administrator!");
    if(IsPlayerInAnyVehicle(playerid))
    return SendClientMessage(playerid, COLOR_BRIGHTRED, "Du kannst nicht während du in/auf einem Auto bist , Blitzer erstellen!");
    if(sscanf(params, "i", Speed)) return SendClientMessage(playerid, COLOR_WHITE, "Befehl: /createblitzer [Max Geschwindigkeit]");
    if(Speed < 1 || Speed > 200)
    return SendClientMessage(playerid, COLOR_BRIGHTRED, "Error: Die Max.Geschwindigkeit kann nicht unter 1 KM/H oder über 200 KM/H sein!");
    if(currentid +1 > CAMERA_LIMIT)
    return SendClientMessage(playerid, COLOR_BRIGHTRED, "Error: Du kannst nicht mehr als 20 Blitzer erstellen!");
    GetPlayerPos(playerid, VX, VY, VZ);
    GetPlayerFacingAngle(playerid, VA);



    CreateBlitzer(VX,VY,VZ,VA,Speed);
    SaveBlitzerToDatabase(VX, VY, VZ, VA, Speed);
    format(Msg, sizeof(Msg),"Dein Blitzer wurde erfolgreich erstellt. Max.Geschwindigkeit: (%d)", Speed);
    return SendClientMessage(playerid, COLOR_YELLOW, Msg);
    }
    else
    {
    //Falls er nichts von beiden ist SendClientMEssage oder so :D
    }
    }

  • C:\Users\TRIX4H~1\AppData\Local\Temp\Rar$DIa0.165\Dynamisches Blitzersystem.pwn(152) : error 017: undefined symbol "PlayerInfo"
    C:\Users\TRIX4H~1\AppData\Local\Temp\Rar$DIa0.165\Dynamisches Blitzersystem.pwn(152) : warning 215: expression has no effect
    C:\Users\TRIX4H~1\AppData\Local\Temp\Rar$DIa0.165\Dynamisches Blitzersystem.pwn(152) : error 001: expected token: ";", but found "]"
    C:\Users\TRIX4H~1\AppData\Local\Temp\Rar$DIa0.165\Dynamisches Blitzersystem.pwn(152) : error 029: invalid expression, assumed zero
    C:\Users\TRIX4H~1\AppData\Local\Temp\Rar$DIa0.165\Dynamisches Blitzersystem.pwn(152) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    hab mal im Script ganz oben new PlayerInfo[MAX_PLAYERS];
    Geht auch nicht brauche immernoch Hilfe wäre nett wenn mir jemand hilft:
    @Trotzdem danke MasterDeluxe :)