Hey Leuts ich habe mal ne Frage wie kann man das machen wenn man im Pickup drin steht das man da /startbonus macht und dann 3k und einen Roller bekommt?
Und diesen befehl nur 1 mal benutzen kann.
Ich benutze:ocmd,sscanf 1+2.
Danke schonmal.
MFG
-----
Mario
Wie geht das
- Mario15799
- Geschlossen
- Erledigt
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
-
-
Frag es mit einer Variable ab, beim benutzen des Befehls setzt du die Variable auf 1 etc.
-
Frag es mit einer Variable ab, beim benutzen des Befehls setzt du die Variable auf 1 etc.
Könntest du mir das Genauer erklären?
Sry kenn mich damit nicht so gut aus.
MFG
----
Mario -
Naja mit ocmd so etwas zu machen ist schlecht.
Ich würde dir dcmd empfehlen (Leichter&Schneller).
Du musst zudem erstmal das Pickup auf den Koordinaten Createn wo du es haben möchtest,
dann per Command erstellung zB. Givemoney oder ähnliches das der Spieler eine bestimmte Summe von Geld dazu kriegt.Genauso mit dem Roller einfach ein Command mit der Funktion erstellen. -
Naja mit ocmd so etwas zu machen ist schlecht.
Ich würde dir dcmd empfehlen (Leichter&Schneller).
Du musst zudem erstmal das Pickup auf den Koordinaten Createn wo du es haben möchtest,
dann per Command erstellung zB. Givemoney oder ähnliches das der Spieler eine bestimmte Summe von Geld dazu kriegt.Genauso mit dem Roller einfach ein Command mit der Funktion erstellen.Den Pickup habe ich schon Lange xD Aber wie mache ich das das das auf den Pickup auswirkt also das man da drin stehen muss^^Ach ja genau dcmd habe ich vergessen das benutze ich auch
-
ocmd:startbonus(playerid,params[])
{
if(IsPlayerInRangeOfPoint(playerid,5.0,X,Y,Z))
{
new Float:X,Float:Y,Float:Z;
GivePlayerMoney(playerid,3000)
GetPlayerPos(playerid,X,Y,Z);
CreateVehicle(462,X,Y,Z);
}
} -
ocmd:startbonus(playerid,params[])
{
if(IsPlayerInRangeOfPoint(playerid,5.0,X,Y,Z))
{
new Float:X,Float:Y,Float:Z;
GivePlayerMoney(playerid,3000)
GetPlayerPos(playerid,X,Y,Z);
CreateVehicle(462,X,Y,Z);
}
}Ok Danke
-
ocmd:startbonus(playerid,params[])
{
if(IsPlayerInRangeOfPoint(playerid,5.0,X,Y,Z))
{
new Float:X,Float:Y,Float:Z;
GivePlayerMoney(playerid,3000)
GetPlayerPos(playerid,X,Y,Z);
CreateVehicle(462,X,Y,Z);
}
}
Auch wenn ich total gegen Copy & Paste bin, istg das noch nicht ganz vollständig.
Du brauchst noch n array mit der größe MAX_PLAYERS, welches du auf 1 setzt, sobald der Spieler den CMD benutzt.
Dann halt noch speichern, laden & Abfrage dafür einbauen.MfG Firer
-
Du erstellst einen "/startbonus"-Befehl, indem du via IsPlayerInRangeOfPoint abfragst, ob die ausführende Person in nähe des PickUps steht.
Gibst ihm dann via GivePlayerMoney das Geld und mit CreateVehicle den Roller. Durch eine Variable definierst du danach, dass er seinen Startbonus bereits erhalten hat.Nützliche Links:
http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint
http://wiki.sa-mp.com/wiki/GivePlayerMoney
http://wiki.sa-mp.com/wiki/CreateVehicle -
Naja mit ocmd so etwas zu machen ist schlecht.
Ich würde dir dcmd empfehlen (Leichter&Schneller).
Du musst zudem erstmal das Pickup auf den Koordinaten Createn wo du es haben möchtest,
dann per Command erstellung zB. Givemoney oder ähnliches das der Spieler eine bestimmte Summe von Geld dazu kriegt.Genauso mit dem Roller einfach ein Command mit der Funktion erstellen.dcmd leichter & schneller? Da irrst du dich aber gewaltig.
ocmd ist im gegensatz zu dcmd schneller, und einfacher besonders für Neulinge.
Zudem musst du bei jedem Befehl bei dcmd im OnPlayerCommandText-Callback eine neue Zeile schreiben, was bei ocmd automatisch gemacht wird. -
-
Ok ich habes es nun Danke @all
-
breadfish.de
Hat das Thema geschlossen.