Hallo
ich hab ein problem beiu meinem motorsystem
//Motorsystem
new MotorOn[MAX_VEHICLES];
new IsInCar[MAX_PLAYERS];
public OnGameModeInit()
{
for(new c = 0; c<MAX_VEHICLES; c++)
{
MotorOn[code=c] = 0;
}
}
public OnPlayerConnect(playerid)
{
IsInCar[playerid] = 0;
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/start", cmdtext, true, 10) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(MotorOn[GetPlayerVehicleID(playerid)] == 0)
{
SendClientMessage(playerid, COLOR_GREEN, "Du hast den Motor gestartet!");
MotorOn[GetPlayerVehicleID(playerid)] = 1;
TogglePlayerControllable(playerid, 1);
}
else if(MotorOn[GetPlayerVehicleID(playerid)] == 1)
{
SendClientMessage(playerid, COLOR_RED, "Du hast den Motor ausgeschaltet!");
MotorOn[GetPlayerVehicleID(playerid)] = 0;
TogglePlayerControllable(playerid, 0);
}
}
return 1;
}
return 0;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(MotorOn[vehicleid] == 1) { MotorOn[vehicleid] = 0; }
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new string[150];
if(newstate == PLAYER_STATE_DRIVER)
{
if(MotorOn[GetPlayerVehicleID(playerid)] == 0)
{
SendClientMessage(playerid, COLOR_RED, "Der Motor ist aus, starte ihn mit /start!");
TogglePlayerControllable(playerid, 0);
IsInCar[playerid] = 1;
return 1;
}
}
return 1;
}
und jetzt mein problem
Wenn einer im auto sitzt und es fliegt in die luft und einer steigt darauf ein dann ist das car immer noch angestartet
bitte um hilfe
mgf
deathrunner