Спасибо, попробую, но думаю, там тема в файлах самой гта..
Вид для печати
Было дело здесь задавал вопрос насчет автоматонов (http://pro-pawn.ru/showthread.php?13...ll=1#post89341).
Мне вот только сейчас стало интересно, а как во время работы с одной функцией может вызваться вторая, если pawn - однопоточный?
Вероятнее всего, имелось ввиду то, что если у тебя будет несколько разных функций с автоматонами, которые созданы для админов и которые ты хочешь использовать друг за другом в какой-то системе, то если изменить значение автоматона всего 1 раз (при вызове первой функции), то может случится так, что в между вызовами остальных функций просочится изменение состояния автоматона для какого-то игрока. Но такое может случится только из-за в корне неправильного построения структуры кода, в которой не будет учтен такой ход событий.
Ну, ведь чтобы этого избежать, достаточно не наивно верить, что автоматон установлен в состояние n, а перед каждым вызовом функции устанавливать состояние, нужное мне в данный момент?
Вы тоже скорее негативно рассматриваете такую систему, если так можно назвать это?
Таким методом не будет же проблем?
Правда я не знаю красивых английских слов и понятных всем, которые бы подошли вместо 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);
}
Да, норм.
Как можно существующему макросу добавить тэг?
И нужно ли после использования удалять макрос _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
О каком именно макросе идёт речь и какой тэг ему нужно добавить?
Удалять макрос не обязательно, если ты уверен, что дальше по коду он нигде, где не запланировано, встречаться не будет