Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 20 из 20
  1. #11
    Аватар для Vincent_Alonso
    Пользователь

    Статус
    Оффлайн
    Регистрация
    20.05.2014
    Сообщений
    23
    Репутация:
    0 ±
    Незнаю,пока,я добавил в enum pInfo pAdmin,и в INSERT INTO столбцы,незнаю что ещё надо.

  2. #12
    Аватар для Nazarik
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.09.2013
    Адрес
    Ukraine | Lvov
    Сообщений
    20
    Репутация:
    11 ±
    Цитата Сообщение от Vincent_Alonso Посмотреть сообщение
    Незнаю,пока,я добавил в enum pInfo pAdmin,и в INSERT INTO столбцы,незнаю что ещё надо.
    Мозги например...

  3. #13
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Vincent_Alonso Посмотреть сообщение
    Незнаю,пока,я добавил в enum pInfo pAdmin,и в INSERT INTO столбцы,незнаю что ещё надо.
    Эмм, ну пишите функции, в которых используйте проверку на значение переменной. Чем я то вам помогу? За вас напишу?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  4. #14
    Аватар для Vincent_Alonso
    Пользователь

    Статус
    Оффлайн
    Регистрация
    20.05.2014
    Сообщений
    23
    Репутация:
    0 ±
    Я просто всё уже пробывал,админка не прописывается.Обьясните что мне надо сделать.

  5. #15
    Аватар для underwoker
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    Цитата Сообщение от Vincent_Alonso Посмотреть сообщение
    Я просто всё уже пробывал,админка не прописывается.Обьясните что мне надо сделать.
    Объяснили постами выше, если до вас не дошли те объяснения. То уже не дойдет, ищите тех кто сможет вам это сделать готовым.
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

  6. #16
    Аватар для Vincent_Alonso
    Пользователь

    Статус
    Оффлайн
    Регистрация
    20.05.2014
    Сообщений
    23
    Репутация:
    0 ±
    Не увидел.

  7. #17
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Эмм, если вы прописываете админку через БД, вы должны в этот момент находиться ВНЕ сервера или же вообще сервер должен быть выключен. И если всё равно не срабатывает - покажите код сохранения/загрузки аккаунта.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. #18
    Аватар для Vincent_Alonso
    Пользователь

    Статус
    Оффлайн
    Регистрация
    20.05.2014
    Сообщений
    23
    Репутация:
    0 ±
    Загрузка:

    PHP код:
    stock LoadAccount(playeridpassword[]) {
            new
                    
    query[128],
                    
    sqlpass[32],
                    
    result[5+24+64],
                    
    dialog[128];
                    
    // accounts[136];
            
    mysql_real_escape_string(passwordsqlpass); 
            
    format(querysizeof(query), "SELECT * FROM `accounts` WHERE `Password` = '%s' AND `ID` = '%i'"sqlpassplayerVariable[playerid][aID]);
            
    mysql_query(query); 
            
    mysql_store_result(); 
            if(
    mysql_num_rows() == 1) {
            
    mysql_fetch_row_format(result"|"); 
            
    sscanf(result"p<|>is[24]s[32]"
            
    playerVariable[playerid][aID],
            
    PlayerInfo[playerid][pEmail],
            
    PlayerInfo[playerid][pAdmin],
            
    playerVariable[playerid][aName],
            
    playerVariable[playerid][aPassword]);
            
    playerVariable[playerid][aLogged] = true;
            
    mysql_free_result();
            return 
    1;
            }
            else { 
            if(
    playerVariable[playerid][aWrongPassword] == 4) {
              
    SendClientMessage(playeridCOLOR_LIGHTRED"Вы 3 раза ввели неверный пароль и были отключены от сервера.");
              
    Kick(playerid);
              return 
    1;
            }
            
    format(dialogsizeof(dialog),
              
    "Вы ввели неверный пароль.\n\
              У Вас осталось %i/3 попыток ввода."
    playerVariable[playerid][aWrongPassword]);
            
    ShowPlayerDialog(playeridDIALOG_WRONGPASDIALOG_STYLE_MSGBOX"Ошибка."dialog"Повтор""Отмена");
            }
            return 
    1;

    Сохранения:

    PHP код:
    stock SaveAccount(playerid) { 
                    if(
    playerVariable[playerid][aLogged] == true) { 
                    
    CheckMySQLConnection(); 
                    new
                            
    query[186],
                            
    sqlname[MAX_PLAYER_NAME],
                            
    sqlpass[64];
                    
    mysql_real_escape_string(playerVariable[playerid][aName], sqlname);
                    
    mysql_real_escape_string(playerVariable[playerid][aPassword], sqlpass);
                    
    format(querysizeof(query), "UPDATE `Accounts` SET `Nickname` = '%s', AND `Password` = '%s' WHERE `ID` = '%i'",
                    
    sqlname,
                    
    sqlpass,
                    
    playerVariable[playerid][aID],
                    
    PlayerInfo[playerid][pEmail],
                    
    PlayerInfo[playerid][pAdmin],
                    
    PlayerInfo[playerid][pLeader],
                    
    PlayerInfo[playerid][pMember],
                    
    PlayerInfo[playerid][pRank],
                    
    PlayerInfo[playerid][pSkin]);
                    
    mysql_query(query); 
                    }
                    return 
    1;

    - - - Добавлено - - -

    Ну как-бы я розобрался уже,при назначении админки всё записывается в таблицу,вот только,всёравно с пропиской в бд проблемы,точнее админку может даже давать простой игрок,я незнаю что теперь делать. Вроде вот этот код у меня правильный :

    PHP код:
    if(PlayerInfo[playerid][pAdmin] < 6
    Вроде так в игре прописываю,данные сохраняются в таблицу,но из таблицы,мне нужно баг убрать что игрок обычный может дать себе админку.
    Ну вот так выгледит:

    Захожу с админкой на сервер,прописываю себе 0 для теста,прописываю ещё раз,пишет Нет Доступа!(всё ок) А вот перезахожу,и УЖе можно дать(есть доступ)(плохо)

  9. #19
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Эмм, вы на запрос в сохранении посмотрите -_- А потом откройте любой мод на MySQL и посмотрите как сделано там. Желательно, несколько разных модов посмотреть
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  10. #20
    Аватар для Vincent_Alonso
    Пользователь

    Статус
    Оффлайн
    Регистрация
    20.05.2014
    Сообщений
    23
    Репутация:
    0 ±
    У меня проблема новая,когда захожу на сервер зарегаюсь пишу админку себе пишет недоступно потмоучто я админ 0 лвл,а перезайду даже не прописывать пишет что можно!

 

 
Страница 2 из 2 ПерваяПервая 1 2

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •