Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 10 из 10
  1. #1
    Аватар для Maksim97
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    31.05.2014
    Сообщений
    110
    Репутация:
    -2 ±

    Как исправить баг с БД

    Баг с базой данной бывает создаёт левые акки т.е играет игрок под ником Name_Name и Бд создаёт ещё 3 акка с ником Name_Name ток пароль 123123

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

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    258
    Репутация:
    6 ±
    Код нужен.

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

    Статус
    Оффлайн
    Регистрация
    31.05.2014
    Сообщений
    110
    Репутация:
    -2 ±
    Возможности нету дать код т.к не дома ну просто примеры причин какие могут быть

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

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

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

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

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

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

    Steve Pavlina

  6. #6
    Аватар для Maksim97
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    31.05.2014
    Сообщений
    110
    Репутация:
    -2 ±
    Ну вот
    PHP код:
    stock OnPlayerRegister(playeridpassword[])
    {
        new 
    bac[200],mysql_query[144];
        
    mysql_format(connects,mysql_query,sizeof(mysql_query),"INSERT INTO `Accounts` (`Name`, `pKey`) VALUES ('%s', '%e')"PlayerInfo[playerid][pNames], password);
        
    mysql_function_query(connectsmysql_queryfalse"","");
        
    format(bacsizeof(bac),"{FFFFFF}_______________________________________\n\n Приветствуем вас на сервере {99FF66}Optimum-Rp{FFFFFF}\n          Этот аккаунт зарегестрирован\n\nЛогин: {B4B5B7}%s{FFFFFF}\nВведите пароль:\n_______________________________________"PlayerInfo[playerid][pNames]);
        
    SPD(playerid,2,DIALOG_STYLE_PASSWORD,"Авторизация",bac,"Вход","Отмена");
        return 
    true;


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

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

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

    Steve Pavlina

  8. #8
    Аватар для Maksim97
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    31.05.2014
    Сообщений
    110
    Репутация:
    -2 ±
    Используется только здесь.
    PHP код:
        switch(dialogid)
        {
            case 
    1://Регистрация
            
    {
                if(!
    strlen(inputtext))
                {
                    
    format(stringersizeof(stringer),"{FFFFFF}_______________________________________\n\n Приветствуем вас на сервере {99FF66}Optimum-Rp{FFFFFF}\n        Ваш аккаунт не зарегистрирован у нас.\n\nЛогин: {B4B5B7}%s{FFFFFF}\nВведите ниже ваш будующий пароль:\n_______________________________________"PlayerInfo[playerid][pNames]);
                    
    SPD(playerid,1,DIALOG_STYLE_INPUT,"Регистрация",stringer,"Далее","Отмена");
                    return 
    true;
                }
                if(
    strlen(inputtext) < ||strlen(inputtext) > 20)
                {
                    
    format(stringersizeof(stringer),"{FFFFFF}_______________________________________\n\n Приветствуем вас на сервере {99FF66}Optimum-Rp{FFFFFF}\n        Ваш аккаунт не зарегистрирован у нас.\n\nЛогин: {B4B5B7}%s{FFFFFF}\nВведите ниже ваш будующий пароль:\n\t{FFFF00}от 6 до 20 символов!{FFFFFF}\n_______________________________________"PlayerInfo[playerid][pNames]);
                    
    SPD(playerid,1,DIALOG_STYLE_INPUT,"Регистрация",stringer,"Далее","Отмена");
                    return 
    true;
                }
                
    OnPlayerRegister(playerid,inputtext);
                
    SPD(playerid,3,DIALOG_STYLE_INPUT,"Электронная почта","\t\t\t{FFFFFF}Подтвердив E-mail в дальнейшем, вам откроются дополнительные возможности. \nПри потери доступа к персонажу, вы сможете его ввостановить в UCP на сайте и только через email.","Вход","Отмена");
                return 
    true;
            } 

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    PHP код:
    stock OnPlayerRegister(playeridpassword[])
    {
        
    printf("Код вызван для игрока %s [ID: %d]"PlayerInfo[playerid][pNames], password);

        new 
    bac[200],mysql_query[144];
        
    mysql_format(connects,mysql_query,sizeof(mysql_query),"INSERT INTO `Accounts` (`Name`, `pKey`) VALUES ('%s', '%e')"PlayerInfo[playerid][pNames], password);
        
    mysql_function_query(connectsmysql_queryfalse"","");
        
    format(bacsizeof(bac),"{FFFFFF}_______________________________________\n\n Приветствуем вас на сервере {99FF66}Optimum-Rp{FFFFFF}\n          Этот аккаунт зарегестрирован\n\nЛогин: {B4B5B7}%s{FFFFFF}\nВведите пароль:\n_______________________________________"PlayerInfo[playerid][pNames]);
        
    SPD(playerid,2,DIALOG_STYLE_PASSWORD,"Авторизация",bac,"Вход","Отмена");
        return 
    true;

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

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    31.05.2014
    Сообщений
    110
    Репутация:
    -2 ±
    Спасибо будем про бывать !

 

 

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

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

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

Ваши права

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