Ich habe mal eben schnell eine Funktion für dich erstellt (keine Ahnung obs funktioniert):
SpeedUp(vehicleid, prozent)
{
new Float:Velo[3];
GetVehicleVelocity(vehicleid, Velo[0], Velo[1], Velo[2]);
SetVehicleVelocity(vehicleid, Velo[0] + ((Velo[0]/100)*prozent), Velo[1] + ((Velo[1]/100)*prozent), Velo[2] + ((Velo[2]/100)*prozent));
return 1;
}
Benutzung:
SpeedUp(vehicleid, 100); //VehicleSpeed verdoppelt sich (erhöht sich um 100%)
Alles anzeigen
Hab es getestet. Wenn sich das Auto bewegt aber ich habs mit nem Befehl gemacht also wenn es sicht bewegt und du es ausführen lässt dann bekommt es mehr speed hier mein Befehel-
COMMAND:addspeed(playerid,params[])
{
if(ImTutorial[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du kannst keine Befehle nutzen,da du im Tutorial bist.");
if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
if(Spieler[playerid][pAWAYFROMKEYBOARD] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist im AFK-Modus und kannst somit keine Befehle nutzen."),SendClientMessage(playerid,WRONGCMD,"BENUTZE: /back");
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,GRAU,"Du sitzt in keinem Fahrzeug!");
new speed,str[128];
if(sscanf(params,"d",speed)) return SendClientMessage(playerid,WRONGCMD,"Benutze: /addspeed [SPEED]");
if(speed <100 || speed >500) return SendClientMessage(playerid,WRONGCMD,"Minimal: 100 || Maximal 500 Speed!");
SpeedUp(GetPlayerVehicleID(playerid),speed);
format(str,sizeof(str),"Du hast dem Auto | %s | ( %d ) mehr Speed gegeben!",VehicleDefinations,speed);
SendClientMessage(playerid,BLAU,str);
return 1;
}