Ne das boost meine ich jetzt dauerhaft hochschrauben
Dann bau das mal um. Hatte das mal als Befehl gemacht, und das ging ganz gut 
Keine Sorge, ist aus keinem GF kopiert. Ist aus meinem Selfmade 
new bool:tacho[MAX_PLAYERS], xst[MAX_PLAYERS], xstv[MAX_VEHICLES], toggled[MAX_VEHICLES];
ocmd:togspeed(playerid, params[])
{
new new_max_speed, sec, veh = GetPlayerVehicleID(playerid);
if(sscanf(params,"ii",new_max_speed,sec)) return SendClientMessage(playerid,GRAU,"/togspeed [Speed] [Sekunden]");
if(new_max_speed < 60) return SendClientMessage(playerid,GRAU,"Der MaxSpeed sollte mindestens 60 km/h sein.");
if(veh == INVALID_VEHICLE_ID) return SendClientMessage(playerid,GRAU,"Du bist in keinem Fahrzeug.");
if(toggled[veh] == 0){
xstv[veh] = SetTimerEx("NewSpeed",sec*1000,true,"ii",veh,new_max_speed);
toggled[veh] = 1;
}
else
{
SendClientMessage(playerid,GELB,"Du hast das Speed des Fahrzeugs wieder normalisiert.");
KillTimer(xstv[veh]);
toggled[veh] = 0;
}
return 1;
}
stock GetVehicleSpeed(vehicleid)
{
new Float:Vx, Float:Vy, Float:Vz;
GetVehicleVelocity(vehicleid, Vx, Vy, Vz);
new Float:rtn;
rtn = floatsqroot(floatpower(Vx*100,2) + floatpower(Vy*100,2));
rtn = floatsqroot(floatpower(rtn,2) + floatpower(Vz*100,2));
return floatround(rtn);
}
forward NewSpeed(veh, speed);
public NewSpeed(veh, speed)
{
new Float:x, Float:y, Float:z;
GetVehicleVelocity(veh, x, y, z);
new mm_speed = GetVehicleSpeed(veh);
if(mm_speed > 50){
if(mm_speed > speed){
SetVehicleVelocity(veh, x*0.9, y*0.9, z*0.9);
}
else if(mm_speed < speed){
SetVehicleVelocity(veh, x*1.1, y*1.1, z*1.1);
}
}
if(mm_speed > 120){
if(mm_speed > speed){
SetVehicleVelocity(veh, x*0.8, y*0.8, z*0.8);
}
else if(mm_speed < speed){
SetVehicleVelocity(veh, x*1.2, y*1.2, z*1.2);
}
}
return 1;
}
@edit: Code zu public