Du packst das als erstes in eine Funktion:
stock StartMotor(playerid)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0x9B0000FF, "Du sitzt in keinem Fahrzeug um den Motor zu starten!");
if(GetPlayerVehicleSeat(playerid) == 0)
{
new car = GetPlayerVehicleID(playerid),m=GetVehicleModel(car);
if(m == 509 || m == 481 || m == 510) SendClientMessage(playerid, 0x9B0000FF, "Du sitzt auf einem Fahrrad, das hat keinen Motor!");
else if (Motor[car] == false)
{
GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
Motor[car] = true;
SendClientMessage(playerid, 0x4B94FFFF, "{1AADD6}Gedanke: {F2F2F2}Sie drehen den Zündschlüssel, und schalten den Motor {36D61A}an!");
}
else
{
GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
Motor[car] = false;
SendClientMessage(playerid, 0x4B94FFFF, "{1AADD6}Gedanke: {F2F2F2}Sie drehen den Zündschlüssel, und schalten den Motor {E83A3D}aus!");
}
}
return 1;
}
//Dann oben im Skript:
#define RELEASED(%0) \
(((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
new motor_time[MAX_PLAYERS];
//Unter OnPlayerKeyStateChange
if(newkeys & KEY_LOOK_BEHIND || newkeys & KEY_SUBMISSION)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
motor_time[playerid] = gettime()+3;
}
if(RELEASED(KEY_LOOK_BEHIND) || RELEASED(KEY_SUBMISSION))
{
if((motor_time[playerid]-gettime()) < 0 && motor_time[playerid] != 0 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
StartMotor(playerid);
}
motor_time[playerid]=0;
}
So sollte es klappen 