Subb98 писал(а): RevCrew, cyberforum предложил бы, но что меня там бесит: создаёшь тему с вопросом - тебе отвечают ссылками на похожие темы, где даны ответы точно такими же ссылками на похожие темы с ответами с точно такими же ссылками. Как будто не на форум зашёл, а на порно-сайт с unlimited-redirect'ами.
void AlertMessage(ALERT_TYPE aType, const char *sFmt, ...) {
if (aType != at_logged) {
RETURN_META(MRES_IGNORED);
}
char szLogMessage[512];
va_list pArgs;
va_start(pArgs, sFmt);
vsprintf(szLogMessage, sFmt, pArgs);
va_end(pArgs);
if (FStrEq(szLogMessage, "World triggered \"Round_Start\"\n")) {
//roundStart
}
else if (FStrEq(szLogMessage, "World triggered \"Round_End\"\n")) {
//roundEnd
}
RETURN_META(MRES_IGNORED);
}
// Global vars
int MSGID_HLTV;
bool Hook_HLTV_byte = false;
void MessageBegin(int msg_dest, int msg_type, const float *pOrigin, edict_t *ed)
{
static bool LoadedMSGS = false;
if(!LoadedMSGS)
{
// Get Msg ids
MSGID_HLTV = GET_USER_MSG_ID(PLID, "HLTV", NULL);
LoadedMSGS = true;
}
// New round
if(msg_type == MSGID_HLTV && msg_dest == MSG_SPEC)
{
Hook_HLTV_byte = true;
}
RETURN_META(MRES_IGNORED);
}
void WriteByte(int iValue)
{
if(Hook_HLTV_byte)
{
if(iValue != 0)
Hook_HLTV_byte = false;
}
RETURN_META(MRES_IGNORED);
}
void MessageEnd()
{
if(Hook_HLTV_byte)
{
Hook_HLTV_byte = false;
// New round started here
}
RETURN_META(MRES_IGNORED);
}
Bos93 писал(а):Для начала раунда можно и виртуальную функцию: Ham_CS_RoundRespawn.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2