if(newstate == PLAYER_STATE_DRIVER) { new vehicleid = GetPlayerVehicleID(playerid); GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective); if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET) { SendClientMessage(playerid, COLOR_WHITE,"< To turn on the vehicle engine type {800040}/engine{FFFFFF} - to check radio commands type {800040}/radiohelp{FFFFFF} >"); } }
if(strcmp(cmd, "/engine", true) == 0 || strcmp(cmd, "/engine", true) == 0) { new vid = GetPlayerVehicleID(playerid); GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective); if(vid != INVALID_VEHICLE_ID) if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "You must be in a vehicle before you can do this!"); if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return SendClientMessage(playerid, COLOR_GRAD2, "Only the driver can do this!"); if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET) { SendClientMessage(playerid, -1, ""#COL_WHITE"> You have "#COL_GREEN" started"#COL_WHITE" the engine"); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s takes out the keys - inserts it into the ignition and twists it.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective); } else if(engine == VEHICLE_PARAMS_ON) { SendClientMessage(playerid, -1, ""#COL_WHITE"> You have "#COL_RED"stopped"#COL_WHITE" the engine"); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s extends his hand towards the ignition, twisting the keys.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective); } return 1; }
if(strcmp(cmd, "/engine", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return scm(playerid,c_r,"( ! ) You're not in any vehicle to use /engine");
if(GetPlayerVehicleSeat(playerid) !=0) return scm(playerid,c_r,"( ! ) You're not driver of this vehicle for use /engine !");
new vehicle = GetPlayerVehicleID(playerid);
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine != 0)
{
SetVehicleParamsEx(vehicle,false,lights,alarm,doors,bonnet,boot,objective);
scm(playerid,COLOR_GREEN,"( ! ) Engine is off !");
return 1;
}
else if(engine != 1)
{
SetVehicleParamsEx(vehicle,true,lights,alarm,doors,bonnet,boot,objective);
scm(playerid,COLOR_GREEN,"( ! ) Engine is on !");
}
return 1;
}
Well today i been beta testing engine system >> so i want the cars not to blow up when it gets to the lowest level damage << am not sure how i would script the parts for the vehicle health to set as 0.300 |
COMMAND:testdmg(playerid, params[])
{
new dmgVal;
if(sscanf(params, "d", dmgVal))
{
// 0 - min / 1000 - max
SetVehicleHealth(GetPlayerVehicleID(playerid), dmgVal);
new Str[64];
format(Str, 64, "Current damage: %d", dmgVal);
SendClientMessage(playerid, Str);
return 1;
}
}
public OnGameModeInit()
{
SetTimer("globalTimer", 500, 1);
return 1;
}
forward globalTimer();
public globalTimer()
{
for(new i = 0; i != MAX_PLAYERS; i++)
{
new Float:vdmg;
GetVehicleHealth(GetPlayerVehicleID(playerid), vdmg);
if(vdmg < X)
{
SetVehicleHealth(GetPlayerVehicleID(playerid), Y);
printf("Vehicle of player %d has been kinda repaired..", i);
}
}
}