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

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

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

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

/makeadmin на YCMD, в диалоге... [online/offline]

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

JIeIIIka

Ученик
[HR][/HR]
Представляю вашему вниманию свою команду. Суть команды заключается в том, чтобы выдать админку [online/offline]​
[HR][/HR]
Для начала скриншоты​







[HR][/HR]
Ну и начнём...
Объясню что куда..
Вообщем копируем мою команду и вставляем ко всем командам


PHP:
CMD:makeadmin(playerid, params[])
{
    if(IsPlayerConnected(playerid))
    {
    	if(PlayerInfo[playerid][pAdmin] >= 4)
     	{
      		ShowPlayerDialog(playerid, 411, DIALOG_STYLE_LIST,"{ffa500}Управление админкой","{ffa500}[ONLINE]{ffffff}Если человек онлайн.\n{ffa500}[OFFLINE]{ffffff}Если человек оффлайн.","Выбрать","Отмена");
        }
        return 1;
   	}
    return 1;
}

А диалоги вставляем в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
PHP:
	case 411:
	{
	    if(response)
	    {
	        switch(listitem)
	        {
	            case 0:ShowPlayerDialog(playerid, 412, DIALOG_STYLE_LIST,"{ffa500}Управление админкой[ONLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
	            case 1:ShowPlayerDialog(playerid, 413, DIALOG_STYLE_LIST,"{ffa500}Управление админкой[OFFLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
	        }
	    }
	}
	case 412:
	{
	    if(response)
		{
			switch(listitem)
			{
			   case 0: ShowPlayerDialog(playerid, 414, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [4 уровень]","{ffa500}Введите ID игрока, которому хотите выдать админку [4 уровень]..", "Выдать", "Назад");
			   case 1: ShowPlayerDialog(playerid, 415, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [3 уровень]","{ffa500}Введите ID игрока, которому хотите выдать админку [3 уровень]..", "Выдать", "Назад");
			   case 2: ShowPlayerDialog(playerid, 416, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [2 уровень]","{ffa500}Введите ID игрока, которому хотите выдать админку [2 уровень]..", "Выдать", "Назад");
			   case 3: ShowPlayerDialog(playerid, 417, DIALOG_STYLE_INPUT,"{ffffff}Выдача хелперки","{ffa500}Введите ID игрока, которому хотите выдать хелперку..", "Выдать", "Назад");
			   case 4: ShowPlayerDialog(playerid, 418, DIALOG_STYLE_INPUT,"{ffffff}Отобрать [админку/хелперку]","{ffa500}Введите ID игрока, у которого хотите отобрать [админку/хелперку]..", "Забрать", "Назад");
			}
		}
	}
	case 414:
	{
	    if(response)
		{
		    new pname[MAX_PLAYER_NAME];
		    new idd = strval(inputtext);
		    GetPlayerName(idd, pname, sizeof(pname));
		    if(!strlen(inputtext))
       		{
       		    ShowPlayerDialog(playerid, 414, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [4 уровень]","{ffa500}Введите ID игрока, которому хотите выдать ажминку [4 уровень]..", "Выдать", "Назад");
       		    return 1;
       		}
            if(IsPlayerConnected(idd))
            {
                PlayerInfo[idd][pAdmin] = 4;
                format(string, sizeof(string), "{ffa500}Вы успешно выдали %s[%d] админку [4 уровень]",pname, idd);
                ShowPlayerDialog(playerid, 4114, DIALOG_STYLE_MSGBOX,"{ffffff}Выдача админки [4 уровень]", string, "Закрыть","");
                format(string, sizeof(string), "{ffffff}Администратор {ffa500}%s {ffffff}выдал вам админку {ffa500}[4 уровень]",GetName(playerid));
                SendClientMessage(idd, COLOR_LIGHTBLUE, string);
            }
            else
            {
                ShowPlayerDialog(playerid, 414, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [4 уровень]","{ffa500}Вы ввели неверный ID..{ffa500} Попробуйте ещё раз...", "Выдать", "Назад");
                return 1;
            }
		}
		else return ShowPlayerDialog(playerid, 412, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [ONLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
	}
//==============================================================================
  	case 415:
	{
	    if(response)
		{
		    new pname[MAX_PLAYER_NAME];
		    new idd = strval(inputtext);
		    GetPlayerName(idd, pname, sizeof(pname));
		    if(!strlen(inputtext))
       		{
       		    ShowPlayerDialog(playerid, 415, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [3 уровень]","{ffa500}Введите ID игрока, которому хотите выдать ажминку [3 уровень]..", "Выдать", "Назад");
       		    return 1;
       		}
            if(IsPlayerConnected(idd))
            {
                PlayerInfo[idd][pAdmin] = 3;
                format(string, sizeof(string), "{ffa500}Вы успешно выдали %s[%d] админку [3 уровень]",pname, idd);
                ShowPlayerDialog(playerid, 4113, DIALOG_STYLE_MSGBOX,"{ffffff}Выдача админки [3 уровень]", string, "Закрыть","");
                format(string, sizeof(string), "{ffffff}Администратор {ffa500}%s {ffffff}выдал вам админку{ffa500}[3 уровень]",GetName(playerid));
                SendClientMessage(idd, COLOR_LIGHTBLUE, string);
            }
            else
            {
                ShowPlayerDialog(playerid, 415, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [3 уровень]","{ffa500}Вы ввели неверный ID..{ffa500} Попробуйте ещё раз..", "Выдать", "Назад");
                return 1;
            }
		}
		else return ShowPlayerDialog(playerid, 412, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [ONLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
	}
//==============================================================================
  	case 416:
	{
	    if(response)
		{
		    new pname[MAX_PLAYER_NAME];
		    new idd = strval(inputtext);
		    GetPlayerName(idd, pname, sizeof(pname));
		    if(!strlen(inputtext))
       		{
       		    ShowPlayerDialog(playerid, 416, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [2 уровень]","{ffa500}Введите ID игрока, которому хотите выдать админку [2 уровень]..", "Выдать", "Назад");
       		    return 1;
       		}
            if(IsPlayerConnected(idd))
            {
                PlayerInfo[idd][pAdmin] = 2;
                format(string, sizeof(string), "{ffa500}Вы успешно выдали %s[%d] админку [2 уровень]",pname, idd);
                ShowPlayerDialog(playerid, 4112, DIALOG_STYLE_MSGBOX,"{ffffff}Выдача админки [2 уровень]", string, "Закрыть","");
                format(string, sizeof(string), "{ffffff}Администратор {ffa500}%s {ffffff}выдал вам админку {ffa500}[2 уровень]",GetName(playerid));
                SendClientMessage(idd, COLOR_LIGHTBLUE, string);
            }
            else
            {
                ShowPlayerDialog(playerid, 416, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [2 уровень]","{ff4500}Вы ввели неверный ID..{ffa500} Попробуйте ещё раз...", "Выдать", "Назад");
                return 1;
            }
		}
		else return ShowPlayerDialog(playerid, 412, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [ONLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
	}
	case 417:
	{
	    if(response)
		{
		    new pname[MAX_PLAYER_NAME];
		    new idd = strval(inputtext);
		    GetPlayerName(idd, pname, sizeof(pname));
		    if(!strlen(inputtext))
       		{
       		    ShowPlayerDialog(playerid, 417, DIALOG_STYLE_INPUT,"{ffffff}Выдача хелперки","{ffa500}Введите ID игрока, которому хотите выдать хелперку..", "Выдать", "Назад");
       		    return 1;
       		}
            if(IsPlayerConnected(idd))
            {
                PlayerInfo[idd][pAdmin] = 1;
                format(string, sizeof(string), "{ffa500}Вы успешно выдали %s[%d] хелперку",pname, idd);
                ShowPlayerDialog(playerid, 4111, DIALOG_STYLE_MSGBOX,"{ffffff}Выдача хелперки", string, "Закрыть","");
                format(string, sizeof(string), "{ffffff}Администратор {ffa500}%s {ffffff}выдал вам хелперку",GetName(playerid));
                SendClientMessage(idd, COLOR_LIGHTBLUE, string);
            }
            else
            {
                ShowPlayerDialog(playerid, 417, DIALOG_STYLE_INPUT,"{ffffff}Выдача хелперки","{ff4500}Вы ввели неверный ID..{ffa500} Попробуйте ещё раз...", "Выдать", "Назад");
                return 1;
            }
		}
		else return ShowPlayerDialog(playerid, 412, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [ONLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
	}
//==============================================================================
    case 418:
	{
	    if(response)
		{
		    new pname[MAX_PLAYER_NAME];
		    new idd = strval(inputtext);
		    GetPlayerName(idd, pname, sizeof(pname));
		    if(!strlen(inputtext))
       		{
       		    ShowPlayerDialog(playerid, 418, DIALOG_STYLE_INPUT,"{ffffff}Отобрать [админку/хелперку]","{ffa500}Введите ID игрока, у которого хотите отобрать [админку/хелперку]..", "Забрать", "Назад");
       		    return 1;
       		}
            if(IsPlayerConnected(idd))
            {
                PlayerInfo[idd][pAdmin] = 0;
                format(string, sizeof(string), "{ffa500}Вы успешно забрали хелперку/админку у %s[%d]",pname, idd);
                ShowPlayerDialog(playerid, 4110, DIALOG_STYLE_MSGBOX,"{ffffff}Забор хелперки/админки", string, "Закрыть","");
                format(string, sizeof(string), "Администратор %s забрал у ваc хелперку/админку",GetName(playerid));
                SendClientMessage(idd, COLOR_LIGHTRED, string);
            }
            else
            {
                ShowPlayerDialog(playerid, 418, DIALOG_STYLE_INPUT,"{ffffff}Отобрать [админку/хелперку]","{ff4500}Вы ввели неверный ID..{ffa500} Попробуйте ещё раз...", "Выдать", "Назад");
                return 1;
            }
		}
		else return ShowPlayerDialog(playerid, 412, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [ONLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
	}
	case 413:
	{
	    if(response)
	    {
	        switch(listitem)
	        {
         		case 0: ShowPlayerDialog(playerid, 419, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [4 уровень][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать админку [4 уровень]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
                case 1: ShowPlayerDialog(playerid, 420, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [3 уровень][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать админку [3 уровень]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
                case 2: ShowPlayerDialog(playerid, 421, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [2 уровень][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать админку [2 уровень]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
                case 3: ShowPlayerDialog(playerid, 422, DIALOG_STYLE_INPUT,"{ffffff}Выдача хелперки[OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать хелперку..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
                case 4: ShowPlayerDialog(playerid, 423, DIALOG_STYLE_INPUT,"{ffffff}Забрать [админку/хелперку][OFFLINE]","{ffa500}Введите ник игрока, у которого хотите забрать [админку/хелперку]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Забрать", "Назад");
	        }
		}
	}
	case 419:
	{
	    if(response)
	    {
	        if(!strlen(inputtext))
       		{
        		ShowPlayerDialog(playerid, 419, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [4 уровень][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать админку [4 уровень]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
           		return 1;
       		}
       		format(string,sizeof(string),"Account/%s.ini",inputtext);
			if(!fexist(string))
			{
				ShowPlayerDialog(playerid, 419, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [4 уровень]","{ffa500}Такого аккаунта не существует.. Попробуйте ещё раз..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
				return 1;
			}
			else
			{
				new File = ini_openFile(string);
				ini_setString(File,"AdminLevel","4");
				ini_closeFile(File);
				format(string,sizeof(string),"{ffa500} Аккаунт с именем %s успешно получил админку [4 уровень]",inputtext);
				SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
			}
	    }
		else return ShowPlayerDialog(playerid, 413, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [OFFLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
	}
    case 420:
	{
	    if(response)
	    {
	        if(!strlen(inputtext))
       		{
        		ShowPlayerDialog(playerid, 420, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [3 уровень][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать админку [3 уровень]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
           		return 1;
       		}
       		format(string,sizeof(string),"Account/%s.ini",inputtext);
			if(!fexist(string))
			{
				ShowPlayerDialog(playerid, 420, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [3 уровень]","{ffa500}Такого аккаунта не существует.. Попробуйте ещё раз..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
				return 1;
			}
			else
			{
				new File = ini_openFile(string);
				ini_setString(File,"AdminLevel","3");
				ini_closeFile(File);
				format(string,sizeof(string),"{ffa500} Аккаунт с именем %s успешно получил админку [3 уровень]",inputtext);
				SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
			}
	    }
		else return ShowPlayerDialog(playerid, 413, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [OFFLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
	}
	case 421:
	{
	    if(response)
	    {
	        if(!strlen(inputtext))
       		{
        		ShowPlayerDialog(playerid, 421, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [2 уровень][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать админку [2 уровень]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
           		return 1;
       		}
       		format(string,sizeof(string),"Account/%s.ini",inputtext);
			if(!fexist(string))
			{
				ShowPlayerDialog(playerid, 421, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [2 уровень]","{ffa500}Такого аккаунта не существует.. Попробуйте ещё раз..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
				return 1;
			}
			else
			{
				new File = ini_openFile(string);
				ini_setString(File,"AdminLevel","2");
				ini_closeFile(File);
				format(string,sizeof(string),"{ffa500} Аккаунт с именем %s успешно получил админку [2 уровень]",inputtext);
				SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
			}
	    }
		else return ShowPlayerDialog(playerid, 413, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [OFFLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
	}
	case 422:
	{
	    if(response)
	    {
	        if(!strlen(inputtext))
       		{
        		ShowPlayerDialog(playerid, 422, DIALOG_STYLE_INPUT,"{ffffff}Выдача хелперки[OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать хелперку..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
           		return 1;
       		}
       		format(string,sizeof(string),"Account/%s.ini",inputtext);
			if(!fexist(string))
			{
				ShowPlayerDialog(playerid, 422, DIALOG_STYLE_INPUT,"{ffffff}Выдача хелперки","{ffa500}Такого аккаунта не существует.. Попробуйте ещё раз..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
				return 1;
			}
			else
			{
				new File = ini_openFile(string);
				ini_setString(File,"AdminLevel","1");
				ini_closeFile(File);
				format(string,sizeof(string),"{ffa500} Аккаунт с именем %s успешно получил хелперку",inputtext);
				SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
			}
	    }
		else return ShowPlayerDialog(playerid, 413, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [OFFLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
	}
	case 423:
	{
	    if(response)
	    {
	        if(!strlen(inputtext))
       		{
        		ShowPlayerDialog(playerid, 423, DIALOG_STYLE_INPUT,"{ffffff0}Забрать [админку/хелперку][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать админку [4 уровень]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
           		return 1;
       		}
       		format(string,sizeof(string),"Account/%s.ini",inputtext);
			if(!fexist(string))
			{
				ShowPlayerDialog(playerid, 423, DIALOG_STYLE_INPUT,"{ffffff}Забрать [админку/хелперку]","{ffa500}Такого аккаунта не существует.. Попробуйте ещё раз..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
				return 1;
			}
			else
			{
				new File = ini_openFile(string);
				ini_setString(File,"AdminLevel","0");
				ini_closeFile(File);
				format(string,sizeof(string),"{ffa500} У аккаунта с именем %s успешно отобрана [админка/хелперка]",inputtext);
				SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
			}
	    }
		else return ShowPlayerDialog(playerid, 413, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [OFFLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
	}
Путь к папке с аккаунтами замените на свой..
Автор этой команды исключительно я и никто другой..
Поставите "+" мне будет приятно :)​

P.S. Добавил ещё пару скринов...
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу