Elantra
Умник
Вот админ панель для сервера, может кому понадобится:
PHP:
Ко всем #define
#define PANEL_PASS "1111"//сам пароль
В public OnPlayerCommandText(playerid, cmdtext[])
if (strcmp("/apanel", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Админ-Панель","Админ-Панель\nВведите пароль от панели","Ок","Отмена"); return 1;
}
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
if(dialogid == 2)
{
if(response)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,0xFF00AA,"Пожалуйста, введите пароль от АП");
return 1;
}
if(!strfind(inputtext,PANEL_PASS,true))
{
ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Админ-Панель","Имя хоста\nИмя мода\nЗагрузить FS\nВыключить FS\nВыключить сервер\nРестарт сервера","Ок","Отмена");
}
else
{
SendClientMessage(playerid,0xFF00AA,"Неверный пароль");
}
}
}
if(dialogid == 3)
{
if(response)
{
if(listitem==0)
{
ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,"Админ-Панель","Новое хост-имя:","Ок","Отмена");
}
if(listitem==1)
{
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Админ-Панель","Новое имя мода:","Ок","Отмена");
}
if(listitem==2)
{
ShowPlayerDialog(playerid,6,DIALOG_STYLE_INPUT,"Админ-Панель","FS название:","Ок","Отмена");
}
if(listitem==3)
{
ShowPlayerDialog(playerid,7,DIALOG_STYLE_INPUT,"Админ-Панель","FS название:","Ок","Отмена");
}
if(listitem==4)
{
SendRconCommand("exit");
}
if(listitem==5)
{
SendRconCommand("gmx");
}
}
}
if(dialogid == 4)
{
if(response)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,0xFF00AA,"Пожалуйста, введите имя хоста");
return 1;
}
new control[256];
format(control,256,"hostname %s",inputtext);
SendRconCommand(control);
}
}
if(dialogid == 5)
{
if(response)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,0xFF00AA,"Пожалуйста введите имя мода");
return 1;
}
new control[256];
format(control,256,"changemode %s",inputtext);
SendRconCommand(control);
}
}
if(dialogid == 6)
{
if(response)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,0xFF00AA,"Пожалуйста введите название FS");
return 1;
}
new control[256];
format(control,256,"loadfs %s",inputtext);
SendRconCommand(control);
}
}
if(dialogid == 7)
{
if(response)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,0xFF00AA,"Пожалуйста введите название FS");
return 1;
}
new control[256];
format(control,256,"unloadfs %s",inputtext);
SendRconCommand(control);
}
}
