Доступ к готовым решениям

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

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

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

Мануал Маскировка Для Хитманов

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

RuDo

Умник
Ко всем #define
PHP:
#define DIALOG_MASK 17 //если ид диалога уже используется, ставим свой
в public OnPlayerSpawn(playerid)
PHP:
SetPVarInt(playerid, "Maskuse", 0);
в public OnPlayerCommandText(playerid, cmdtext[])
PHP:
if(strcmp(cmdtext, "/mask", true)==0)
{
	if(PlayerInfo[playerid][pLeader] != 8 && PlayerInfo[playerid][pMember] != 8) return SendClientMessage(playerid,COLOR_WHITE,"Вы не состоите в Наёмных Убийцах");
	if(IsPlayerConnected(playerid)) return ShowPlayerDialog(playerid,DIALOG_MASK,DIALOG_STYLE_LIST,"MASK","- Маскировка (1)\n- Маскировка (2)","Выбор","Отмена");
}
в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
PHP:
else if(dialogid == 17)
{
	if(response)
	{
		switch(GetPVarInt(playerid,"Maskuse"))
		{
			case 0:
			{
                for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) ShowPlayerNameTagForPlayer(i, playerid, 0); }
                SetPVarInt(playerid, "Maskuse", 1);
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), "%s надевает маскировку.",sendername);
                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                switch(listitem)
                {
                    case 0: { switch(PlayerInfo[playerid][pSex]) { case 1: SetPlayerSkin(playerid,137); default: SetPlayerSkin(playerid,93); } }
                    case 1: { switch(PlayerInfo[playerid][pSex]) { case 1: SetPlayerSkin(playerid,161); default: SetPlayerSkin(playerid,93); } }
                }
    	    }
            case 1:
            {
                for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) ShowPlayerNameTagForPlayer(i, playerid, 1); }
                if(PlayerInfo[playerid][pLeader]) SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
                else SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
                SetPVarInt(playerid, "Maskuse", 0);
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), "%s снимает маскировку.",sendername);
                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            }
        }
	}
	return 1;
}
в конце мода
PHP:
//------------------------------------------------------------------------------
public OnPlayerStreamIn(playerid, forplayerid)
{
    switch(GetPVarInt(playerid,"Maskuse"))
    {
        case 0: ShowPlayerNameTagForPlayer(forplayerid, playerid, 1);
        case 1: ShowPlayerNameTagForPlayer(forplayerid, playerid, 0);
    }
}
//------------------------------------------------------------------------------
Мануал старый, немного обновил.
Автор: Alex_Corleone (Я)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу