public Action Toxin_Timer(Handle timer, any target)
{
if(IsClientInGame(target) && GetClientTeam(target) == 2)
{
if(--Toxin[target] >= 0)
{
if(GetEntProp(target, Prop_Send, "m_iHealth") <= 1) //Костыль
{
SetEntProp(target, Prop_Send, "m_isIncapacitated", 1);
SetEntProp(target, Prop_Send, "m_iHealth", 300);
}
SetEntityHealth(target, GetClientHealth(target) - 1); //Наказание кол-во ХП
EmitSoundToAll(SOUND_RABIES, target);
PrintHintText(target, "Жди, Синька скоро выйдет =): %d", Toxin[target]);
float pos[3];
GetClientAbsOrigin(target, pos);
float angs[3];
GetClientEyeAngles(target, angs);
angs[2] = ToxinAngle[GetRandomInt(0,100) % 20];
TeleportEntity(target, pos, angs, NULL_VECTOR);
int clients[2];
clients[0] = target;
Handle message = StartMessageEx(g_FadeUserMsgId, clients, 1);
BfWriteShort(message, 255);
BfWriteShort(message, 255);
BfWriteShort(message, (0x0002));
BfWriteByte(message, GetRandomInt(0,255));
BfWriteByte(message, GetRandomInt(0,255));
BfWriteByte(message, GetRandomInt(0,255));
BfWriteByte(message, 128);
EndMessage();
return Plugin_Continue;
}
float pos[3];
GetClientAbsOrigin(target, pos);
float angs[3];
GetClientEyeAngles(target, angs);
angs[2] = 0.0;
TeleportEntity(target, pos, angs, NULL_VECTOR);
int clients[2];
clients[0] = target;
Handle message = StartMessageEx(g_FadeUserMsgId, clients, 1);
BfWriteShort(message, 1536);
BfWriteShort(message, 1536);
BfWriteShort(message, (0x0001 | 0x0010));
BfWriteByte(message, 0);
BfWriteByte(message, 0);
BfWriteByte(message, 0);
BfWriteByte(message, 0);
EndMessage();
PrintHintText(target, "Ну всё, Синька прошла :D");
}
return Plugin_Stop;
}