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

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

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

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

/alogin

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

Valera_Trefilov

Изучающий
Регистрация
3 Ноя 2013
Сообщения
311
Лучшие ответы
0
Репутация
96
К массиву pInfo:
PHP:
pAreg,
pDreg,
В public OnPlayerConnect(playerid) :
PHP:
PlayerInfo[playerid][pAreg] = 0;
PlayerInfo[playerid][pDreg] = 0;
В public OnPlayerRegister(playerid, password[]); :
PHP:
ini_setInteger(File, "Areg", PlayerInfo[playerid][pAreg]);
ini_setInteger(File, "Dreg", PlayerInfo[playerid][pDreg]);
В public сохранения:
PHP:
ini_setInteger(File, "Areg", PlayerInfo[playerid][pAreg]);
ini_setInteger(File, "Dreg", PlayerInfo[playerid][pDreg]);
В public OnPlayerLogin:
PHP:
ini_getInteger(File,"Areg",PlayerInfo[playerid][pAreg]);
ini_getInteger(File, "Dreg", PlayerInfo[playerid][pDreg]);
Сама команда:
public OnPlayerCommandText(playerid, cmdtext[]) :
PHP:
if (strcmp("/alogin", cmdtext, true, 10) == 0)
{
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
        ShowPlayerDialog(playerid,2934,DIALOG_STYLE_PASSWORD, "Админ авторизация", "Введите пароль\n\nПароль должен состоять из латинских букв и цифр\n    размером от 6 до 15 символов", "Вход", "Отмена");
        return true;
    }
}
Теперь диалоги:
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) :
PHP:
//Или if(dialogid == 2934)
case 2934:
{
        if(response)
        {
                if (PlayerInfo[playerid][pAreg] == 0)
                {
                    new idd = strval(inputtext);
                    PlayerInfo[playerid][pDostup] = idd;
                    PlayerInfo[playerid][pAreg] = 1;
                }
                Dostup[playerid] = strval(inputtext);
                if(Dostup[playerid] == PlayerInfo[playerid][pDostup] && PlayerInfo[playerid][pAreg] == 1)
                {
            if (PlayerInfo[playerid][pDreg] == 0)
            {
                new string[256];
                        if(PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid, COLOR_GREY, "Нет доступа");
                            dostup[playerid] = 1;
                            new playername[MAX_PLAYER_NAME];
                               GetPlayerName(playerid, playername, sizeof(playername));
                SendClientMessage(playerid, COLOR_GREEN, "Поздравляем! Вы получили доступ модератора");
                        format(string, sizeof(string), "{DAA520}<Alogin> %s[%d] вошел", playername, playerid);
                           ABroadCast(0xEAC700FF, string, 1);
                PlayerInfo[playerid][pDreg] = 1;            
            }
            if (PlayerInfo[playerid][pDreg] == 1)
            {
                new string[256];
                        if(PlayerInfo[playerid][pAdmin] <= 0) return SendClientMessage(playerid, COLOR_GREY, "Нет доступа");
                            dostup[playerid] = 1;
                            new playername[MAX_PLAYER_NAME];
                               GetPlayerName(playerid, playername, sizeof(playername));
                               format(string, sizeof(string), "{DAA520}Вы авторизовались как модератор %d уровня.", PlayerInfo[playerid][pAdmin]);
                               SendClientMessage(playerid, COLOR_GREY, string);
                        format(string, sizeof(string), "{DAA520}<Alogin> %s[%d] вошел", playername, playerid);
                           ABroadCast(0xEAC700FF, string, 1);
                           return true;
                     }
                    else
                    {
                        return true;
                     }
        }
    }
}
Пишите если будут ошибки все исправлю!
В программировании новичек, на SAMP RP давно. Был админом неделю, но Domenico_Visconti, сделал свое дело!
Команда не для модов MySQL, Только для RLS.
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу