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

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

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

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

Снимать форму с военного

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

slonplutalov

Умник
Это мой первый мануал, реализовал сам, только идея не моя.

Добавляем new
PHP:
new forma[MAX_PLAYERS];//это количество формы, которая есть у игрока
new vforme1[MAX_PLAYERS];//в форме ли бандит, для того чтобы сесть в авто армии
new vforme[MAX_PLAYERS];//в форме ли армеец.
В public OnPlayerDeath(playerid, killerid, reason) вставляем
PHP:
if(PlayerToKvadrat(playerid,982.872070, -2306.478515, 2942.872070, -914.478637))//если бандит убил в определенном участке, дается форма
	{
	    if(PlayerInfo[killerid][pMember] == 14 || PlayerInfo[killerid][pMember] == 15 || PlayerInfo[killerid][pMember] == 16 || PlayerInfo[killerid][pMember] == 17 || PlayerInfo[killerid][pMember] == 18 || PlayerInfo[killerid][pLeader] == 14 || PlayerInfo[killerid][pLeader] == 15 || PlayerInfo[killerid][pLeader] == 16 || PlayerInfo[killerid][pLeader] == 17 || PlayerInfo[killerid][pLeader] == 18)
	    {
	        if (PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19 || vforme[playerid] == 1)
	        {
                forma[killerid] += 1;
                PlayerInfo[playerid][pChar] = 252;
		        SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
		        vforme[playerid] = 0;
		        TogglePlayerControllable(playerid, 1);
		        SendClientMessage(killerid,COLOR_LIGHTBLUE,"Вы сняли с трупа форму, одеть можно командой /useform");
		        SendClientMessage(playerid,COLOR_LIGHTBLUE,"С вас сняли форму");
	        }
	    }
	}
	if(vforme1[playerid] == 1)//после смерти бандит больше не сможет садиться в армейские машины
	{
        vforme1[playerid] = 0;
	}
К автомобилям военных добавляем условие
PHP:
vforme1[playerid] == 1
Добавляем команду
PHP:
if(strcmp(cmd, "/useform", true) == 0)
    {
        if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 14 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pLeader] == 16 || PlayerInfo[playerid][pLeader] == 17 || PlayerInfo[playerid][pLeader] == 18)
        {
            if (forma[playerid] > 0)
            {
                SetPlayerSkin(playerid, 287);
                forma[playerid] -= 1;
                vforme1[playerid] = 1;
			}
		    else
		    {
				SendClientMessage(playerid,COLOR_RED,"У Вас нет формы");
			}
		}
		else
		{
            SendClientMessage(playerid,COLOR_RED,"Вы не бандит");
		}
	}
Функция PlayerToKvadrat:
Добавляем в конец мода

PHP:
forward PlayerToKvadrat( playerid, Float:min_x, Float:min_y, Float:max_x, Float:max_y );
public PlayerToKvadrat(playerid,Float:min_x,Float:min_y,Float:max_x,Float:max_y)
{
	new Float:xxp,Float:yyp,Float:zzp;
	GetPlayerPos(playerid, xxp, yyp, zzp);
	if((xxp <= max_x && xxp >= min_x) && (yyp <= max_y && yyp >= min_y)) return 1;
	return 0;
}
ID Фракций замените на свои
Все, готово.xD
Кому помог, +
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу