• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

/gocmd

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

Nister_Just

Изучающий
Пользователь
Регистрация
20 Дек 2015
Сообщения
242
Лучшие ответы
0
Репутация
-10
Пытался сделать команду для выдачи и запрета на команды админам!

Но проблема в том,что Вкл и Выкл команды я могу только себе .. пытался сделать ,но не как не получалось помогите плиз...
Как сделать,чтобы можно было выдавать другим администраторам?

PHP:
CMD:gocmd(playerid, params[])
{
	if(GetString(PN(playerid),FullDostup1) || GetString(PN(playerid),FullDostup2) || GetString(PN(playerid),FullDostup3) || GetString(PN(playerid),FullDostup4) || GetString(PN(playerid),FullDostup5) || GetString(PN(playerid),FullDostup6) || GetString(PN(playerid),FullDostup7) || GetString(PN(playerid),FullDostup8) || GetString(PN(playerid),FullDostup9) || GetString(PN(playerid),FullDostup10) || GetString(PN(playerid),FullDostup11) || GetString(PN(playerid),FullDostup12))
	if(sscanf(params,"u",params[0])) return SendClientMessage(playerid,COLOR_WHITE,!"Используйте: /gocmd [ID игрока]");
	
	static const fmt_str[] = "\
    "SR_C"Команды\tСостояние\n\
	"SR_C"/makeadmin\t%s\n\
	"SR_C"/ban\t%s\n\
	"SR_C"/warn\t%s\n\
	"SR_C"/makeleader\t%s\n\
	"SR_C"/awarn\t%s\n\
	"SR_C"/banip\t%s\n\
	"SR_C"/addprefix\t%s\n\
	"SR_C"/addhouse\t%s\n\
	"SR_C"/addcar\t%s\n\
	"SR_C"/addbiz\t%s\n\
	"SR_C"/givemoney\t%s\n\
	"SR_C"/setgangzone\t%s\n\
	"SR_C"/setstat\t%s";
	new string[sizeof(fmt_str) + (-2 + 32) + (-2 + 32) + (-2 + 32) + (-2 + 32) + (-2 + 32) + (-2 + 32) + (-2 + 32) + (-2 + 32) + (-2 + 32) + (-2 + 32) + (-2 + 32) + (-2 + 32) + (-2 + 32)];

    format(string,sizeof(string),fmt_str,(PlayerInfo[params[0]][pAadmin])?(""ZL_C"[Отключить]"):(""RD_C"[Отключить]"),(PlayerInfo[params[0]][pAban])?(""ZL_C"[Отключить]"):(""RD_C"[Включить]"),(PlayerInfo[params[0]][pAwarn])?(""ZL_C"[Отключить]"):(""RD_C"[Включить]"),
	(PlayerInfo[params[0]][pAleader])?(""ZL_C"[Отключить]"):(""RD_C"[Включить]"),(PlayerInfo[params[0]][pAawarn])?(""ZL_C"[Отключить]"):(""RD_C"[Включить]"),(PlayerInfo[params[0]][pAbanip])?(""ZL_C"[Отключить]"):(""RD_C"[Включить]"),
	(PlayerInfo[params[0]][pAprefi])?(""ZL_C"[Отключить]"):(""RD_C"[Включить]"),(PlayerInfo[params[0]][pAadd])?(""ZL_C"[Отключить]"):(""RD_C"[Включить]"),(PlayerInfo[params[0]][pAadcar])?(""ZL_C"[Отключить]"):(""RD_C"[Включить]"),
	(PlayerInfo[params[0]][pAadbiz])?(""ZL_C"[Отключить]"):(""RD_C"[Включить]"),(PlayerInfo[params[0]][pAmoney])?(""ZL_C"[Отключить]"):(""RD_C"[Включить]"),(PlayerInfo[params[0]][pAzone])?(""ZL_C"[Отключить]"):(""RD_C"[Включить]"),
	(PlayerInfo[params[0]][pAstats])?(""ZL_C"[Отключить]"):(""RD_C"[Включить]"));
	ShowPlayerDialogEx(playerid, 5598, DIALOG_STYLE_TABLIST_HEADERS, "Управление командами", string, "Выбор", "Закрыть");
	return true;
}
диалог

PHP:
case 5598:
		{   
			if(response)
            {
                static const fmt_str[] = "Вы выдали команду: {FFFF00}/makeadmin {FFFFFF}%s[%d]";
				new params[128],targetid,str[sizeof(fmt_str) + (-2 + 32) + (-2 + 6) +16];
			    switch (listitem)
			    {
					case 0:
					{
                        if(PlayerInfo[GetPVarInt(params[0], "DostupID")][pAadmin] == 0)
						{
						    PlayerInfo[GetPVarInt(params[0], "DostupID")][pAadmin]= 1;
						    format(str,sizeof(str),fmt_str,Name(params[0]),params[0]);
						    SendClientMessage(params[0], COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}Вам выдали команду: {FFFF00}/makeadmin",PlayerInfo[GetPVarInt(params[0], "DostupID")][pName], GetPVarInt(params[0], "DostupID"));
						    SendClientMessage(params[0], COLOR_WHITE,str);
						}
						else
						{
						    PlayerInfo[GetPVarInt(params[0], "DostupID")][pAadmin]= 0;
						    format(str,sizeof(str),"Вы забрали команду: {FFFF00}/makeadmin {FFFFFF}%s[%d]",Name(params[0]),params[0]);
						    SendClientMessage(params[0], COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}У вас забрали команду: {FFFF00}/makeadmin",PlayerInfo[GetPVarInt(params[0], "DostupID")][pName], GetPVarInt(params[0], "DostupID"));
						    SendClientMessage(params[0], COLOR_WHITE,str);
						}
					}
					case 1:
					{
					    if(PlayerInfo[GetPVarInt(targetid, "DostupID")][pAban] == 0)
						{
						    PlayerInfo[GetPVarInt(targetid, "DostupID")][pAban]= 1;
						    format(str,sizeof(str),"Вы выдали команду: {FFFF00}/ban {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}Вам выдали команду: {FFFF00}/ban",PlayerInfo[GetPVarInt(targetid, "DostupID")][pName], GetPVarInt(targetid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
						else
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAban]= 0;
						    format(str,sizeof(str),"Вы забрали команду: {FFFF00}/ban {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}У вас забрали команду: {FFFF00}/ban",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
					}
                	case 2:
					{
					    if(PlayerInfo[GetPVarInt(playerid, "DostupID")][pAwarn] == 0)
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAwarn]= 1;
						    format(str,sizeof(str),"Вы выдали команду: {FFFF00}/warn{FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}Вам выдали команду: {FFFF00}/warn",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
						else
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAwarn]= 0;
						    format(str,sizeof(str),"Вы забрали команду: {FFFF00}/warn{FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}У вас забрали команду: {FFFF00}/warn",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
					}
                	case 3:
					{
					    if(PlayerInfo[GetPVarInt(playerid, "DostupID")][pAleader] == 0)
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAleader]= 1;
						    format(str,sizeof(str),"Вы выдали команду: {FFFF00}/makeleader {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}Вам выдали команду: {FFFF00}/makeleader",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
						else
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAleader]= 0;
						    format(str,sizeof(str),"Вы забрали команду: {FFFF00}/makeleader {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}У вас забрали команду: {FFFF00}/makeleader",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
					}
                	case 4:
					{
					    if(PlayerInfo[GetPVarInt(playerid, "DostupID")][pAawarn] == 0)
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAawarn]= 1;
						    format(str,sizeof(str),"Вы выдали команду: {FFFF00}/awarn {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}Вам выдали команду: {FFFF00}/awarn",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
						else
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAawarn]= 0;
						    format(str,sizeof(str),"Вы забрали команду: {FFFF00}/awarn {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}У вас забрали команду: {FFFF00}/awarn",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
					}
                	case 5:
					{
					    if(PlayerInfo[GetPVarInt(playerid, "DostupID")][pAbanip] == 0)
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAbanip]= 1;
						    format(str,sizeof(str),"Вы выдали команду: {FFFF00}/banip {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}Вам выдали команду: {FFFF00}/banip",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
						else
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAbanip]= 0;
						    format(str,sizeof(str),"Вы забрали команду: {FFFF00}/banip {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}У вас забрали команду: {FFFF00}/banip",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
					}
                	case 6:
					{
                        if(PlayerInfo[GetPVarInt(playerid, "DostupID")][pAprefi] == 0)
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAprefi]= 1;
						    format(str,sizeof(str),"Вы выдали команду: {FFFF00}/addprefix {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}Вам выдали команду: {FFFF00}/addprefix",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
						else
						{
							PlayerInfo[GetPVarInt(playerid, "DostupID")][pAprefi]= 0;
							format(str,sizeof(str),"Вы забрали команду: {FFFF00}/addprefix {FFFFFF}%s[%d]",Name(targetid),targetid);
							SendClientMessage(playerid, COLOR_WHITE,str);

							format(str,sizeof(str),"{FFFFFF}У вас забрали команду: {FFFF00}/addprefix",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
							SendClientMessage(targetid, COLOR_WHITE,str);
						}
					}
                	case 7:
					{
					    if(PlayerInfo[GetPVarInt(playerid, "DostupID")][pAadd] == 0)
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAadd]= 1;
						    format(str,sizeof(str),"Вы выдали команду: {FFFF00}/addhouse {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}Вам выдали команду: {FFFF00}/addhouse",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
						else
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAadd]= 0;
						    format(str,sizeof(str),"Вы забрали команду: {FFFF00}/addhouse {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}У вас забрали команду: {FFFF00}/addhouse",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
					}
                	case 8:
					{
					    if(PlayerInfo[GetPVarInt(playerid, "DostupID")][pAadcar] == 0)
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAadcar]= 1;
						    format(str,sizeof(str),"Вы выдали команду: {FFFF00}/addcar {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}Вам выдали команду: {FFFF00}/addcar",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
						else
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAadcar]= 0;
						    format(str,sizeof(str),"Вы забрали команду: {FFFF00}/addcar {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}У вас забрали команду: {FFFF00}/addcar",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
					}
               	 	case 9:
					{
					    if(PlayerInfo[GetPVarInt(playerid, "DostupID")][pAadbiz] == 0)
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAadbiz]= 1;
						    format(str,sizeof(str),"Вы выдали команду: {FFFF00}/addbiz {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}Вам выдали команду: {FFFF00}/addbiz",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
						else
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAadbiz]= 0;
						    format(str,sizeof(str),"Вы забрали команду: {FFFF00}/addbiz {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}У вас забрали команду: {FFFF00}/addbiz",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
					}
					case 10:
					{
					    if(PlayerInfo[GetPVarInt(playerid, "DostupID")][pAmoney] == 0)
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAmoney]= 1;
						    format(str,sizeof(str),"Вы выдали команду: {FFFF00}/givemoney {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}Вам выдали команду: {FFFF00}/givemoney",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
						else
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAmoney]= 0;
						    format(str,sizeof(str),"Вы забрали команду: {FFFF00}/givemoney {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}У вас забрали команду: {FFFF00}/givemoney",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
					}
					case 11:
					{
					    if(PlayerInfo[GetPVarInt(playerid, "DostupID")][pAzone] == 0)
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAzone]= 1;
						  	format(str,sizeof(str),"Вы выдали команду: {FFFF00}/setgangzone  {FFFFFF}%s[%d]",Name(targetid),targetid);
						  	SendClientMessage(playerid, COLOR_WHITE,str);
						  	
						    format(str,sizeof(str),"{FFFFFF}Вам выдали команду: {FFFF00}/setgangzone ",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
						else
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAzone]= 0;
						    format(str,sizeof(str),"Вы забрали команду: {FFFF00}/setgangzone  {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}У вас забрали команду: {FFFF00}/setgangzone ",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
					}
					case 12:
					{
					    if(PlayerInfo[GetPVarInt(playerid, "DostupID")][pAstats] == 0)
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAstats]= 1;
						    format(str,sizeof(str),"Вы выдали команду: {FFFF00}/setstat  {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}Вам выдали команду: {FFFF00}/setstat ",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
						else
						{
						    PlayerInfo[GetPVarInt(playerid, "DostupID")][pAstats]= 0;
						    format(str,sizeof(str),"Вы забрали команду: {FFFF00}/setstat  {FFFFFF}%s[%d]",Name(targetid),targetid);
						    SendClientMessage(playerid, COLOR_WHITE,str);
						    
						    format(str,sizeof(str),"{FFFFFF}У вас забрали команду: {FFFF00}/setstat ",PlayerInfo[GetPVarInt(playerid, "DostupID")][pName], GetPVarInt(playerid, "DostupID"));
						    SendClientMessage(targetid, COLOR_WHITE,str);
						}
					}
                }
                SaveAccount(targetid);
			}
		    return true;
		}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу