Если засунуть все Textdraw'ы в инклуд, а потом вызывать их, допустим, в спидометре, будут ли они работать?
Если засунуть все Textdraw'ы в инклуд, а потом вызывать их, допустим, в спидометре, будут ли они работать?
А почему не должны? Будет всё работать.
kushichka (07.07.2016)
Я просто не могу себе представить как это должно работать, может я не правильно сформулировал вопрос. Но я понял что такое возможно, наверное походу разберусь.
Последний раз редактировалось kushichka; 07.07.2016 в 01:47.
Создаешь файл с типом ".inc", далее делаешь примерно следующее.
Далее просто прописываешь стоки в нужных пабликах для загрузки и больше ничего делать не нужно или сделать перехват функций прямо из инклуда и это будет выглядеть примерно такPHP код:
new
Text:test123,
PlayerText:test2123; // Создаешь в этом инклуде переменные ТД
stock LoadServerTD()
{
// все ТД, которые создаются в OnGameModeInit
}
stock LoadForPlayerTD(playerid)
{
// Все ТД, которые создаются для игрока в OnPlayerConnect
}
UPD: инклуд подключать после a_samp.incPHP код:
public OnGameModeInit()
{
LoadServerTD():
#if defined load_td__OnGameModeInit
load_td__OnGameModeInit();
#endif
return true;
}
#if defined _ALS_OnGameModeInit
#undef OnGameModeInit
#else
#define _ALS_OnGameModeInit
#endif
#define OnGameModeInit load_td__OnGameModeInit
#if defined load_td__OnGameModeInit
forward load_td__OnGameModeInit();
#endif
public OnPlayerConnect(playerid)
{
LoadForPlayerTD(playerid);
#if defined load_td__OnPlayerConnect
load_td__OnPlayerConnect(playerid);
#endif
return true;
}
#if defined _ALS_OnPlayerConnect
#undef OnPlayerConnect
#else
#define _ALS_OnPlayerConnect
#endif
#define OnPlayerConnect load_td__OnPlayerConnect
#if defined load_td__OnPlayerConnect
forward load_td__OnPlayerConnect(playerid);
#endif
kushichka (07.07.2016)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)