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
könnt ihr dabei helfen
- Hansi Hase
- Geschlossen
- Erledigt
-
-
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!
-
breadfish.de
Hat das Thema geschlossen.