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

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

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

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

/apanel

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

Kent_Sandro

Умник
И снова здравствуйте пользователи P-I.
Хочу вам представить административную панель для 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крин:

​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу