- Регистрация
- 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;
}