Форум Pawn.Wiki - Воплоти мечту в реальность!: не работает ЗЗ - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
не работает ЗЗ

#1
Пользователь офлайн   god mortal 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
помогите, не работает зз тоесть наносится урон и не выводится предупреждение


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;
}

0

#2
Пользователь офлайн   Hunter-Killer 

  • Проходимец
  • Вставить ник
  • Раскрыть информацию
for(new i; i < sizeof green_zones; i++)

Прологируй, может некоторые проверки не срабатывают, например pDialog.

Сообщение отредактировал Hunter-Killer: 10 января 2025 - 20:42

0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика