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

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

    Ошибки в консоли и проблемы с сохранением аккаунта.

    Не работает команда, ее код:
    1. CMD:alogin(playerid, params[])
    2. {
    3. new query_string[55+MAX_PLAYER_NAME];
    4. format(query_string, sizeof(query_string), "SELECT * FROM admins WHERE name = '%s'", account[playerid][name]);
    5. new Cache:result = mysql_query(connection_handle, query_string, true);
    6. cache_get_value_name_int(0, "lvl", account[playerid][adminlvl]);
    7. if(account[playerid][adminlvl] == 0) return SendClientMessage(playerid, 0x800000AA, "[Ошибка]: {ffffff}Вы не администратор.");
    8. new adminpass[24];
    9. cache_get_value_name(0, "pass", adminpass);
    10. if(sscanf(params, "s[24]", params[0])) return SendClientMessage(playerid, 0x800000AA, "[Ошибка]: {ffffff}Используйте /alog [Пароль]");
    11. if(!strcmp(adminpass, params[0], false))
    12. {
    13. SendClientMessage(playerid, 0x800000AA, "[Ошибка]: {ffffff}Вы ввели неверный пароль.");
    14. }
    15. else
    16. {
    17. new message[100];
    18. format(message, sizeof(message), "[Сервер]: {ffffff}Вы успешно авторизовались как %s.", admins_name[account[playerid][adminlvl]]);
    19. SendClientMessage(playerid, 0x800000AA, message);
    20. account[playerid][adminauth] = true;
    21. }
    22. cache_delete(result);
    23. return 0;
    24. }


    Что пишет консоль:
    Код:
    [17:35:31] [debug] Run time error 4: "Array index out of bounds"
    [17:35:31] [debug]  Attempted to read/write array element at index 5 in array of size 5
    [17:35:31] [debug] AMX backtrace:
    [17:35:31] [debug] #0 0001d2d8 in public cmd_alog (0, 578216) in new.amx
    [17:35:31] [debug] #1 native DC_CMD () in dc_cmd.so
    [17:35:31] [debug] #2 00000108 in public OnPlayerCommandText (0, 578184) in new.amx
    В душе не знаю, на что грешить, поэтому пишу сюда.

    Второе - не сохраняется аккаунт, в MySQL выдает эту ошибку:
    Код:
    [08/22/19 17:35:32] [ERROR] error #1064 while executing query "UPDATE `accounts` SET `money` = '100' `quest` = '1' `progress` = '0' `hunger` = '100.000000' `thirst` = '100.000000' `need` = '100.000000'": You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '`quest` = '1' `progress` = '0' `hunger` = '100.000000' `thirst` = '100.000000' `' at line 1
    Сейчас в строке с сохранением данных 300 ячеек, когда требуется 138 (ради интереса посчитала длину запроса), однако даже если я еще увеличу массив, ошибка останется, хотя по ошибке очень похоже, что не хватает ячеек.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    1) Если используешь Pawno, создай в его папке файл "pawn.cfg", пропиши в нём "-d3", скомпилируй, запусти сервер и вызови вновь команду. В консоли должно написать номер строки. Вот тут подробнее расписано.

    2) Не хватает запятых, а не ячеек :)
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    1. Не понятно какая строка. В детектор не выводит номер строки. Я так понял это account[playerid][adminauth] или account[playerid][adminlvl]? У тебя выход за пределы массива.
    2. Строку из мода покажи.

 

 

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

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

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

Ваши права

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