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

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

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

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

Резать вены (FullRP Версия)

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

Lester

Специалист
Здравствуйте уважаемые пользователи Pawno-Info :) Недавно увидел команду /veny от Bagi_Crump и решил её приблизить к RP. Я добавил таймер и много разных примочек. Итак начнем.
1. Добавляем таймер.
Ко всем new:
PHP:
new IsKilling[MAX_PLAYERS];
В public OnPlayerConnect:
PHP:
IsKilling[playerid] = 0;
В public SetPlayerUnjail():
PHP:
if(IsKilling[i] > 0)
			{
				if(IsKilling[i] == 1) 
				{
					new sendername[MAX_PLAYER_NAME];
 					GetPlayerName(i, sendername, sizeof(sendername));
					format(string, sizeof(string), "* %s потерял сознание", sendername);
					ProxDetector(20.0, i, string, COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS);
					//SetPlayerCameraPos(i, 2000,-2000,2000);
					//SetPlayerCameraLookAt(i, 2000,-2000,2000);
					// ShowBlind(i); // черный экран
					SetPlayerDrunkLevel(i,500);
					SetPlayerHealth(i, 1);
				}
				if(IsKilling[i] == 46)
				{
					new sendername[MAX_PLAYER_NAME];
					GetPlayerName(i, sendername, sizeof(sendername));
					format(string, sizeof(string), "* %s падает на землю", sendername);
					ProxDetector(20.0, i, string, COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS);
					ApplyAnimation(i,"CRACK","crckdeth3",4.1,0,1,1,1,1); // анимация
					SetPlayerDrunkLevel(i,5000); // эффект
					SetPlayerHealth(i, 7); 
					TogglePlayerControllable(i,false); // отключить контроль над игроком
				}
				if(IsKilling[i] == 36)
				{
					new sendername[MAX_PLAYER_NAME];
					GetPlayerName(i, sendername, sizeof(sendername));
					format(string, sizeof(string), "* Кровотечение ((%s))", sendername);
					ProxDetector(20.0, i, string, COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS);
					SetPlayerDrunkLevel(i,3000);
					SetPlayerHealth(i, 5);
				}
				if(IsKilling[i] == 24)
				{
					new sendername[MAX_PLAYER_NAME];
					GetPlayerName(i, sendername, sizeof(sendername));
					format(string, sizeof(string), "* Кровотечение ((%s))", sendername);
					ProxDetector(20.0, i, string, COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS);
					SetPlayerDrunkLevel(i,2000);
					SetPlayerHealth(i, 3);
				}
				if(IsKilling[i] == 11)
				{
					new sendername[MAX_PLAYER_NAME];
	  				GetPlayerName(i, sendername, sizeof(sendername));
					format(string, sizeof(string), "* %s стонет от боли", sendername);
					ProxDetector(20.0, i, string, COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS);
					SetPlayerDrunkLevel(i,3000);
					SetPlayerHealth(i, 2);
				}
				IsKilling[i] -= 1;
			}
2. Добавляем команду /kill:
В public OnPlayerCommandText:
PHP:
if(strcmp(cmdtext, "/kill", true) == 0)
	{
	    if(IsKilling[playerid] == 0) // проверка на таймер
		{
	        if(PlayerTied[playerid] > 0) // проверка на связку
			{
				SendClientMessage(playerid, COLOR_GREY, " ИНФО: Вы связаны!");
				return 1;
			}
			if(PlayerCuffed[playerid] > 0) // проверка на наручники
			{
				SendClientMessage(playerid, COLOR_GREY, " ИНФО: Вы в наручниках!");
				return 1;
			}
	  		new gunID = GetPlayerWeapon(playerid);
	  		new gunAmmo = GetPlayerAmmo(playerid);
	    	        if(gunID == 4 && gunAmmo != 0) // проверка на оружие, в данном случае это нож (id:4)
	   		{
	    		GetPlayerName(playerid, sendername, sizeof(sendername));
	     		format(string, sizeof(string), "* %s вскрыл себе вены", sendername);
	     		ProxDetector(20.0, playerid, string, COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS,COLOR_NEWS);
	     		SendClientMessage(playerid, COLOR_RED, " Вы вскрыли себе вены!");
	     		SetPlayerHealth(playerid, 9); 
	     		SetPlayerDrunkLevel(playerid,8000); // эффект
	     		IsKilling[playerid] = 60; // запускаем таймер
	     		ApplyAnimation(playerid,"CRACK","crckdeth3",4.1,0,1,1,1,1); // анимация
	     		return 1;
	     	}
	     	else
	     	{
		    	SendClientMessage(playerid, COLOR_GREY, " У вас нет ножа!");
		    	return 1;
	     	}
        }
		else return SendClientMessage(playerid, COLOR_GREY, " ИНФО: Вы не можете взять в руки нож");
    }
Ну и все команда готова :)
Спасибо Bagi_Crump за идею :)

---------- Post added at 21:24 ---------- Previous post was at 21:21 ----------

Будут вопросы - обращайтесь :)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу