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

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

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

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

/givevip и /vipoff [all]

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

JIeIIIka

Ученик
И так начнём...
Для начала в public OnPlayerCommandText(playerid, cmdtext[]) вставим:
PHP:
    if(strcmp(cmd,"/givevip",true)==0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	   		if(PlayerInfo[playerid][pAdmin] >= 3)
	   		{
                ShowPlayerDialog(playerid, 405, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами...","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
	   		}
	   		return 1;
	   	}
	   	return 1;
	}
Затем вставим сам диалог...
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) вставим:
PHP:
  	if(dialogid == 405)
	{
	    if(response)
		{
			switch(listitem)
			{
			   case 0: ShowPlayerDialog(playerid, 404, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP GOLD]","{ffa500}Введите ID игрока, которому хотите выдать [VIP GOLD]..", "Выдать", "Назад");
			   case 1: ShowPlayerDialog(playerid, 403, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP SILVER]","{ffa500}Введите ID игрока, которому хотите выдать [VIP SILVER]..", "Выдать", "Назад");
			   case 2: ShowPlayerDialog(playerid, 402, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP BRONZE]","{ffa500}Введите ID игрока, которому хотите выдать [VIP BRONZE]..", "Выдать", "Назад");
			   case 3: ShowPlayerDialog(playerid, 401, DIALOG_STYLE_INPUT,"{ffffff}Забрать [VIP]","{ffa500}Введите ID игрока, у которого хотите забрать [VIP]..", "Забрать", "Назад");
			}
		}
	}
//==============================================================================
  	if(dialogid == 404)
	{
	    if(response)
		{
		    new pname[MAX_PLAYER_NAME];
		    new idd = strval(inputtext);
		    GetPlayerName(idd, pname, sizeof(pname));
		    if(!strlen(inputtext))
       		{
       		    ShowPlayerDialog(playerid, 404, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP GOLD]","{ffa500}Введите ID игрока, которому хотите выдать [VIP GOLD]..", "Выдать", "Назад");
       		    return 1;
       		}
            if(IsPlayerConnected(idd))
            {
                PlayerInfo[idd][pDonateRank] = 3;
                format(string, sizeof(string), "{ffa500}Вы успешно выдали %s[%d] [VIP GOLD]",pname, idd);
                ShowPlayerDialog(playerid, 4004, DIALOG_STYLE_MSGBOX,"{ffffff}Выдача [VIP GOLD]", string, "Закрыть","");
                format(string, sizeof(string), "{ffa500}[ VIP ] {ffffff}Администратор {ffa500}%s {ffffff}выдал вам {ffa500}[VIP GOLD]",GN(playerid));
                SendClientMessage(idd, COLOR_LIGHTBLUE, string);
            }
            else
            {
                ShowPlayerDialog(playerid, 404, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP GOLD]","{ff4500}Вы ввели неверный ID..{ffa500} Попробуйте ещё раз...", "Выдать", "Назад");
                return 1;
            }
		}
		else return ShowPlayerDialog(playerid, 405, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами...","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
	}
//==============================================================================
  	if(dialogid == 403)
	{
	    if(response)
		{
		    new pname[MAX_PLAYER_NAME];
		    new idd = strval(inputtext);
		    GetPlayerName(idd, pname, sizeof(pname));
		    if(!strlen(inputtext))
       		{
       		    ShowPlayerDialog(playerid, 403, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP SILVER]","{ffa500}Введите ID игрока, которому хотите выдать [VIP SILVER]..", "Выдать", "Назад");
       		    return 1;
       		}
            if(IsPlayerConnected(idd))
            {
                PlayerInfo[idd][pDonateRank] = 2;
                format(string, sizeof(string), "{ffa500}Вы успешно выдали %s[%d] [VIP SILVER]",pname, idd);
                ShowPlayerDialog(playerid, 4003, DIALOG_STYLE_MSGBOX,"{ffffff}Выдача [VIP SILVER]", string, "Закрыть","");
                format(string, sizeof(string), "{ffa500}[ VIP ] {ffffff}Администратор {ffa500}%s {ffffff}выдал вам {ffa500}[VIP SILVER]",GN(playerid));
                SendClientMessage(idd, COLOR_LIGHTBLUE, string);
            }
            else
            {
                ShowPlayerDialog(playerid, 403, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP SILVER]","{ff4500}Вы ввели неверный ID..{ffa500} Попробуйте ещё раз...", "Выдать", "Назад");
                return 1;
            }
		}
		else return ShowPlayerDialog(playerid, 405, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами...","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
	}
//==============================================================================
  	if(dialogid == 402)
	{
	    if(response)
		{
		    new pname[MAX_PLAYER_NAME];
		    new idd = strval(inputtext);
		    GetPlayerName(idd, pname, sizeof(pname));
		    if(!strlen(inputtext))
       		{
       		    ShowPlayerDialog(playerid, 402, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP BRONZE]","{ffa500}Введите ID игрока, которому хотите выдать [VIP BRONZE]..", "Выдать", "Назад");
       		    return 1;
       		}
            if(IsPlayerConnected(idd))
            {
                PlayerInfo[idd][pDonateRank] = 1;
                format(string, sizeof(string), "{ffa500}Вы успешно выдали %s[%d] [VIP BRONZE]",pname, idd);
                ShowPlayerDialog(playerid, 4002, DIALOG_STYLE_MSGBOX,"{ffffff}Выдача [VIP BRONZE]", string, "Закрыть","");
                format(string, sizeof(string), "{ffa500}[ VIP ] {ffffff}Администратор {ffa500}%s {ffffff}выдал вам {ffa500}[VIP BRONZE]",GN(playerid));
                SendClientMessage(idd, COLOR_LIGHTBLUE, string);
            }
            else
            {
                ShowPlayerDialog(playerid, 402, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP BRONZE]","{ff4500}Вы ввели неверный ID..{ffa500} Попробуйте ещё раз...", "Выдать", "Назад");
                return 1;
            }
		}
		else return ShowPlayerDialog(playerid, 405, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами...","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
	}
//==============================================================================
    if(dialogid == 401)
	{
	    if(response)
		{
		    new pname[MAX_PLAYER_NAME];
		    new idd = strval(inputtext);
		    GetPlayerName(idd, pname, sizeof(pname));
		    if(!strlen(inputtext))
       		{
       		    ShowPlayerDialog(playerid, 401, DIALOG_STYLE_INPUT,"{ffffff}Забрать [VIP]","{ffa500}Введите ID игрока, у которого хотите забрать [VIP]..", "Забрать", "Назад");
       		    return 1;
       		}
            if(IsPlayerConnected(idd))
            {
                PlayerInfo[idd][pDonateRank] = 0;
                format(string, sizeof(string), "{ffa500}Вы успешно забрали [ VIP ] у %s[%d]",pname, idd);
                ShowPlayerDialog(playerid, 4001, DIALOG_STYLE_MSGBOX,"{ffffff}Забор [ VIP ]", string, "Закрыть","");
                format(string, sizeof(string), "[ VIP ] Администратор %s забрал у ваc [ VIP ]",GN(playerid));
                SendClientMessage(idd, COLOR_LIGHTRED, string);
            }
            else
            {
                ShowPlayerDialog(playerid, 401, DIALOG_STYLE_INPUT,"{ffffff}Забрать [VIP]","{ff4500}Вы ввели неверный ID..{ffa500} Попробуйте ещё раз...", "Выдать", "Назад");
                return 1;
            }
		}
		else return ShowPlayerDialog(playerid, 405, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами...","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
	}
Всё. С /givevip мы закончили...

Теперь приступим к /vipoff...
Суть команды: управление VIP аккаунтами OFFLINE.

Начнём...

В public OnPlayerCommandText(playerid, cmdtext[]) вставим:
PHP:
	if(strcmp(cmd,"/vipoff",true)==0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	   		if(PlayerInfo[playerid][pAdmin] >= 3)
	   		{
                ShowPlayerDialog(playerid, 399, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами... (Offline)","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
	   		}
	   		return 1;
	   	}
	   	return 1;
	}
Теперь вставим диалог..
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) вставим:
PHP:
  	if(dialogid == 399)
	{
	    if(response)
	    {
	        switch(listitem)
	        {
         		case 0: ShowPlayerDialog(playerid, 398, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP GOLD][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать [VIP GOLD]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
                case 1: ShowPlayerDialog(playerid, 397, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP SILVER][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать [VIP SILVER]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
                case 2: ShowPlayerDialog(playerid, 396, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP BRONZE][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать [VIP BRONZE]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
                case 3: ShowPlayerDialog(playerid, 395, DIALOG_STYLE_INPUT,"{ffffff}Забрать [VIP][OFFLINE]","{ffa500}Введите ник игрока, у которого хотите забрать [VIP]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Забрать", "Назад");
	        }
		}
	}
//==============================================================================
  	if(dialogid == 398)
	{
	    if(response)
	    {
	        if(!strlen(inputtext))
       		{
        		ShowPlayerDialog(playerid, 398, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP GOLD]","{ffa500}Введите ник игрока, которому хотите выдать [VIP GOLD]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
           		return 1;
       		}
       		format(string,sizeof(string),"akk/%s.ini",inputtext);//путь к файлу аккаунта
			if(!fexist(string))
			{
				ShowPlayerDialog(playerid, 398, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP GOLD]","{ffa500}Такого аккаунта не существует.. Попробуйте ещё раз..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
				return 1;
			}
			else
			{
				new File = iniOpen(string);
				iniSetInt(File,"DonateRank",3);
				iniClose(File);
				format(string,sizeof(string),"{ffa500}[ VIP ] Аккаунт с именем %s успешно получил [VIP GOLD]",inputtext);
				SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
			}
	    }
		else return ShowPlayerDialog(playerid, 399, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами... (Offline)","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
	}
//==============================================================================
  	if(dialogid == 397)
	{
	    if(response)
	    {
	        if(!strlen(inputtext))
       		{
        		ShowPlayerDialog(playerid, 397, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP SILVER]","{ffa500}Введите ник игрока, которому хотите выдать [VIP SILVER]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
           		return 1;
       		}
       		format(string,sizeof(string),"akk/%s.ini",inputtext);//путь к файлу аккаунта
			if(!fexist(string))
			{
				ShowPlayerDialog(playerid, 397, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP SILVER]","{ffa500}Такого аккаунта не существует.. Попробуйте ещё раз..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
				return 1;
			}
			else
			{
				new File = iniOpen(string);
				iniSetInt(File,"DonateRank",2);
				iniClose(File);
				format(string,sizeof(string),"{ffa500}[ VIP ] Аккаунт с именем %s успешно получил [VIP SILVER]",inputtext);
				SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
			}
	    }
		else return ShowPlayerDialog(playerid, 399, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами...","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
	}
//==============================================================================
  	if(dialogid == 396)
	{
	    if(response)
	    {
	        if(!strlen(inputtext))
       		{
        		ShowPlayerDialog(playerid, 396, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP BRONZE]","{ffa500}Введите ник игрока, которому хотите выдать [VIP BRONZE]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
           		return 1;
       		}
       		format(string,sizeof(string),"akk/%s.ini",inputtext);//путь к файлу аккаунта
			if(!fexist(string))
			{
				ShowPlayerDialog(playerid, 396, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP BRONZE]","{ffa500}Такого аккаунта не существует.. Попробуйте ещё раз..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
				return 1;
			}
			else
			{
				new File = iniOpen(string);
				iniSetInt(File,"DonateRank",1);
				iniClose(File);
				format(string,sizeof(string),"{ffa500}[ VIP ] Аккаунт с именем %s успешно получил [VIP BRONZE]",inputtext);
				SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
			}
	    }
		else return ShowPlayerDialog(playerid, 399, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами...","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
	}
//==============================================================================
  	if(dialogid == 395)
	{
	    if(response)
	    {
	        if(!strlen(inputtext))
       		{
        		ShowPlayerDialog(playerid, 395, DIALOG_STYLE_INPUT,"{ffffff}Забрать [VIP]","{ffa500}Введите ник игрока, у которого хотите забрать [VIP]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Забрать", "Назад");
           		return 1;
       		}
       		format(string,sizeof(string),"akk/%s.ini",inputtext);//путь к файлу аккаунта
			if(!fexist(string))
			{
				ShowPlayerDialog(playerid, 395, DIALOG_STYLE_INPUT,"{ffffff}Забрать [VIP]","{ffa500}Введите ник игрока, у которого хотите забрать [VIP]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Забрать", "Назад");
				return 1;
			}
			else
			{
				new File = iniOpen(string);
				iniSetInt(File,"DonateRank",0);
				iniClose(File);
				format(string,sizeof(string),"{ffa500}[ VIP ] У аккаунта с именем %s успешно отобран [VIP]",inputtext);
				SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
			}
	    }
		else return ShowPlayerDialog(playerid, 399, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами...","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
	}


Это всё чем я хотел с вами поделиться..
Автор работы исключительно я и никто другой...


---------- Post added at 00:58 ---------- Previous post was at 00:56 ----------

P.S. Табуляцию поправите.. Когда вставляю в PHP код паршивится...
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу