Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Делаем Анти Дм зону как на Crime Streets

Статус
В этой теме нельзя размещать новые ответы.

Gressie

Мастер
Коротко скажу что там у них когда ты в дм зоне то появляется вверху вроде надпись NO-DM Zone :) и когда бьёшь то заморозка на 5 сек ну пожалуй начнём:
Ко всем new пишем:
PHP:
new Text:Textdraw7;
В Public OnPlayerConnect пишем:
PHP:
Textdraw7 = TextDrawCreate(520.000000, 100.000000, "~r~NO-DM ~w~ZONE");
TextDrawLetterSize(Textdraw7, 0.400000, 0.900000);
TextDrawFont(Textdraw7, 3);
TextDrawSetProportional(Textdraw7, 1);
В Public OnPlayerUpdate пишем это:
PHP:
                if(IsPlayerInRangeOfPoint(playerid,120.0,-2057.51000977,-93.35166931,34.92178345) ||
		IsPlayerInRangeOfPoint(playerid,120.0,-2048.7891,-88.3166,34.8689) ||
		IsPlayerInRangeOfPoint(playerid,120.0,-2044.5071,475.2555,34.8764) ||
		IsPlayerInRangeOfPoint(playerid,120.0,1529.5999,-1691.2001,13.0781) ||
		IsPlayerInRangeOfPoint(playerid,120.0,273.4904,1857.4559,8.7578) ||
		IsPlayerInRangeOfPoint(playerid,120.0,2217.281,-1150.5349,1025.7969) ||
		IsPlayerInRangeOfPoint(playerid,120.0,1791.7633,-1292.0948,13.5502))
    	{
    	    TextDrawShowForPlayer(playerid,Textdraw7);
    	    SetPlayerArmedWeapon(playerid, 0);
    	}
    	else
	 	{
	 		TextDrawHideForPlayer(playerid,Textdraw7);
	 	}
Далее в OnPlayerKeyStateChange пишем это:
PHP:
if((newkeys & KEY_FIRE) || ( (newkeys & KEY_AIM) && (oldkeys & KEY_AIM) && (newkeys & KEY_SECONDARY_ATTACK) ) )
    {
    	if(!IsPlayerInAnyVehicle(playerid))
     	{
    			if(IsPlayerInRangeOfPoint(playerid,120.0,-2057.51000977,-93.35166931,34.92178345) ||
				IsPlayerInRangeOfPoint(playerid,120.0,-2048.7891,-88.3166,34.8689) ||
				IsPlayerInRangeOfPoint(playerid,120.0,-2044.5071,475.2555,34.8764) ||
				IsPlayerInRangeOfPoint(playerid,120.0,1529.5999,-1691.2001,13.0781) ||
				IsPlayerInRangeOfPoint(playerid,120.0,273.4904,1857.4559,8.7578) ||
				IsPlayerInRangeOfPoint(playerid,120.0,2217.281,-1150.5349,1025.7969) ||
				IsPlayerInRangeOfPoint(playerid,120.0,1791.7633,-1292.0948,13.5502))
    			{
        			ShowPlayerDialog(playerid,8956,DIALOG_STYLE_MSGBOX,"{b3f9b0}","{FFFFFF}В зеленых зонах запрещено драться\n Вы заморожены на 5 секунд","Ok","");
        			TogglePlayerControllable(playerid, false);
        			SetTimerEx("UnfreezePlayer", 5000, false, "i", playerid);
        			ApplyAnimation(playerid,"PED","getup_front",4.0,0,0,0,0,0);
      			}
			}
 		}
Добавляем где все паблики:
PHP:
forward UnfreezePlayer(playerid);
public UnfreezePlayer(playerid) return TogglePlayerControllable(playerid, true);
Координаты заменить можете на свои.
Скрин:

Вырезано с мода: Crime Streets RPG [Copy]
Автор вырезки: Maks5 (я)
Будут ошибки пишите в тему :)
Понравилось? Ставь +сик :)​
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу