Scriptwunsch: Geld vergabe System

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
  • Moin Brodfische,


    Ich wollte mal fragen ob das Scriptbar ist das wenn man /moneys [ID] eingibt der Spieler der es eingegeben hat eine DIALOG_SYLE_LIST bekommt wo steht 1000 Doller, 2000 Doller, 3000 Doller und 10000 Doller. Wenn er was anklickt bekommt der Spieler der die ID eigegeben hat das Geld.


    Ich nutze ein Godfather Script.

  • #define geld 1
    #define geld1 2
    #define geld2 3
    #define geld3 4


    dann deinen command schreiben wie du es haben willst


    ShowPlayerDialog(playerid,geld,DIALOG_STYLE_LIST


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == geld)
    {
    if(response)
    {
    if(listitem == 0)
    {
    ShowPlayerDialog(playerid, geld1, DIALOG_STYLE_LIST, "***geld***", "1000", "Nehmen", "Abbrechen");
    }
    if(listitem == 1)
    {
    ShowPlayerDialog(playerid, geld2, DIALOG_STYLE_LIST, "***geld1***", "2000", "Nehmen", "Abbrechen");
    }
    if(listitem == 2)
    {
    ShowPlayerDialog(playerid, geld3, DIALOG_STYLE_LIST, "***geld2***", "3000", "Nehmen", "Abbrechen");
    }


    return 1;
    }
    }
    if(dialogid==geld)
    {
    if(response==1)
    {
    GivePlayerMoney(playerid,1000);
    SendClientMessage(playerid,0xFFFF00FF,"Du hast 2000 Dollar gekriegt");
    }
    if(response==0)
    {
    SendClientMessage(playerid,BLAU,"Ok dann halt nicht...");
    }
    }
    if(dialogid==geld3)
    {
    if(response==1)
    {
    GivePlayerMoney(playerid,3000);
    SendClientMessage(playerid,0xFFFF00FF,"Du hast 2000 Dollar gekriegt");
    }
    if(response==0)
    {
    SendClientMessage(playerid,BLAU,"Ok dann halt nicht...");
    }
    }
    if(dialogid==geld2)
    {
    if(response==1)
    {
    GivePlayerMoney(playerid,2000);
    SendClientMessage(playerid,0xFFFF00FF,"Du hast 2000 Dollar gekriegt");
    }
    if(response==0)
    {
    SendClientMessage(playerid,BLAU,"Ok dann halt nicht...");
    }
    }
    if(dialogid==geld1)
    {
    if(response==1)
    {
    GivePlayerMoney(playerid,1000);
    SendClientMessage(playerid,0xFFFF00FF,"Du hast 1000 Dollar gekriegt");
    }
    if(response==0)
    {
    SendClientMessage(playerid,BLAU,"Ok dann halt nicht...");
    }
    }


    Keine Ahnung obs klappt habe es so nebenbei von schlag den raab gemacht.... Wenns nicht klappt pn ich machs dir dann morgen

  • Aber das Problem ist das er ja /moneys [Playerid] eingeben soll also er soll anderen Spieler Geld geben.

  • Wie du es aber oben beschrieben hast willst du ja /money id haben richtig? Aber dann sagst du der der den Befehl schreibt soll sich der Dialog öffnen ^^

  • Neue Erklärung:


    Der Administrator kann /moneys (ID) eingeben dann öffnet sich ein Dialog der Administrator kann nun einen Festgelegten Geldbetrag auswählen. Die dann der Spieler bekommt die der Administrator ausgewählt hat.


    Die Geldbeträge sind 1000 Doller, 2000 Doller, 3000 Doller, 10000 Doller