Ganz oben
//Motorsystem
new MotorOn[MAX_VEHICLES];
new IsInCar[MAX_PLAYERS];
new newkeys;
new oldkeys;
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;
bei 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;
Ganz unten
IsKeyJustDown(key, newkeys, oldkeys)
{
if((newkeys & key) && !(oldkeys & key)) return 1;
return 0;
}
public OnPlayerKeyStateChange(playerid)
{
if(IsKeyJustDown(16, newkeys, oldkeys))
{
if(IsInCar[playerid] == 1)
{
TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
IsInCar[playerid] = 0;
}
}
return 1;
}
Und jetzt 2Fragen
1Frage: Wie mach ich das das wenn der Fahrer aus dem Auto aussteigt das der Motor aus ist?
2Frage: Und e kommen noch 2Warnings wie bekomm ich die weg?
Warnings:
warning 219: local variable "newkeys" shadows a variable at a preceding level
warning 219: local variable "oldkeys" shadows a variable at a preceding level
Bitte um hilfe
Danke schon im vorraus
mgf
deathrunner