Спасибо я попытаюсь сам и если что обращусь )
Спасибо я попытаюсь сам и если что обращусь )
В запросе "SELECT * FROM `accounts` WHERE `player_name` = '%s'" - 49 символов, уже с вычетом %s! зачем он еще отнимает -4 символа?PHP код:
new query_string[49+MAX_PLAYER_NAME-4];
format(query_string, sizeof(query_string), "SELECT * FROM `accounts` WHERE `player_name` = '%s'", pInfo[playerid][pName]);
И так во всех запросах.
Последний раз редактировалось #Johnson; 01.07.2016 в 01:28.
Дефолтный MAX_PLAYER_NAME - 24. А длина никнейма в клиенте не может быть больше 20 символов. Но через SetPlayerName ник из 24 символов можно делать(_afk, например). Вот и появляются 4 ячейки, которые, при отсутствии систем с возможным изменением никнейма на 20+ символов, становятся лишними.
Последний раз редактировалось Syme; 01.07.2016 в 02:05.
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Миру Мир, Друзья.
Всех приветствую.
Требуется помощь по MySQL.
Напишите vk.com/suza.zeitgeist
Проблемы с float.
Зачем кидаешь запрос на выгрузку всей информации?
Если в итоге ты из колбэка достаешь один пароль?
PHP код:
SELECT `password` FROM `users` WHERE `name` = '$continue$'
Покидай запросы в консольку mysqlPHP код:
SELECT * FROM `users` WHERE `name` = '$continue$'
В чем профит от этого? Если ты получаешь только пароль? Я же лолскильный
Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman
Потому что гладиолус.
Это сделано для того, чтоб если кто-то решит ещё что-то из мода выгружать (IP, например, для автоматической авторизации и прочего), потом не бежали сюда и не кричали, что у них ничего не работает.
Можно было, конечно, и о SQL запросах подробнее рассказать, но этот урок и так является винегретом, в котором многие часть инфы просто упускают, так что решил сделать именно так (тем более, что ничего страшного всё равно не случится)
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
привет, спасибо за урок, вот только или я не пойму или у тебя опечатка в разборе кода "new query_string[(21)+(16+11)+(20+MAX_PLAYER_NAME)+(16+30)] = "UPDATE `accounts` SET"; "
1) где "%s `player_name` = '%s'," - // (19+MAX_PLAYER_NAME) должно же (20+MAX_PLAYER_NAME) ?PHP код:
stock SaveAccount(playerid)
{
new query_string[(21)+(16+11)+(20+MAX_PLAYER_NAME)+(16+30)+1] = "UPDATE `accounts` SET";// "UPDATE `accounts` SET" - (21)
format(query_string, sizeof(query_string), "%s `player_name` = '%s',", query_string, pInfo[playerid][pName]);// (19+MAX_PLAYER_NAME)
format(query_string, sizeof(query_string), "%s `password` = '%s'", query_string, pInfo[playerid][pPassword]);// (16+30)
format(query_string, sizeof(query_string), "%s WHERE `id` = '%d'", query_string, pInfo[playerid][pID]);// (20+MAX_PLAYER_NAME)
mysql_function_query(mysql_connect_id, query_string, false, "", "");
return 1;
}
2) где "%s WHERE `id` = '%d'" - // (20+MAX_PLAYER_NAME) должно же (16+11) ?
А то я читаю разбор кода и не понимаю почему не сходится.
Спасибо.
DeimoS (25.07.2016)
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)