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

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

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

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

убрать и более оптимизировать

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

Crash Stuff

Новичок
Здравствуйте.
вот мой диалог в /lmenu:
HTML:
    if(dialogid == 349)
    {
        if(response)
        {
            if(listitem == 0)
             {
                 ShowPlayerDialog(playerid,350,DIALOG_STYLE_INPUT,"Введите id игрока","{FFFFFF}Введите id игрока\n{FFFFFF}чтобы принять его","ENTER","CANCEL");
               }
               if(listitem == 1)
               {
                   ShowPlayerDialog(playerid,351,DIALOG_STYLE_INPUT,"Введите id игрока","{FFFFFF}Введите id игрока\n{FFFFFF}чтобы уволить его","ENTER","CANCEL");
                return 0;
            }
            if(listitem == 2)
               {
                   ShowPlayerDialog(playerid,352,DIALOG_STYLE_INPUT,"Введите id игрока","{FFFFFF}Введите id игрока\n{FFFFFF}чтобы повысить/понизить ранг","ENTER","CANCEL");
                return 0;
            }
            if(listitem == 3)
               {
                   ShowPlayerDialog(playerid,353,DIALOG_STYLE_INPUT,"Введите id игрока","{FFFFFF}Введите id игрока\n{FFFFFF}чтобы дать выговор","ENTER","CANCEL");
                return 0;
            }
            if(listitem == 4)
               {
                   ShowPlayerDialog(playerid,354,DIALOG_STYLE_INPUT,"Введите id игрока","{FFFFFF}Введите id игрока\n{FFFFFF}чтобы снять выговор","ENTER","CANCEL");
                return 0;
            }
            if(listitem == 5)
               {
                   ShowPlayerDialog(playerid,355,DIALOG_STYLE_INPUT,"Объявление фракции","{FFFFFF}Введите текст объявления фракции","ENTER","CANCEL");
                return 0;
            }
            if(listitem == 6)
            {
			if(PlayerInfo[playerid][pLeader] == 0 && PlayerInfo[playerid][pMember] > 0)
		  {
			if(IsPlayerConnected(playerid))
			{
			    new meme = PlayerInfo[playerid][pMember];
				SendClientMessage(playerid, COLOR_LIGHTRED, "Выговоры игроков фракции {22FF22}Online:");
				for(new i = 0; i < MAX_PLAYERS; i++)
				{
					if(IsPlayerConnected(i))
					{
						if(PlayerInfo[i][pMember] == meme || PlayerInfo[i][pLeader] == meme)
						{
							GetPlayerName(i, sendername, sizeof(sendername));
							format(string, 256, " %s[%d] Выговоров: {22FF22}%d ", sendername, i, PlayerInfo[i][pVig]);
							SendClientMessage(playerid, COLOR_GRAD3, string);
						}
					}
				}
			}
		}
		else if(PlayerInfo[playerid][pMember] == 0 && PlayerInfo[playerid][pLeader] > 0)
		{
		    if(IsPlayerConnected(playerid))
			{
			    new meme = PlayerInfo[playerid][pLeader];
				SendClientMessage(playerid, COLOR_LIGHTRED, "Выговоры игроков фракции {22FF22}Online:");
				for(new i = 0; i < MAX_PLAYERS; i++)
				{
					if(IsPlayerConnected(i))
					{
						if(PlayerInfo[i][pMember] == meme || PlayerInfo[i][pLeader] == meme)
						{
							GetPlayerName(i, sendername, sizeof(sendername));
							format(string, 256, " %s[%d] Выговоров: {22FF22}%d ", sendername, i, PlayerInfo[i][pVig]);
							SendClientMessage(playerid, COLOR_GRAD3, string);
						}
   		}
				}
			}
		}
		return 1;
	}
             if(listitem == 7)
               {
            if(IsPlayerInAnyVehicle(playerid))
            {
                if(PlayerInfo[playerid][pLeader] == 1)
                {
                    new carid = GetPlayerVehicleID(playerid);
                    if(carid >= sapdcar[0] && carid <= sapdcar[24])
                    {
                        ShowPlayerDialog(playerid, 91, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
                    }
                }
                if(PlayerInfo[playerid][pLeader] == 2)
                {
                    new carid = GetPlayerVehicleID(playerid);
                    if(carid >= fbicar[0] && carid <= fbicar[24])
                    {
                        ShowPlayerDialog(playerid, 400, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
                    }
                }
                if(PlayerInfo[playerid][pLeader] == 3)
                {
                    new carid = GetPlayerVehicleID(playerid);
                    if(carid >= ngsacar[0] && carid <= ngsacar[24])
                    {
                        ShowPlayerDialog(playerid, 407, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
                    }
                }
                if(PlayerInfo[playerid][pLeader] == 4)
                {
                    new carid = GetPlayerVehicleID(playerid);
                    if(carid >= medikicar[0] && carid <= medikicar[24])
                    {
                        ShowPlayerDialog(playerid, 414, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
                    }
                }
                if(PlayerInfo[playerid][pLeader] == 5)
                {
                    new carid = GetPlayerVehicleID(playerid);
                    if(carid >= lcncar[0] && carid <= lcncar[9])
                    {
                        ShowPlayerDialog(playerid, 421, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
                    }
                }
                 if(PlayerInfo[playerid][pLeader] == 6)
                {
                    new carid = GetPlayerVehicleID(playerid);
                    if(carid >= yakcar[0] && carid <= yakcar[9])
                    {
                        ShowPlayerDialog(playerid, 428, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
                    }
                }
                if(PlayerInfo[playerid][pLeader] == 7)
                {
                    new carid = GetPlayerVehicleID(playerid);
                    if(carid >= mercar[0] && carid <= mercar[9])
                    {
                        ShowPlayerDialog(playerid, 435, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
                    }
                }
                if(PlayerInfo[playerid][pLeader] == 8)
                {
                    new carid = GetPlayerVehicleID(playerid);
                    if(carid >= hitcar[0] && carid <= hitcar[9])
                    {
                        ShowPlayerDialog(playerid, 442, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
                    }
                }
                if(PlayerInfo[playerid][pLeader] == 9)
                {
                    new carid = GetPlayerVehicleID(playerid);
                    if(carid >= cnncar[0] && carid <= cnncar[9])
                    {
                        ShowPlayerDialog(playerid, 449, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
                    }
                }
                if(PlayerInfo[playerid][pLeader] == 10)
                {
                    new carid = GetPlayerVehicleID(playerid);
                    if(carid >= taxicar[0] && carid <= taxicar[24])
                    {
                        ShowPlayerDialog(playerid, 456, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
                    }
                }
                if(PlayerInfo[playerid][pLeader] == 11)
                {
                    new carid = GetPlayerVehicleID(playerid);
                    if(carid >= liccar[0] && carid <= liccar[9])
                    {
                        ShowPlayerDialog(playerid, 462, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
                    }
                }
                if(PlayerInfo[playerid][pLeader] == 12)
                {
                    new carid = GetPlayerVehicleID(playerid);
                    if(carid >= baikcar[0] && carid <= baikcar[14])
                    {
                        ShowPlayerDialog(playerid, 469, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
                    }
                }
                if(PlayerInfo[playerid][pLeader] == 13)
                {
                    new carid = GetPlayerVehicleID(playerid);
                    if(carid >= rmcar[0] && carid <= rmcar[14])
                    {
                        ShowPlayerDialog(playerid, 476, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
                    }
                }
                if(PlayerInfo[playerid][pLeader] == 14)
                {
                    new carid = GetPlayerVehicleID(playerid);
                    if(carid >= groovecar[0] && carid <= groovecar[9])
                    {
                        ShowPlayerDialog(playerid, 483, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
                    }
                }
                if(PlayerInfo[playerid][pLeader] == 15)
                {
                    new carid = GetPlayerVehicleID(playerid);
                    if(carid >= koronoscar[0] && carid <= koronoscar[9])
                    {
                        ShowPlayerDialog(playerid, 490, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
                    }
                }
                if(PlayerInfo[playerid][pLeader] == 16)
                {
                    new carid = GetPlayerVehicleID(playerid);
                    if(carid >= ballascar[0] && carid <= ballascar[7])
                    {
                        ShowPlayerDialog(playerid, 77, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
                    }
                }
                if(PlayerInfo[playerid][pLeader] == 21)
                {
                    new carid = GetPlayerVehicleID(playerid);
                    if(carid >= kolhozcar[0] && carid <= kolhozcar[9])
                    {
                        ShowPlayerDialog(playerid, 84, DIALOG_STYLE_LIST,"Leader menu","Смена модели\nСмена цвета\nСмена места спавна\nИзменить ранг доступности авто\nСмена номера","OK","ОТМЕНА");
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_LIGHTGREEN, "ВЫ ДОЛЖНЫ НАХОДИТСЯ В АВТО СВОЕЙ ФРАКЦИИ/БАНДЫ/МАФИИ!");
                return 1;
            }
            }
        }
    }
Помогите оставить только Объявление и Выговоры игроков и если сможете более оптимизировать.
Спасибо.
Вот команда /lmenu (если нужна):
PHP:
    if(strcmp(cmd, "/lmenu", true) == 0 || strcmp(cmd, "/leadermenu", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if (PlayerInfo[playerid][pLeader] >= 1)
			{
                ShowPlayerDialog(playerid,349,DIALOG_STYLE_LIST,"LEADER MENU","Объявление\nВыговоры игроков\n","ENTER","CANCEL");
            }
            else
			{
				SendClientMessage(playerid, COLOR_RED,"Команда доступна только лидерам какой-либо фракции");
			}
        }
        printf("Использвалась команда %s",cmd);
        return 1;
    }
из /lmenu убрал что мне не нужно, осталось только диалог
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу