Kent_Sandro
Умник
И снова здравствуйте пользователи P-I.
Хочу вам представить административную панель для RLS основы.
Панель не моя, но доработана мною, 60% моей работы.
В это входит:
1.Код лесенкой
2.Убраны лишние функции(смысла не видел)
3.Код выглядит по умнее
4.Исправлены недочеты
{Позже выложу через 2x диалог*Мною созданная панель*}.
И так, приступим.Хочу вам представить административную панель для RLS основы.
Панель не моя, но доработана мною, 60% моей работы.
В это входит:
1.Код лесенкой
2.Убраны лишние функции(смысла не видел)
3.Код выглядит по умнее
4.Исправлены недочеты
{Позже выложу через 2x диалог*Мною созданная панель*}.
В public OnPlayerCommandText(playerid, cmdtext[]:
PHP:
else if(strcmp(cmd, "/apanel", true) == 0)
{
if(gPlayerLogged[playerid] == 1)
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if (dostup[playerid] != 1) return ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введите пароль от административной панели","Ок","Отмена");
new listitems[] = "- Статистика Игрока\n- Кикнуть\n- VIP Игроки\n- Администраторы\n- [OFF-LINE]Снять с Лидерки\n- [OFF-LINE] Снять с Админки\n- Команды Администраторов\n- Состояния Складов\n- Состояния Банков\n- Кик за читерство\n- Денег\n- [OFF-LINE] Забанить\n- Рестарт";
ShowPlayerDialog(playerid, 20012, DIALOG_STYLE_LIST, "|Админ || Панель|", listitems, "Выбрать", "Отмена");
}
}
return 1;
}
PHP:
case 20012:
{
new sendername[MAX_PLAYER_NAME];
if(response)
{
switch(listitem)
{
case 0: ShowPlayerDialog(playerid,207,DIALOG_STYLE_INPUT,"|Стат|","Ув.Администратор\n_____________\nВведите ID игрока\nЧтобы посмотреть статистику\n___________","Ок","<< Назад");
case 1: ShowPlayerDialog(playerid,206,DIALOG_STYLE_INPUT,"|Кик|","Ув.Администратор\n_____________\nВведите ID игрока\nЧтобы Кикнуть игрока\n___________","Ок","<< Назад");
case 2:
{
SendClientMessage(playerid, COLOR_YELLOW, "VIP игроки On-line:");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pDonateRank] >= 1)
{
new drank[20];
if(PlayerInfo[i][pDonateRank] == 1) { drank = "Bronze"; }
else if(PlayerInfo[i][pDonateRank] == 2) { drank = "Silver"; }
else if(PlayerInfo[i][pDonateRank] == 3) { drank = "Gold"; }
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "%s | ID:%d | VIP %s",sendername,i,drank);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
}
}
case 3:
{
SendClientMessage(playerid, COLOR_YELLOW, "Админы Online:");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pAdmin] >= 1)
{
new drank[20];
if(PlayerInfo[i][pAdmin] == 1) { drank = "1"; }
else if(PlayerInfo[i][pAdmin] == 2) { drank = "2"; }
else if(PlayerInfo[i][pAdmin] == 3) { drank = "3"; }
else if(PlayerInfo[i][pAdmin] == 4) { drank = "4"; }
else if(PlayerInfo[i][pAdmin] == 5) { drank = "5"; }
else if(PlayerInfo[i][pAdmin] == 6) { drank = "6"; }
else if(PlayerInfo[i][pAdmin] == 7) { drank = "7"; }
else if(PlayerInfo[i][pAdmin] == 8) { drank = "8"; }
else if(PlayerInfo[i][pAdmin] == 9) { drank = "9"; }
else if(PlayerInfo[i][pAdmin] >= 10) { drank = "10"; }
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "%s | ID:%d | lvl %s",sendername,i,drank);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
}
}
case 4:
{
if(PlayerInfo[playerid][pAdmin] >= 7)
{
ShowPlayerDialog(playerid,205,DIALOG_STYLE_INPUT,"|Лидерка|","Ув.Администратор\n_____________\nВведите Ник Игрока\nЧто бы его снять с Лидерки\n___________","Ок","<< Назад");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Доступно с 7лвл админки");
}
}
case 5:
{
if(PlayerInfo[playerid][pAdmin] >= 9)
{
ShowPlayerDialog(playerid,204,DIALOG_STYLE_INPUT,"|Админка|","Ув.Администратор\n_____________\nВведите Ник Игрока\nЧто бы его снять с Админки\n___________","Ок","<< Назад");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Доступно с 9лвл админки");
}
}
case 6:
{
new listitems[] = "[1ур.Админки]\n[2ур.Админки]\n[3ур.Админки]\n[4ур.Админки]\n[5ур.Админки]\n[6ур.Админки]\n[7ур.Админки]\n[8ур.Админки]\n[9ур.Админки]\n[10ур.Админки]";
ShowPlayerDialog(playerid, 20011, DIALOG_STYLE_LIST, "Команды администратора", listitems, "Выбрать", "Отмена");
}
case 7:
{
if(PlayerInfo[playerid][pAdmin] >= 3)
{
SendClientMessage(playerid,COLOR_RED,"{FA8072} На складах фракций");
format(string, sizeof(string), "{CD853F}[Зона 51]{FFFFFF} %d/100000 матов", armmatbi);
SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "{CD853F}[Авианосец]{FFFFFF} %d/50000 матов", armmatsf);
SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "{CD853F}[FBI]{FFFFFF} %d/50000 матов", fbimats);
SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "{CD853F}[LSPD]{FFFFFF} %d/50000 матов", lspdmatbi);
SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "{CD853F}[SFPD]{FFFFFF} %d/50000 матов", sfpdmats);
SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "{CD853F}[LVPD[{FFFFFF} %d/50000 матов", lvpdmats);
SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "{CD853F}[Yakuza]{FFFFFF} %d/50000 матов", yakuzamats);
SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "{CD853F}[La Cosa Nostra]{FFFFFF} %d/50000 матов", lcnmats);
SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "{CD853F}[Russia Mafia]{FFFFFF} %d/50000 матов", rmmats);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Ваш уровень админки мал");
}
}
case 8:
{
if(PlayerInfo[playerid][pAdmin] >= 6)
{
format(string, sizeof(string), "{FA8072}[Yakuza]{FFFFFF} %d вирт", MafiaBank[0][nYakuza]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "{FA8072}[Russia Mafia]{FFFFFF} %d вирт", MafiaBank[0][nRm]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "{FA8072}[La Cosa Nostra]{FFFFFF} %d вирт", MafiaBank[0][nLcn]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "{FA8072}[Los Santos News]{FFFFFF} %d вирт", FracBank[0][fLsnews]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "{FA8072}[San Fierro News]{FFFFFF} %d вирт", FracBank[0][fSfnews]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "{FA8072}[Las Vetura News]{FFFFFF} %d вирт", FracBank[0][fLvnews]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "{FA8072}[Marya]{FFFFFF} %d вирт", FracBank[0][fKazna]);
SendClientMessage(playerid, COLOR_WHITE, string);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Ваш уровень админки мал");
}
}
case 9: ShowPlayerDialog(playerid,209,DIALOG_STYLE_INPUT,"|Кик|","Ув.Администратор\n_____________\nВведите ID игрока\nЧтобы Кикнуть игрока\n{DC143C}За Читерство\n___________","Ок","<< Назад");
case 10:
{
if(PlayerInfo[playerid][pAdmin] >= 7)
{
ShowPlayerDialog(playerid,210,DIALOG_STYLE_INPUT,"|Денег|","Ув.Администратор\n_____________\nВведите ID игрока\nВведите сумму денег\n{DC143C}Спасибо вам\n___________","Ок","<< Назад");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Вы не администратор 7 или выше урованя");
}
}
case 11: ShowPlayerDialog(playerid,211,DIALOG_STYLE_INPUT,"|Денег|","Ув.Администратор\n_____________\nВведите Ник игрока\nЧтобы забанить его\n{DC143C}Он будет забанен\n___________","Ок","<< Назад");
case 12:
{
if(PlayerInfo[playerid][pAdmin] >= 10)
{
OOCOff(COLOR_REDD,":::: Внимание! Рестарт сервера через 30 секунд! :::: ");
SaveAccounts();
SaveMaterials();
SaveGZ();
OnPropUpdate();
savefuelstation();
SaveHomeSbizz();
SaveBankFrac();
SaveBankMafia();
SaveCarTuning(playerid);
OnPlayerUpdateRL(playerid);
GameModeExitFunc();
format(string, sizeof(string), "~r~RESTART");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Ты не имеешь право пользоваться этой командой");
}
}
case 13: ShowPlayerDialog(playerid,212,DIALOG_STYLE_INPUT,"|IP|","Ув.Администратор\n_____________\nВведите ID игрока\nЧтобы узнать iP Andress\n___________","Ок","<< Назад");
case 14:
{
if(PlayerInfo[playerid][pAdmin] >= 4)
{
if(dostup[playerid] != 1) return ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введите пароль от административной панели","Ок","Отмена");
ShowPlayerDialog(playerid,24333 ,DIALOG_STYLE_INPUT,"Лидерки","Введите пожалуйста ID Игрока","NEXT>>","<EXIT>");
}
}
}
}
return 1;
}[/i]
После в "[ /camera]":
PHP:
case 204:
{
if(response)
{
new sendername[MAX_PLAYER_NAME];
format(string, sizeof(string), "acc/%s.acc", inputtext);
if(fexist(string))
{
format(string, sizeof(string), "acc/%s.acc", inputtext);
new File = ini_openFile(string);
ini_setInteger(File,"AdminLevel",0);
ini_setInteger(File,"DonateRank",0);
ini_closeFile(File);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "[OFF-LINE] Админка с игрока %s снята",inputtext);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
else
{
format(string, sizeof(string), "Файл - аккаунт не найден");
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
case 205:
{
if(response)
{
new sendername[MAX_PLAYER_NAME];
format(string, sizeof(string), "acc/%s.acc", inputtext);
if(fexist(string))
{
format(string, sizeof(string), "acc/%s.acc", inputtext);
new File = ini_openFile(string);
ini_setInteger(File,"Leader",0);
ini_setInteger(File,"Member",0);
ini_setInteger(File,"Rank",0);
ini_setInteger(File,"Text",4);
ini_closeFile(File);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "[OFF-LINE]Лидерка с игрока %s снята",inputtext);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
else
{
format(string, sizeof(string), "Файл - аккаунт не найден");
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
case 211:
{
if(response)
{
new sendername[MAX_PLAYER_NAME];
format(string, sizeof(string), "acc/%s.acc", inputtext);
if(fexist(string))
{
format(string, sizeof(string), "acc/%s.acc", inputtext);
new File = ini_openFile(string);
ini_setInteger(File,"Ban",1);
ini_closeFile(File);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "[OFF-LINE]Игрок %s забанен",inputtext);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
else
{
format(string, sizeof(string), "Файл - аккаунт не найден");
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
case 207:
{
if(response)
{
new avtoid = strval(inputtext);
ShowStats(playerid,avtoid);
}
return 1;
}
case 206:
{
if(response)
{
new ade[MAX_PLAYER_NAME];
new kad[MAX_PLAYER_NAME];
new kiad = strval(inputtext);
GetPlayerName(kiad, kad, sizeof(kad));
GetPlayerName(playerid, ade, sizeof(ade));
format(string, sizeof(string), "Администратор %s кикнул %s [Администраторская Панель]",ade,kad);
SendAdminMessage(COLOR_YELLOW, string);
SendClientMessage(kiad, COLOR_GREEN, "[Система] Ошибка № 2982");
Kick(kiad);
}
return 1;
}
case 209:
{
if(response)
{
new ades[MAX_PLAYER_NAME];
new kade[MAX_PLAYER_NAME];
new kiad = strval(inputtext);
GetPlayerName(kiad, kade, sizeof(kade));
GetPlayerName(playerid, ades, sizeof(ades));
format(string, sizeof(string), "Администратор %s кикнул %s . Причина: {FFA07A}[Читерство]",ades,kade);
SendClientMessageToAll(COLOR_YELLOW, string);
Kick(kiad);
}
return 1;
}
Строго не судите, первый раз доробатывал /apanel
Cкрин:
Cкрин:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование:
