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

    Статус
    Оффлайн
    Регистрация
    11.09.2014
    Адрес
    Киров [43]
    Сообщений
    93
    Репутация:
    0 ±

    Опять же регистрация...

    Приветствую, уважаемый. У меня вот такая проблема. Не получается показать диалог с показом ввода Emaila игроку

    Вот код, вроде бы все правильно сделал (наверное):

    Добавил Email
    PHP код:
    enum pInfo
    {
        
    Key[128],
        
    Level,
        
    Email

    Далее добавил сам диалог:
    PHP код:
            case 3:
            {
                if(!
    strlen(inputtext))
                return 
    ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"{ffffff}Email","{ffffff}Введите Email","Далее","Отмена");
                
    OnPlayerRegister(playerid,inputtext);
                return 
    1;
            } 
    Далее добавил сохранение введенной информации при регистрации (думаю правильно сказал):
    PHP код:
    OnPlayerRegister(ppassword[])
    {
        new 
    str[128];
        
    format(strsizeof(str), "INSERT INTO `Accounts` (`Name`, `Key`, `Email`) VALUES ('%s', '%s', '%s')"Name(p), passwordEmail);
        
    mysql_function_query(mysql_variablestrfalse"RegisterCallback","d"p);
        return 
    1;

    Функция SetGameModeText определяет уникальность вашего мода :D (Evil School Boy)


    Иногда так хочется крикнуть: "Подручныый .." :с



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

    Статус
    Оффлайн
    Регистрация
    28.02.2014
    Сообщений
    19
    Репутация:
    0 ±
    А ты вообще вызываешь этот диалог?

  3. #3
    Аватар для Elaid
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.09.2014
    Адрес
    Киров [43]
    Сообщений
    93
    Репутация:
    0 ±
    Цитата Сообщение от nekaz Посмотреть сообщение
    А ты вообще вызываешь этот диалог?
    Вто то и проблема, я не знаю как. Вот и написал сюды

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

    Вот*
    Функция SetGameModeText определяет уникальность вашего мода :D (Evil School Boy)


    Иногда так хочется крикнуть: "Подручныый .." :с



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

    Статус
    Оффлайн
    Регистрация
    28.02.2014
    Сообщений
    19
    Репутация:
    0 ±
    Кидай полностью диалоги регистрации

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

    Статус
    Оффлайн
    Регистрация
    11.09.2014
    Адрес
    Киров [43]
    Сообщений
    93
    Репутация:
    0 ±
    Цитата Сообщение от nekaz Посмотреть сообщение
    Кидай полностью диалоги регистрации
    PHP код:
    public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
    {
        switch(
    dialogid)
        {
            case 
    1://Регистрация
            
    {
                if(!
    strlen(inputtext))
                return 
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{ffffff}Регистрация","{ffffff}Добро пожаловать на сервер Antlantic RolePlay!\nВаш аккаунт не зарегистрирован!\n\nВведите пароль:","Далее","Отмена");
                
    OnPlayerRegister(playerid,inputtext);
                return 
    1;
            }
            case 
    2://Авторизация
            
    {
                if(!
    strlen(inputtext))
                return 
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"{ffffff}Авторизация","{ffffff}Здравствуйте!\n\nВы зарегистрированы!\nВведите пароль:","Вход","Отмена");
                
    OnPlayerLogin(playerid,inputtext);
                return 
    1;
            }
            case 
    3:
            {
                if(!
    strlen(inputtext))
                return 
    ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"{ffffff}Email","{ffffff}Введите Email","Далее","Отмена");
                
    OnPlayerRegister(playerid,inputtext);
                return 
    1;
            }
        }
        return 
    1;

    Функция SetGameModeText определяет уникальность вашего мода :D (Evil School Boy)


    Иногда так хочется крикнуть: "Подручныый .." :с



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

    Статус
    Оффлайн
    Регистрация
    28.02.2014
    Сообщений
    19
    Репутация:
    0 ±
    PHP код:
    enum pInfo 

        
    Key[32], 
        
    Level
        
    Email[128]

    PHP код:
    public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
    {
        switch(
    dialogid)
        {
            case 
    1://Регистрация
            
    {
                if(!
    strlen(inputtext)) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"{ffffff}Регистрация","{ffffff}Добро пожаловать на сервер Antlantic RolePlay!\nВаш аккаунт не зарегистрирован!\n\nВведите пароль:","Далее","Отмена");
                
    strmid(PlayerInfo[playerid][pKey], inputtext0strlen(inputtext), 32);
                
    ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"{ffffff}Email","{ffffff}Введите Email","Далее","Отмена");
             
    //   OnPlayerRegister(playerid,inputtext);
                
    return 1;
            }
            case 
    2://Авторизация
            
    {
                if(!
    strlen(inputtext))return ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"{ffffff}Авторизация","{ffffff}Здравствуйте!\n\nВы зарегистрированы!\nВведите пароль:","Вход","Отмена");
                
    OnPlayerLogin(playerid,inputtext);
                return 
    1;
            }
            case 
    3:
            {
                if(!
    strlen(inputtext)) return ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"{ffffff}Email","{ffffff}Введите Email","Далее","Отмена");
                
    strmid(PlayerInfo[playerid][pEmail], inputtext0strlen(inputtext), 128);
                
    OnPlayerRegister(playerid);
                return 
    1;
            }
        }
        return 
    1;

    PHP код:
    OnPlayerRegister(p

        new 
    str[MAX_PLAYER_NAME+32+128]; 
        
    format(strsizeof(str), "INSERT INTO `Accounts` (`Name`, `Key`, `Email`) VALUES ('%s', '%s', '%s')"Name(p), PlayerInfo[playerid][pKey], PlayerInfo[playerid][pEmail]); 
        
    mysql_function_query(mysql_variablestrfalse"RegisterCallback","d"p); 
        return 
    1

    Отпишись если что.

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

    new str[78+MAX_PLAYER_NAME+32+128];

  7. #7
    Аватар для Elaid
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.09.2014
    Адрес
    Киров [43]
    Сообщений
    93
    Репутация:
    0 ±
    PHP код:
    C:\Users\Âëàäèìèð\Desktop\v 0.0.1\gamemodes\new.pwn(81) : error 017undefined symbol "pKey"
    C:\Users\Âëàäèìèð\Desktop\v 0.0.1\gamemodes\new.pwn(95) : error 017undefined symbol "pEmail"
    C:\Users\Âëàäèìèð\Desktop\v 0.0.1\gamemodes\new.pwn(130) : error 017undefined symbol "playerid"
    Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


    3 Errors

    Функция SetGameModeText определяет уникальность вашего мода :D (Evil School Boy)


    Иногда так хочется крикнуть: "Подручныый .." :с



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

    Статус
    Оффлайн
    Регистрация
    28.02.2014
    Сообщений
    19
    Репутация:
    0 ±
    Цитата Сообщение от Elaid Посмотреть сообщение
    PHP код:
    C:\Users\Âëàäèìèð\Desktop\v 0.0.1\gamemodes\new.pwn(81) : error 017undefined symbol "pKey"
    C:\Users\Âëàäèìèð\Desktop\v 0.0.1\gamemodes\new.pwn(95) : error 017undefined symbol "pEmail"
    C:\Users\Âëàäèìèð\Desktop\v 0.0.1\gamemodes\new.pwn(130) : error 017undefined symbol "playerid"
    Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


     3 Errors

    Протупил, pEmail убери у них в начале букву "p".
    Если это в OnplayerRegister... то playerid замени на p

  9. #9
    Аватар для Elaid
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.09.2014
    Адрес
    Киров [43]
    Сообщений
    93
    Репутация:
    0 ±
    Цитата Сообщение от nekaz Посмотреть сообщение
    Протупил, pEmail убери у них в начале букву "p".
    Если это в OnplayerRegister... то playerid замени на p
    Все вышло, сейчас попробую затестить :)

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

    Email не сохраняется в БД, что делать?
    Функция SetGameModeText определяет уникальность вашего мода :D (Evil School Boy)


    Иногда так хочется крикнуть: "Подручныый .." :с



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

    Статус
    Оффлайн
    Регистрация
    28.02.2014
    Сообщений
    19
    Репутация:
    0 ±
    Цитата Сообщение от Elaid Посмотреть сообщение
    Все вышло, сейчас попробую затестить :)

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

    Email не сохраняется в БД, что делать?
    Только email ? ты заменил переменную в стоке регистрации ?
    Если нет, то new str[78+MAX_PLAYER_NAME+32+128];

 

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

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

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

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

Ваши права

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