Dima_Didenko_2
Умник
Добрый день. Как сделать так, чтобы в виртуальном мире не писало, что человек находится в зараженной зоне, и не отнимало хп, т.к. у меня много интерьеров в сф, и система думает, что я в ней
C++:
forward PlayerInZoneOfRadiation(playerid);
public PlayerInZoneOfRadiation(playerid)
{
if(GetPlayerPosPlace(playerid) == 0 || GetPlayerPosPlace(playerid) == 2) // проверяем, находится ли игрок в городе СФ или ЛВ
{
if(PlayerInfo[playerid][pPromask] == 0 || PlayerInfo[playerid][pPromask] == 1) // проверяем нет ли у игрока противогаза (0) либо если противогаз не надет (1)
{
new Float: hp;
GetPlayerHealth(playerid, hp);
SetPlayerHealth(playerid, hp - 1); // отнимает 1 хп, каждые 2 секунды
if(!GetPVarInt(playerid, "FloodMessage"))
{
SendClientMessage(playerid, -1, "Вы находитесь в {FF0000}ЗАРАЖЕННОЙ ЗОНЕ{FFFFFF} без противогаза (надеть - /masked)");
SetPVarInt(playerid, "FloodMessage", 1); //анти флуд сообщений, каждые 2 секунды
}
}
}
else
{
if(GetPVarInt(playerid, "FloodMessage"))DeletePVar(playerid, "FloodMessage");
}
return 1;
}
