Arbeitslosengeld

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
  • Huhu Ich bins mal Wieder ;)



    Wie kann ich denn "Arbeitslosengeld" beantragen bzw wie schaffe ich das, ins script zu adden (ist schon so spät weiß gar nicht mehr wie ich mich ausdrücken soll xD)



    Also Ich möchte gerne Arbeitslosengeld für meine Spieler verfügbahr machen.



    Habe mir das so vorgestellt:


    User gehen in die Cityhall zu einem Pickup
    ein text erscheint mit /beantragen
    Und der Spieler bekommt Arbeitslosengeld (Bzw etwas geld am payday dazugerechnet)



    Kann mir da einer helfen, wie man das einstellt bzw scriptet?



    Großen Danke und Gruß

  • Wie speicherst du deine Daten den ab ?
    Dini, Standart Godfather System oder ein anderes Datenbank System ?
    Hab dir hierschonmal eine Basis geschrieben


    Wenn du das mit dem Icon und der Statthalle möchtest, müsstest du uns die Koordinaten geben, also
    Ingame [/Save Notiz] dann in deinen Grand Theft Auto Ordner SavedPositions.txt auslesen und hier rein posten.


    new Arbeitslosengeld_v1[MAX_PLAYERS];


    #define Arbeitlosengeld 1000 //So viel bekommt der gute :sleeping:
    #define Arbeitslosenzeit 600000 // Eine Stunde entspricht 600.000
    #define Farbe 0xAFAFAFAA


    forward Arbeitlosengeldcheck();


    //Unter OnGamemodeinit
    SetTimer("Arbeitlosengeldcheck", Arbeitlosenzeit, 1);


    //Unter OnPlayerConnect
    Arbeitslosengeld_v1[playerid] = -2;


    //Unter OnPlayerCommandText
    dcmd(beantragen, 10, cmdtext);


    //Wohin du willst, außerhalb von Callbacks und Publics


    dcmd_beantragen(playerid, params[])
    {
    #pragma unused params
    if(Arbeitslosengeld_v1[playerid] == -2)
    {
    SendClientMessage(playerid, Farbe, "Du bist nun als Arbeitloser gemeldet");
    Arbeitslosengeld_v1[playerid] = -1;
    }
    else
    {
    SendClientMessage(playerid, Farbe, "Du bist bereits Arbeitlos - doppelt gibts hier nix");
    }
    return 1;
    }


    public Arbeitlosengeldcheck()
    {
    for(new rs=0; rs<MAX_PLAYERS; rs++)
    {
    if(Arbeitslosengeld_v1[rs] == -1)
    {
    GivePlayerMoney(rs, Arbeitlosengeld );
    SendClientMessage(rs, Farbe, "Hier du Arbeitloses Stück Scheisse :D - der Staat denkt an dich");
    }
    }
    }

    [align=center]
    Mta Script Editor - Work in Progress

  • Klar weiß ich das :P
    Nur kenn ich das Moderntopia nicht.
    Hab es dir mal auf PlayerToPoint umgeschrieben

    dcmd_beantragen(playerid, params[])
    {
    #pragma unused params
    if(!PlayerToPoint(2.0, playerid, 360.0612,161.7672,1008.3828)
    {
    SendClientMessage(playerid, Farbe, "Du musst dich an der Stadthalle befinden, um Arbeitslosengeld zu beantragen!");
    return 0;
    }
    if(Arbeitslosengeld_v1[playerid] == -2)
    {
    SendClientMessage(playerid, Farbe, "Du bist nun als Arbeitloser gemeldet");
    Arbeitslosengeld_v1[playerid] = -1;
    }
    else
    {
    SendClientMessage(playerid, Farbe, "Du bist bereits Arbeitlos - doppelt gibts hier nix");
    }
    }
    return 1;
    }



    [align=center]
    Mta Script Editor - Work in Progress