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

    Статус
    Оффлайн
    Регистрация
    19.07.2018
    Сообщений
    1
    Репутация:
    0 ±

    Проблема с кодом

    Суть в том что мод компилируется, но при входе на сервер что бы проверить свою работу диологовое окно не показывается.
    База данных подключается
    Код ниже


    1. enum player
    2. {
    3. ID,
    4. NAME[MAX_PLAYER_NAME],
    5. PASSWORD[32],
    6. }
    7. new player_info[MAX_PLAYERS][player];
    8.  
    9. enum dialogs
    10. {
    11. DLG_NONE,
    12. DLG_REG,
    13. DLG_LOG,
    14. }
    15.  
    16. {
    17. ConnectMySQL();
    18. return 1;
    19. }
    20.  
    21. stock ConnectMySQL()
    22. {
    23. dbHandle = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_BASE );
    24. switch(mysql_errno())
    25. {
    26. case 0: print("Подключение к MySQL прошло успешно");
    27. default: print ("MYSQL Не запущен, либо некорректно работает");
    28. }
    29. mysql_log(ERROR | WARNING);
    30. mysql_set_charset("cp1251");
    31. }
    32. {
    33. return 1;
    34. }
    35.  
    36. public OnPlayerRequestClass(playerid, classid)
    37. {
    38. return 1;
    39. }
    40.  
    41. public OnPlayerConnect(playerid)
    42. {
    43. GetPlayerName(playerid, player_info[playerid][NAME], MAX_PLAYER_NAME);
    44. static const fmt_query[] = "SELECT `id` FROM `user` WHERE `name` = `%s`";
    45. new query[sizeof(fmt_query)+(-2+MAX_PLAYER_NAME)];
    46. format(query, sizeof(query), fmt_query, player_info[playerid][NAME]);
    47. mysql_tquery(dbHandle, query, "CheckRegistration", "i", playerid);
    48. return 1;
    49. }
    50.  
    51. forward CheckRegistration(playerid);
    52. public CheckRegistration(playerid)
    53. {
    54. new rows;
    55. cache_get_row_count(rows);
    56. if(rows) ShowLogin(playerid);
    57. else ShowRegistration(playerid);
    58. }
    59.  
    60. stock ShowLogin(playerid)
    61. {
    62. SCM(playerid, COLOR_WHITE,"Игрок зарегистрирован");
    63. }
    64.  
    65. stock ShowRegistration(playerid)
    66. {
    67. new dialog[400+(-2+MAX_PLAYER_NAME)];
    68. format(dialog, sizeof(dialog),
    69. "{FFFFFF}Уважаемый {0089ff}%s,{FFFFFF}, мы рады видеть вас на {0089ff}Oregon Role Play{FFFFFF}\n\
    70. Аккаунт с таким ником не зарегистрирован\n\
    71. Для игры на сервере Вы должны пройти регистрацию\n\n\
    72. Придумайте надежный пароль для вашего будущего аккаунта и нажмите \"Далее\"\n\
    73. {ffd100}\t*Пароль должен быть от 6-ти до 32-ух символов\n\
    74. \t*Пароль должен состоять только из цифр и латинских символов",
    75. player_info[playerid][NAME]
    76. );
    77. SPD(playerid, DLG_REG, DIALOG_STYLE_INPUT, "{ffd100}Регистрация{FFFFFF} = Ввод пароля", dialog, "Далее", "Выход");
    78. }
    Последний раз редактировалось DeimoS; 01.08.2020 в 09:56. Причина: Убрал код под тег [pawn]

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

    Статус
    Оффлайн
    Регистрация
    12.05.2020
    Сообщений
    20
    Репутация:
    1 ±
    Приведи код в порядок. Никто не хочет рыться в твоем дерьме и искать ошибку.
    У тебя диалог должен показаться после получения ответа от БД. Значит, дело в MySQL. Посмотри его логи. И лучше писать в этот раздел. По таким вопросам туда надо.
    Последний раз редактировалось h3ckphy; 28.07.2020 в 14:49.

 

 

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

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

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

Ваши права

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