Просмотр полной версии : [Вопрос] TD в include
kushichka
06.07.2016, 22:44
Если засунуть все Textdraw'ы в инклуд, а потом вызывать их, допустим, в спидометре, будут ли они работать?
А почему не должны? Будет всё работать.
kushichka
07.07.2016, 01:40
Я просто не могу себе представить как это должно работать, может я не правильно сформулировал вопрос. Но я понял что такое возможно, наверное походу разберусь.
Я просто не могу себе представить как это должно работать, может я не правильно сформулировал вопрос.
Создаешь файл с типом ".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
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot