Hallo!
Könnte mir bitte jemand erklären wie man die Funktion SetVehicleVelocity für ein /boost Command verwenden kann? Das Vehicle soll dann ca. 50km/h schneller sein!
Danke schonmal
V1rus
Hallo!
Könnte mir bitte jemand erklären wie man die Funktion SetVehicleVelocity für ein /boost Command verwenden kann? Das Vehicle soll dann ca. 50km/h schneller sein!
Danke schonmal
V1rus
Ich probiers mal, da ich mich mit dem Befehl selber noch nicht so gut auskenne.
Mal sehen, ob ich was hinbekomme. Ich melde mich dann
Okay Danke!
öhm. Virus versuchst du da ne Idee zu klauen .
Nen Kleiner Ansatz:
Du musst eine Menge rechtenoperationen ausführen, damit du immer die Velocity nach Vorne bekommst.
Du musst mit floatsin , und floatcos rechnen .
Soweit war ich auch schon Ich würde jetzt ja gerne an dem Script probieren, aber leider klappt grad mein ganzer Server nicht mehr...
Vielleicht bin ich morgen soweit und kann das testen
Störts dich Cedii? Ich kanns auch so machen dass du nix von mitkriegst
man kann auch einfach ohne den ganzen rechenkram arbeiten xD
new Float:vX, Float:vY, Float:vZ;
GetVehicleVelocity(vehicleid, vX, vY, vZ);
SetVehicleVelocity(vehicleid, vX*1.5, vY*1.5, vZ*1.5);
Musst dann halt mit * oda + rumspielen
Wenn du aber willst dass das car dann genau sounso viel schneller fährt, musst du es so machen wie cedi es gesagt hat^^
MFG, Robdeflop®
Robdeflop so weit war ich auch schon^^ aber wiso x*1,5, y*1,5 und z*1,5 dann würde man ja hoch zur zeiten und nach vorne fliegen?! ich will ja in die fahrtrichtung.
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp("/boost", cmdtext, true))
{
if(IsPlayerInAnyVehicle(playerid))
{
new vID, Float:Xvelo, Float:Yvelo, Float:Zvelo, Float:rot;
vID = GetPlayerVehicleID(playerid);
GetVehicleVelocity(vID, Xvelo, Yvelo, Zvelo);
GetVehicleZAngle(vID, rot);
Xvelo=Xvelo+(floatcos(rot+90, degrees)*1.5);
Yvelo=Yvelo+(floatcos(360-rot, degrees)*1.5);
SetVehicleVelocity(vID, Xvelo, Yvelo, Zvelo);
return 1;
}
else return SendClientMessage(playerid, 0xFFFFFFFF, "Du bist in keinem Fahrzeug.");
}
return 0;
}
Endlich fertig
/boost klappt, mein Server auch wieder *freu*
Danke :))))))) Bistn Schatz