/duty für ein LSPD Member

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 wollte ein /duty Befehl für Cops machen.
    Wäre dieser Befehl so richtig?


    if(strcmp(cmdtext,"/dienst",true)==0)
    {
    if(IsPlayerInFraktion(playerid,1))
    {
    if(IsPlayerInRangeOfPoint(playerid,2.5,255.2591,63.4362,1003.6406))
    {
    if(dienst[playerid] == 0)
    {
    SendClientMessage(playerid,COLOR_LSPD,"Du tragst dich in den Dienstkalender ein und nimmst dir deine Waffen.");
    dienst[playerid] = 1;
    SetPlayerColor(playerid,COLOR_LSPD);
    GivePlayerWeapon(playerid,3,0);
    GivePlayerWeapon(playerid,24,100);
    GivePlayerWeapon(playerid,29,150);
    GivePlayerWeapon(playerid,31,200);
    return 1;
    }
    else if(dienst[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_LSPD,"Du streichst dich im Dienstkalender durch und legst deine Ausrüstung zurück.");
    dienst[playerid] = 0;
    SetPlayerColor(playerid,-1);
    GivePlayerWeapon(playerid,0,0);
    GivePlayerWeapon(playerid,0,0);
    GivePlayerWeapon(playerid,0,0);
    GivePlayerWeapon(playerid,0,0);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht am Dienstkalender.");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der LSPD!");
    }
    return 1;
    }


    Wenn ja, wie soll ich dieses "dienst" definieren?
    Hilfe pls! :)



    MfG. encrusted.

  • Wenn ich Comile dann bekomm ich das:


    D:\Rockstar Games\gamemodes\Reallifescript.pwn(296) : error 028: invalid subscript (not an array or too many subscripts): "dienst"
    D:\Rockstar Games\gamemodes\Reallifescript.pwn(296) : warning 215: expression has no effect
    D:\Rockstar Games\gamemodes\Reallifescript.pwn(296) : error 001: expected token: ";", but found "]"
    D:\Rockstar Games\gamemodes\Reallifescript.pwn(296) : error 029: invalid expression, assumed zero
    D:\Rockstar Games\gamemodes\Reallifescript.pwn(296) : fatal error 107: too many error messages on one line

  • Soweit keine Fehler.

    Wenn ja, wie soll ich dieses "dienst" definieren?
    Hilfe pls!

    Ich hoffe, ich verstehe es nicht falsch.
    Da du dienst[playerid] in den if-Abfragen hast, solltest du oben im Script folgendes definieren, falls du es nicht schon getan hast:
    new dienst[MAX_PLAYERS];


    PS.: Du brauchst in if/else- bzw. else if-Abfragen kein return 1 schreiben.

  • Das [MAX_PLAYERS] hat gefehlt ^^
    Vielen Dank! :)


    Hab da noch eine frage ^^
    Wie kann ich dann die Waffen die ich da gegeben hab, wieder 'löschen' bzw. wegnehmen wenn ich den Dienst verlasse?


    MfG

  • Das [MAX_PLAYERS] hat gefehlt ^^
    Vielen Dank! :)


    Hab da noch eine frage ^^
    Wie kann ich dann die Waffen die ich da gegeben hab, wieder 'löschen' bzw. wegnehmen wenn ich den Dienst verlasse?


    MfG


    mit http://wiki.sa-mp.com/wiki/ResetPlayerWeapons arbeiten

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr