PawnoNoob (17.06.2018)
Вообще дублировать какую-либо информацию в MySQL стоит минимально. Это банально избавит от нужды контролировать актуальность этой самой информации.
А получить ID дома при загрузке можно не двумя отдельными запросами, а поместив запрос в запрос, а-ля:
В итоге просто выгружаешь аккаунт так же, как и выгружал, только помимо этого ещё обрабатываешь "owned_house"PHP код:
SELECT a.*,IFNULL((SELECT h.id FROM house AS h WHERE a.id = h.owner_id LIMIT 1), -1) AS owned_house FROM account AS a WHERE player_name = 'Тут-Ник' LIMIT 1
Не думаю, что автор изучал документацию на эту тему, поэтому максимально постарался упростить :) phpMyAdmin обычно сразу устанавливает для поля параметр "Primary Key", когда выбиваешь "AUTO_INCREMENT"PHP код:
cache_get_value_name_int(0, "owned_house", /*Переменная с ID дома*/);
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
PawnoNoob (17.06.2018)
PawnoNoob (17.06.2018)
Как я уже писал ранее, детали были специально упущены. Я описывал лишь конкретную ситуацию, которая имеет отношение к вопросу автора, дабы он понимал ровно столько, сколько нужно для его ситуации. Вдаваться в подробности и рассказывать про индексы смысла особого нет, ибо без хотя бы минимального базиса эта информация ничего не даст автору. А с учётом того, что в SA-MP вообще редко кто осознанно пользуется возможностями MySQL, эта информация может стать просто не востребованной.
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
PawnoNoob (17.06.2018)
Чему равно значение INVALID_ITERATOR_SLOT?
У меня, видимо, очень старая версия foreach, поэтому выдаёт варнинги.
Это макрос из y_foreach, а у тебя, видимо, обычный foreach :) Замени INVALID_ITERATOR_SLOT на ITER_NONE
P.S. Обновил свой код.
Последний раз редактировалось DeimoS; 17.06.2018 в 20:15.
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
А в чем отличие между y_foreach и foreach?
y_foreach - часть библиотеки YSI (имеет зависимости от других инклудов библиотеки)
foreach - аналог y_foreach, только без зависимостей (то бишь, реализован как отдельный инклуд)
Точнее, сейчас уже не аналог, но отличия у них не существенные.
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Получается так, что лучше использовать y_foreach вместо foreach, верно?
Если да, то как его подключать в мод?
(В мобильной версии сайта не вижу BB-кодов, поэтому так)
#include <YSI/YSI_Data/y_foreach ?
(Слеш в другую сторону только).
Если в моде используешь YSI, то логичнее пользоваться и y_foreach. Правда не уверен, что так просто всё заработает, ибо синтаксис у функций может отличаться.
Ну да. Хотя стоит проверить, может он подключается автоматически (просто попробуй вызвать одну из функций, которые находятся внутри инклуда)
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)