Hallo Breadfish - Community
ich habe ein Motorschaden system gescriptet
aber irgendwie geht es nicht
das fahrzeug geht einfach in der luft und respawnt danach wieder
Code
new Motorschaden[MAX_VEHICLES];
SetTimer("VUTimer", 900, 1);
if(strcmp(cmd, "/motor",true) == 0)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
new engine,lights,alarm,doors,bonnet,boot,objective;
new vid = GetPlayerVehicleID(playerid);
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
if(IsANoTachoVehicle(GetPlayerVehicleID(playerid)))
{
SendClientMessage(playerid, COLOR_GRAD1, "{FFFFFF}Bikes haben {FF0000}keinen{FFFFFF} Motor ...");
return 1;
}
if(Motorschaden[vid])
{
SendClientMessage(playerid,COLOR_RED,"Das fahrzeug hat ein motorschaden und kann nicht mehr starten!");
SendClientMessage(playerid,COLOR_RED,"Rufe ein Ordnungsamt der dein Fahrzeug repariert.");
return 1;
}
if(vid != INVALID_VEHICLE_ID)
{
if(engine == VEHICLE_PARAMS_ON)
{
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
licht[vid] = 0;
}
else
{
if(Gas[vid] >= 1)
{
SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
}
else
{
NoFuel[playerid] = 1;
SendClientMessage(playerid, COLOR_GREEN, "Dein Tank ist Leer kannst den Motor nicht Starten.");
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
}
}
}
return 1;
}
forward VUTimer(playerid);
public VUTimer(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
new lights,alarm,doors,bonnet,boot,objective;
new Float:health;
new vehicle = GetPlayerVehicleID(playerid);
GetVehicleHealth(vehicle, health);
if(health < 349)
{
SetVehicleHealth(vehicle, 350);
SetVehicleParamsEx(vehicle,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
Motorschaden[vid] = 1;
return 1;
}
}
return 1;
}
Alles anzeigen