könnt ihr dabei helfen

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
  • Hi
    ich habe eine frage kann mit einer bei meinem befehl helfen ??
    also wenn man an einer bestimmen stele in der base eienr fraktion ist muss man /gun machen und dan kommt da eine liste wo steht waffen abheben, waffen paket kaufen und waffen paket inhalt.
    wan man auf waffen abheben geht kommt dan eine liste wo steht
    z.B.
    AK47
    MP5
    M4
    usw.
    dan steht da unten waffenlager
    und dan steht da z.B.
    AK47 = 150stück
    MP5 = 150stück
    M4 = 150stück
    usw.
    und dan steht da ganz unten
    zurück.
    man kann auf alles draufklicken auser auf
    AK47 = 150stück
    MP5 = 150stück
    M4 = 150stück
    usw.
    wenn man auf waffen paket inhalt geht komme da verschiedene waffen pakete
    z.B.
    paket 1: MP5 AK47 und M4 =5000$
    paket 2 : .....=15000$
    paket 3 :........=25000$
    paket 4: ...=35000$
    paket 5: ........= 50000$
    in jedem paket sind 5 waffen von denen die aufgelistet wurden.
    um eien waffenpaket zu kaufen geht man auf waffen paket kaufen und schreibt dan da hin 1,2,3,4 oder 5 und das geld wird von der fraktions kasse abgezogen.
    so ich hoffe eienr kann das für mich machen ich und mein team würden glücklich sein.
    sorry wegen den rechtsschreibfehler
    MFG
    hansi hase

  • Hallo Hansi_Hase!

    Dein Vorhaben ist eigentlich recht unkompliziert...

    Du erstellst Deinen Befehl /gun und fragst einfach in diesem Befehl
    die Spielerposition ab.

    Ist der Spieler an der Position für das ersten Waffenpacket, so gibst
    Du ihm einfach das Paket und kannst Ihm nach belieben Geld abziehen
    oder was weiß ich machen.

    Das kannst Du fortsetzen und einfach wieder die nächste Position
    des Spielers abfragen und Ihm dann eben das nächste Paket zu geben.

    Gibt der Spieler /gun ein und steht nicht an einer der Waffenpositionen,
    gibst Du einfach bei der Positionsabfrage mit else einfach eine
    Nachricht aus, die dem Spieler sagt, dass er falsch steht.


    ____________________________________________________________



    Möchtest Du es dann komplexer haben, so dass der Spieler auswählen
    muss, welches Paket er haben möchte, würde ich Dir ganz einfach einen
    OnPlayerDialog empfehlen, da dieser am einfachsten zu Erstellen ist
    und meiner Meinung nach am übersichtlichsten und besten ist.

    http://wiki.sa-mp.com/wiki/How_to_Create_a_Dialog

  • Meinst du das so?


    if (strcmp("/waffen", cmdtext, true) == 0)
    {
    if(GetPlayerMoney(playerid) >=1000)
    {
    if(IsPlayerInRangeOfPoint(playerid,2.0,295.5786,-80.7994,1001.5156))
    {
    SendClientMessage(playerid,ROT,"Du hast dir ein Paket Waffen gekauft!");
    GivePlayerMoney(playerid,-1000);
    GivePlayerWeapon(playerid,29,300);
    GivePlayerWeapon(playerid,30,300);
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du hast nicht genug Geld!");
    }
    return 1;
    }

  • Ja, na klar - zum Beispiel...


    Nur würde ich Dir als Tipp oder besser gesagt der Form halber sagen,
    dass Deine Positionsabfrage vor der Abfrage des Geldes kommt, es
    sei denn alle Pakete sollen gleich viel Geld kosten.


    Du kannst nun ja noch einen PlayerDialog draus machen oder
    Dir was hüpsches einfallen lassen, um die Pakete abzufragen.


    Siehste, hättest gar nicht fragen müssen... - Lösung allein gefunden!