PDA

Просмотр полной версии : [Вопрос] TD в include



kushichka
06.07.2016, 22:44
Если засунуть все Textdraw'ы в инклуд, а потом вызывать их, допустим, в спидометре, будут ли они работать?

Found
06.07.2016, 22:50
А почему не должны? Будет всё работать.

kushichka
07.07.2016, 01:40
Я просто не могу себе представить как это должно работать, может я не правильно сформулировал вопрос. Но я понял что такое возможно, наверное походу разберусь.

Sp1ke
07.07.2016, 01:54
Я просто не могу себе представить как это должно работать, может я не правильно сформулировал вопрос.

Создаешь файл с типом ".inc", далее делаешь примерно следующее.


new
Text:test123,
PlayerText:test2123; // Создаешь в этом инклуде переменные ТД
stock LoadServerTD()
{
// все ТД, которые создаются в OnGameModeInit
}
stock LoadForPlayerTD(playerid)
{
// Все ТД, которые создаются для игрока в OnPlayerConnect
}

Далее просто прописываешь стоки в нужных пабликах для загрузки и больше ничего делать не нужно или сделать перехват функций прямо из инклуда и это будет выглядеть примерно так


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


UPD: инклуд подключать после a_samp.inc