Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 3 из 5 ПерваяПервая 1 2 3 4 5 ПоследняяПоследняя
Показано с 21 по 30 из 49
  1. #21
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Kenny_Dalglish Посмотреть сообщение
    До конекта http://rghost.ru/55145608.view.
    Можете показать запрос как записывать в базу, при команде бан? - Просто запрос.
    И 2 запрос из коннекта проверку на бан...
    Охх, срочно идите и разбирайтесь с тем, как работать с БД. Иначе лучше переписывайте мод на файлы. С ними проблем будет гораздо меньше при неверном использовании.
    1) Точно так же, как и при добавлении любого другого поля
    PHP код:
    INSERT INTO `Имя_Таблицы` (`Столбец_1`, `Столбец_2`/*и т.д.*/VALUE ('Поле_для_данных_в_столбец_1''Поле_для_данных_в_столбец_2'/*и т.д.*/
    2) Зависит от системы, по которой вы баните. Если используете Unix Time
    PHP код:
    SELECT FROM `Имя_ТаблицыWHERE `Столбец_С_Датой_разбана` <= 'Сюда_выводим_текущую_дату_из_gettime' 
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  2. #22
    Аватар для Kenny_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    24.02.2014
    Сообщений
    179
    Репутация:
    -1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Охх, срочно идите и разбирайтесь с тем, как работать с БД. Иначе лучше переписывайте мод на файлы. С ними проблем будет гораздо меньше при неверном использовании.
    1) Точно так же, как и при добавлении любого другого поля
    PHP код:
    INSERT INTO `Имя_Таблицы` (`Столбец_1`, `Столбец_2`/*и т.д.*/VALUE ('Поле_для_данных_в_столбец_1''Поле_для_данных_в_столбец_2'/*и т.д.*/
    2) Зависит от системы, по которой вы баните. Если используете Unix Time
    PHP код:
    SELECT FROM `Имя_ТаблицыWHERE `Столбец_С_Датой_разбана` <= 'Сюда_выводим_текущую_дату_из_gettime' 
    PHP код:
        CMD:ban(playeridparams[])
        {
            new 
    string[128], ip[15];
               if(
    PI[playerid][pAdmin] < 3) return true;
            if(
    sscanf(params"dds[128]"params[0], params[1],params[2])) return SendClientMessage(playeridCOLOR_GREY228"Используйте: /ban [ID] [кол-во дней] [причина]");
            if(!
    IsPlayerConnected(params[0])) return SendClientMessage(playeridCOLOR_GREY228"Введеный вами ID не найден на сервере");
            if(
    params[1] > 30 || params[1] < 1) return SendClientMessage(playeridCOLOR_GREY228"Количество дней от 1 до 30 дней!");
            if(
    params[0] == playerid) return SendClientMessage(playeridCOLOR_GREY228"Вы указали свой ID!");
            new 
    player[32],admin[32];
             
    GetPlayerName(params[0], playersizeof(player));
              
    GetPlayerName(playeridadminsizeof(admin));
            
    GetPlayerIp(params[0], ip,sizeof(ip));
             if(
    PlayerInfo[params[0]][pAdmin] == 3)
            {
               
    PlayerInfo[playerid][pAdmin] = 0;
               
    SendClientMessage(playeridCOLOR_KICK"Вы попытались забанить администратора, за что бы ли сняты!");
               
    KickNew(playerid);
               return 
    true;
            }
            
    PI[params[0]][pBanned] = params[1];
            
    format(stringsizeof(string), "Администратор %s забанил игрока %s на %d дней. Причина: %s"adminplayerparams[1],params[2]);
            
    SendClientMessageToAll(COLOR_KICKstring);
            
    mysql_format(MYSQL_ARGasd90"INSERT INTO `BanIP` (`IP`) VALUE ('%s')"ip);
            
    mysql_function_query(MYSQL_ARGasdtrue"""");
            
    KickNew(params[0]);
            return 
    true;
        } 

  3. #23
    Аватар для Kenny_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    24.02.2014
    Сообщений
    179
    Репутация:
    -1 ±
    Сделал проверку в OnPlayerConnect.
    PHP код:
        new IP[16];
        
    GetPlayerIp(playeridIP16);
        
    mysql_format(MYSQL_ARGasd90"SELECT * FROM `BanIP` WHERE `Name` = '%e' AND `IP` = '%s' LIMIT 1"pData[playerid][pName],IP);
        
    mysql_function_query(MYSQL_ARGasdtrue"CheckPlayerBanIP""i"playerid); 
    Ну успевает ещё вызваться регестрация

  4. #24
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Kenny_Dalglish Посмотреть сообщение
    Сделал проверку в OnPlayerConnect.
    PHP код:
        new IP[16];
        
    GetPlayerIp(playeridIP16);
        
    mysql_format(MYSQL_ARGasd90"SELECT * FROM `BanIP` WHERE `Name` = '%e' AND `IP` = '%s' LIMIT 1"pData[playerid][pName],IP);
        
    mysql_function_query(MYSQL_ARGasdtrue"CheckPlayerBanIP""i"playerid); 
    Ну успевает ещё вызваться регестрация
    Ну так вызов регистрации делайте после проверки в базе данных с банами. Разве догадаться до этого самостоятельно нельзя? Сейчас многое придётся переписывать, если структура мода была написана заранее
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  5. #25
    Аватар для Kenny_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    24.02.2014
    Сообщений
    179
    Репутация:
    -1 ±
    Вверх OnPlayerConnect стоит вызыв поверки на IP перевея чем запуск на проверку аккаунта.

    PHP код:
        new IP[16];
        
    GetPlayerIp(playeridIP16);
        
    mysql_format(MYSQL_ARGasd90"SELECT * FROM `BanIP` WHERE `Name` = '%e' AND `IP` = '%s' LIMIT 1"pData[playerid][pName],IP);
        
    mysql_function_query(MYSQL_ARGasdtrue"CheckPlayerBanIP""i"playerid);
        
    ckills[playerid] = 0;
        
    PI[playerid][pLogged] = 0PI[playerid][pBanned] = 0PI[playerid][pKill] = 0PI[playerid][pSmerti] = 0PI[playerid][pAdmin] = 0PI[playerid][pMuted] = 0PI[playerid][pJailed] = 0PI[playerid][pBonusParkour] = 0;
        
    GetPlayerName(playeridPI[playerid][pName], 24);
        
    mysql_format(MYSQL_ARGasd90"SELECT `Name` FROM `"Baza"` WHERE `Name` = '%e'"PI[playerid][pName]);
        
    mysql_function_query(MYSQL_ARGasdtrue"Start_R_A","d"playerid); 

  6. #26
    Аватар для DeimoS
    Модератор?

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

    Код авторизации и весь код, который должен срабатывать только после того, как игрок прошёл проверку на бан, вставьте в колбэк, вызываемый в запросе к таблице забаненных.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  7. Пользователь сказал cпасибо:
    Just_Fenix (15.05.2014)
  8. #27
    Аватар для Kenny_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    24.02.2014
    Сообщений
    179
    Репутация:
    -1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Эмм, так запрос идёт в другом потоке -_- Запрос отправляется и сервер продолжает обрабатывать код паблика. В который раз повторяю, прочтите уже наконец о том, что такое MySQL и как с ним работать. Я тут не работаю бесплатным гайдом для людей, которые ленятся самостоятельно изучать инфу по появившимся вопросом. И в ваши темы я уже захожу нехотя, ибо вопросы вы задаёте элементарнейшие. Такими методами вам не стать скриптером (а уж программистом и подавно)

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

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Kenny_Dalglish Посмотреть сообщение
    Не чего не понял...
    Потому что мат. часть не учим. При запросе в таблицу забаненных вызывается колбэк CheckPlayerBanIP. В него и помещайте весь код, который должен срабатывать после проверки (соответственно, после кода обработки запроса). Если и сейчас не поняли - дуйте изучать мат. часть, ибо это уже смешно
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  10. Пользователь сказал cпасибо:
    Just_Fenix (15.05.2014)
  11. #29
    Аватар для Kenny_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    24.02.2014
    Сообщений
    179
    Репутация:
    -1 ±
    Можно как то попроще не заумными словами...

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

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Потому что мат. часть не учим. При запросе в таблицу забаненных вызывается колбэк CheckPlayerBanIP. В него и помещайте весь код, который должен срабатывать после проверки (соответственно, после кода обработки запроса). Если и сейчас не поняли - дуйте изучать мат. часть, ибо это уже смешно
    CheckPlayerBanIP тоесть туда надо будет сунуть из конекта запрос на аккаунт?

  12. #30
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Kenny_Dalglish Посмотреть сообщение
    Можно как то попроще не заумными словами...

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



    CheckPlayerBanIP тоесть туда надо будет сунуть из конекта запрос на аккаунт?
    Не только его. Уверен, что есть ещё какой-то код, который не нужен для забаненных игроков. Хотя вы, как я вижу, не особо паритесь по поводу оптимизации, так что можете ставить только авторизацию.
    И какие же слова для вас заумные? Всё, о чём я сказал, взято именно из Pawn.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

 

 
Страница 3 из 5 ПерваяПервая 1 2 3 4 5 ПоследняяПоследняя

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

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

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

Ваши права

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