- Регистрация
- 1 Фев 2019
- Сообщения
- 127
- Лучшие ответы
- 0
- Репутация
- 3
Плюсы данной системы: так это то что когда ударить по воздуху то не будет выскакивать диалог, а если удраить игрока то выскочит диалог с анимкой.
Дефайн количеста ЗЗ зон(Менять по себя):
Сами ЗЗ зоны(Менять по себя):
В OnPlayerGiveDamage:
Скрин данной системы:
Дефайн количеста ЗЗ зон(Менять по себя):
PHP:
#define MAX_ADZONE (39)
PHP:
enum antidminfo
{
zName[130],
zStatus,
Float:zX,
Float:zY,
Float:zZ
};
new AntiDm[MAX_ADZONE][antidminfo] =
{
{"Банк", 1, 1420.9232,-1692.6658,3001.0859},
{"Улица банка", 1, 1480.04, -1685.79, 13.32},
{"Мэрия", 1, -2064.96, 2676.71, 1500.97},
{"Улица меэрию", 1, 1137.7986, -2036.5248, 69.0078},
{"Завод", 1, 2562.60, -1293.65, 1044.13},
{"Больница", 1, -1772.41, -2011.23, 1500.79},
{"ЛС ЖД", 1, 1778.17, -1907.57, 13.39},
{"ЖД СФ", 1, -1991.26, 147.55, 27.54},
{"ЖД ЛВ", 1, 2825.78, 1287.74, 10.77},
{"Улица больницы ЛВ", 1, 1608.94, 1831.35, 10.82},
{"Ферма", 1, -91.33, 74.06, 3.11},
{"Улица больницы ЛС", 1, 1228.62, -1334.71, 14.04},
{"Автошкола", 1, -2053.88, -151.57, 35.34},
{"Автобазар", 1, -2135.50, -846.25, 32.02},
{"Амуниция", 1, 291.59, -34.85, 1001.52},
{"Магазин акссесуаров", 1, -397.30, 2227.77, 1801.09},
{"Магазин 24/7", 1, 1435.4036, -1369.1638, 1372.0139},
{"Центральный рынок", 1, 1129.34, -1447.06, 15.80},
{"Военкомат ЛС", 1, 320.51, -54.67, 1.58},
{"Военкомат ЛВ", 1, 1167.32, 1373.45, 10.67},
{"Автосалон ЛВ", 1, 964.14, 2133.95, 10.84},
{"Автосалон СФ", 1, -2658.68, -23.13, 4.33},
{"Авиарынок", 1, 1341.49, 1337.60, 10.82},
{"Казино", 1, 1413.7666, -1420.3481, 3011.0342},
{"Улица казино", 1, 2030.35, 1008.28, 10.82},
{"Радиостанция", 1, -192.61, 1334.55, 1500.98},
{"Военкомат СФ", 1, -1829.11, 154.80, 15.13},
{"Автошкола интерьер", 1, -2578.77, -1376.59, 1500.76},
{"Полиция ЛС", 1, -953.16, -2359.56, 1701.09},
{"Полиция ЛВ/СФ/РК", 1, 2330.56, 92.02, 1502.00},
{"FBI", 1, -591.27, -672.48, 1001.09},
{"Улица LV News", 1, 2637.84, 1172.29, 10.82},
{"Улица SF News", 1, -1970.52, 481.69, 35.17},
{"Церковь", 1, 1256.93, -1564.77, 3276.88},
{"Пирс", 1, 372.78, -2040.39, 7.67},
{"Механики", 1, 206.05, -245.31, 1.57},
{"Банк ЛВ интерьер", 1, 493.17, 1308.91, 774.48},
{"Нелег. авторынок", 1, -2466.33, 2250.03, 4.80},
{"АЗС", 1, 668.5989,-571.3823,1700.7394}
};
PHP:
if(GetPlayerWeapon(playerid)!=43 && 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(!IsACop(playerid) && PlayerTir[playerid]==-1)
{
for(new i;i<MAX_ADZONE;i++)
{
if(IsPlayerInRangeOfPoint(playerid, 100.0, AntiDm[i][zX],AntiDm[i][zY],AntiDm[i][zZ]))
{
if(AntiDm[i][zStatus] == 1)
{
if(GetPlayerVirtualWorld(playerid)!=11 && GetPlayerVirtualWorld(playerid)!=12 && GetPlayerVirtualWorld(playerid)!=13)
{
SetPVarInt(playerid,"antidmnew",(GetPVarInt(playerid,"antidmnew")+1));
NoEnterPickup[playerid] =7;
ShowPlayerDialogEx(playerid, 0, DIALOG_STYLE_MSGBOX, "{B8F64D}Подсказка", "\n\n{FFFFFF}В этом месте запрещено {FC7979}драться/стрелять{FFFFFF}.\nЕсли вы продолжите, то вы будете кикнуты!\n\n", "Принять", "");
if(GetPVarInt(playerid,"antidmnew")>=5) SendClientMessage(playerid,COLOR_LIGHTRED,"{FFFFFF}»{FF6347} Вы были кикнуты за попытки {FFFFFF}DM{FF6347} в общественном месте!"),J_Kick(playerid);
ApplyAnimation(playerid,"MISC","plyr_shkhead",4.0,0,0,0,0,0);
return true;
}
}
}
}
}
}
return true;