new autorepair[MAX_PLAYERS];
forward OnVehicleDamage(playerid);
public OnVehicleDamage(playerid)
{
new Float:health, cid;
if(autorepair[playerid] == 1)
{
if (!IsPlayerInAnyVehicle(playerid))
{
cid = GetPlayerVehicleID(playerid);
GetVehicleHealth(cid, health);
{
if (health < 500)
{
SetVehicleHealth(cid, 1000);
}
}
}
}
return 1;
}
SetTimer("OnVehicleDamage", 1000, 1);
if (strcmp("/racemap", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 5070.8862304688, -2250.9711914063, 403.73211669922+1);
SendClientMessage(playerid, COLOR_ORANGE, " Thank Speederx for making the race/stunt map");
autorepair[playerid] = 1;
return 1;
}
public OnVehicleDamage(playerid)
{
new Float:VHealth, vehicleid = GetPlayerVehicleID(playerid);
GetVehicleHealth(vehicleid,VHealth);
if(autorepair[playerid] == 1)
{
if (!IsPlayerInAnyVehicle(playerid))
{
if(autorepair[playerid] == 1)
{
if(VHealth < 500)
{
SetVehicleHealth(vehicleid,1000);
}
}
}
}
return 1;
}
if (strcmp("/racemap", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 5070.8862304688, -2250.9711914063, 403.73211669922+1);
SendClientMessage(playerid, COLOR_ORANGE, " Thank Speederx for making the race/stunt map");
GetVehicleHealth(playerid, 100);
return 1;
}
|
pawn Code:
|
public OnVehicleDamage(playerid)
{
SetVehicleHealth(vehicleid,1000);
}
public OnVehicleDamage(playerid)
{
RepairVehicle(vehicleid);
// things like Doors / Tires get fixed too( Visible Damage)
// Health get set to 1000 too
}
|
It's because you are checking if the player is NOT(!) in the vehicle! Notice the '!' Exclamation Point near the function, that means the opposite of what it should do, so it check if he is NOT.
So delete the ! from the front of the function of IsPlayerInAnyVehicle |
, i even asked my friend about it and he just said it was right -_-
//at the top
new autorepair[MAX_PLAYERS];
forward AutoR(playerid);
public AutoR(playerid)
{
new Float:VHealth, vehicleid = GetPlayerVehicleID(playerid);
GetVehicleHealth(vehicleid,VHealth);
if(autorepair[playerid] == 1)
{
if (IsPlayerInAnyVehicle(playerid))
{
if(VHealth < 999)
{
RepairVehicle(vehicleid);
}
}
}
return 1;
}
if (strcmp("/offroadmap", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, -2644, -2130, 1704+1);
SendClientMessage(playerid, COLOR_ORANGE, "Thank Thanator for making the offroad road");
autorepair[playerid] = 1;
SetPlayerCheckpoint(playerid, 79.8441, -1531.5741, 2413.0000, 5);
return 1;
}