Hey ich möchte eine art Speedhack per Taste machen.
Also das heist das wenn ich zb. die ALT Taste drücke, das sich mein Fahrzeug dann schnell beschleunigt.
Hoffe ihr wisst was ich meine.
mfg
Speedhack
- Hamst0r
- 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
-
-
Suche auch sowas, hoffe jemand kann helfen!
Mit freundlichen Grüssen,
FabiX! -
Ihr müsst dafür die Verschiebung des Fahrzeuges auf der Karte auslesen (Velocity)
und das Fahrzeug in der Richtung nach vorne beschleunigen.Die Funktion SetVehicleVelocity, sowie die Funktion SetVehicleAngularVelocity (wie auch die zugehörigen Get.. Funktionen sollten euch dabei behiflich sein)
Ein kleines Beispiel wird auf der Sa-mp Wiki Page für einen "Jump" dargeboten:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp("/carjump", cmdtext))
{
if(IsPlayerInAnyVehicle(playerid))
SetVehicleVelocity(GetPlayerVehicleID(playerid), 0.0, 0.0, 0.2);
return 1;
}
} -
Unter OnPlayerKeyStateChange abfragen, ob die gewünschte Taste gedrückt wird (ALT müsste im Fahrzeug "KEY_FIRE" entsprechen).
Und dann per GetVehicleVelocity die Geschwindigkeit vom Fahrzeug des Spielers herausfinden
und mit SetVehicleVelocity die Werte erhöhen (bspw. alle Werte mit 2 multiplizieren). -
Das wäre eine Herangehensweise die jedoch nicht sonderlich zum Ziel beiträgt. Der Threadsteller möchte ja eine Beschleunigung des Fahrzeuges nach "vorne" hervorrufen.
(Anbei ist es nicht die Geschwindigkeit, sondern die Verschiebung des Fahrzeuges auf der Karte. Dabei kann das Fahrzeug auch auf einem Zug stehen (zum Transport)). -
public OnPlayerCommandText(playerid, cmdtext[]) { if (!strcmp("/carjump", cmdtext)) { if(IsPlayerInAnyVehicle(playerid)) SetVehicleVelocity(GetPlayerVehicleID(playerid), 0.0, 0.0, 0.2); return 1; } }
Bei diesem 0.0 0.0 0.2 müssten meine Koordinaten rein oder?
Und wie kann ich machen, das dort wo die dieses "Velocity" ist, auch noch ein Pickup ist?Mit freundlichen Grüssen,
Stifler! -
Zu dem Werte einsetzen: Nein! Du erblickst das glaube gerade nicht ganz..
Du musst die Drehrichtung des Autos auslesen und in dieser dann die Velocity neu setzen + der, die bereits besteht.
Anderenfalls würde das Auto angehalten werden und nur geradeaus beschleunigen.Das mit dem Pickup versteh ich nicht ganz..
Btw: Ich war so frei und hab mal die ersten paar Treffer bei Google für "sa-mp boost" aus den gängigen Foren rausgeschrieben:
http://forum.sa-mp.com/showthread.php?t=95064
http://forum.sa-mp.com/showthread.php?t=341731Und man findet nichts bei Google ?!?!
-
breadfish.de
Hat das Thema geschlossen.