Код:
if(strcmp("/gfix", cmdtext, true) == 0 || strcmp(cmdtext, "/garagefix", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(GetPVarInt(playerid, "InGarage") != 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new Float:vehx, Float:vehy, Float:vehz;
for(new v = 0; v<MAX_VEHICLES; v++)
{
GetVehiclePos(v, vehx, vehy, vehz);
if(IsPlayerInRangeOfPoint(playerid, 3.0, vehx, vehy, vehz))
{
if (IsACar(v))
{
if(HoodOpen[v] == 1)
{
RepairVehicle(v);
PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
if(PlayerInfo[playerid][pMask] == 1)
{
format(string, sizeof(string), "* Stranger has repaired the vehicle.");
}
else
{
format(string, sizeof(string), "* %s has repaired the vehicle.", sendername);
}
ProxDetector(30.0, playerid, string,PURPLE,PURPLE,PURPLE,PURPLE,PURPLE);
new light;
GetVehicleParamsEx(v, engine, light, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(v, engine, light, alarm, doors, VEHICLE_PARAMS_ON, boot, objective);
return 1;
}
else
{
SendClientMessage(playerid,GREY, "The hood is not opened.");
return 1;
}
}
else
{
RepairVehicle(v);
PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
if(PlayerInfo[playerid][pMask] == 1)
{
format(string, sizeof(string), "* Stranger has repaired the vehicle.");
}
else
{
format(string, sizeof(string), "* %s has repaired the vehicle.", sendername);
}
ProxDetector(30.0, playerid, string,PURPLE,PURPLE,PURPLE,PURPLE,PURPLE);
return 1;
}
}
}
}
else
{
SendClientMessage(playerid, GREY, " You are not inside a garage.");
}
}
return 1;
}