Было дело здесь задавал вопрос насчет автоматонов (http://pro-pawn.ru/showthread.php?13...ll=1#post89341).
Мне вот только сейчас стало интересно, а как во время работы с одной функцией может вызваться вторая, если pawn - однопоточный?
Вероятнее всего, имелось ввиду то, что если у тебя будет несколько разных функций с автоматонами, которые созданы для админов и которые ты хочешь использовать друг за другом в какой-то системе, то если изменить значение автоматона всего 1 раз (при вызове первой функции), то может случится так, что в между вызовами остальных функций просочится изменение состояния автоматона для какого-то игрока. Но такое может случится только из-за в корне неправильного построения структуры кода, в которой не будет учтен такой ход событий.
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Elrmrnt-Kritik (31.03.2018)
Ну, ведь чтобы этого избежать, достаточно не наивно верить, что автоматон установлен в состояние n, а перед каждым вызовом функции устанавливать состояние, нужное мне в данный момент?
Вы тоже скорее негативно рассматриваете такую систему, если так можно назвать это?
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Elrmrnt-Kritik (31.03.2018)
Таким методом не будет же проблем?
Правда я не знаю красивых английских слов и понятных всем, которые бы подошли вместо PlayerVehicle :)PHP код:
stock SomeFunc(playerid, vehicleid)
{
if(IsPlayerOwnerVehicle(playerid, vehicleid)) // если игрок владелец
state PlayerVehicle: owner;
else if(IsPlayerCoownerVehicle(playerid, vehicleid)) // если игрок совладелец
state PlayerVehicle: coowner;
else if(IsPlayerRentVehicle(playerid, vehicleid)) // если игрок арендует
state PlayerVehicle: rent;
else
state PlayerVehicle: none;
return ShowVehicleMenu(playerid, vehicleid);
}
Последний раз редактировалось Elrmrnt-Kritik; 01.04.2018 в 00:57.
Да, норм.
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Elrmrnt-Kritik (01.04.2018)
Как можно существующему макросу добавить тэг?
И нужно ли после использования удалять макрос _CONFLIX_VEHICLES?PHP код:
#if defined MAX_VEHICLES
#define _CONFLIX_VEHICLES MAX_VEHICLES
#endif
#if defined _CONFLIX_VEHICLES
#define MAX_VEHICLES (Vehicle:_CONFLIX_VEHICLES)
#else
#define MAX_VEHICLES (Vehicle:1000)
#endif
О каком именно макросе идёт речь и какой тэг ему нужно добавить?
Удалять макрос не обязательно, если ты уверен, что дальше по коду он нигде, где не запланировано, встречаться не будет
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Эту тему просматривают: 8 (пользователей: 0 , гостей: 8)