помогите, не работает зз тоесть наносится урон и не выводится предупреждение
new Float: green_zones[][] =
{
{2188.6582,-2261.6140,13.4822,314.1779}, // ЗЗ Грузчики
{-1074.5400,-1185.5780,129.2188,134.4979}, // ЗЗ Яблоки
{-465.3294,-64.8822,60.0557,268.8737}, // ЗЗ Лесопилка
{2566.8789,-1299.2484,1044.1250,34.0869}, // ЗЗ Уп.Продуктов
{2579.0994,-3839.0168,13.6421,266.0339}, // ЗЗ нефтевышка
{1483.1418,-1715.2985,14.0469,226.8868}, // ЗЗ Площадь АП
{1391.894287, -30.350280, 999.910888, 270.1877}, // ЗЗ Интерьер АП
{353.1629,193.1430,1014.1797,88.7086}, // ЗЗ Комната выборов
{-645.0973,-912.4214,1436.1736,239.7618}, // ЗЗ Болька
{814.3752,-1345.3441,13.5322, 0.0}, //spawn 1
{403.7906,-1799.5159,7.8281,110.2695}, //spawn 2
{1971.8313,1340.5493,1516.5916,89.4035}, // ЗЗ автошкола
{-2044.1602,-90.0313,35.1641,83.7438}, // ЗЗ изнутри автошколы
{264.0815,77.6170,1001.0391, 0.0}, //jail
{1559.2446,-1213.8204,1390.2681, 0.0}, //bank
{2020.3683,1007.8116,10.8203, 0.0}, //four
{1968.3195,1166.8774,992.4688, 0.0} //four street
};
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
{
if(weaponid != 43 && weaponid != 9 && GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DRINK_SPRUNK && GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DRINK_WINE && GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_SMOKE_CIGGY && GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DRINK_BEER)
{
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && pDialog[playerid] == false && IsPlayerInGreenZone(playerid))
{
SPD(playerid, 0000, DIALOG_STYLE_MSGBOX, !""c_server"Предупреждение", !""c_white"В этом месте запрещено драться / стрелять.\n\n{AFAFAF}В случае повторных нарушений Вы можете быть кикнуты.", "Закрыть", "");
ApplyAnimation(playerid, !"FAT", !"IDLE_tired", 3.0, 1, 0, 0, 0, 3000, 1);
}
}
return 1;
}
stock IsPlayerInGreenZone(playerid)
{
for(new i, z = sizeof green_zones; i < z; i++)
{
if(PlayerToPoint(50.0, playerid, green_zones[i][0], green_zones[i][1], green_zones[i][2]))
return 1;
}
return 0;
}