shel писал(а): > И как тебе норм код читается ?
Я привык писать в одну строчку уже, да, норм
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.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1