#include <vip_core>
#pragma newdecls required
#pragma semicolon 1
public Plugin myinfo = {name = "(VIP) God | Бессмертие", author = "Drumanid"};
//#define VIP_GOD "GOD"
Handle hTimer[MAXPLAYERS+1];
public void OnPluginStart()
{
HookEvent("player_spawn", PlayerSpawn);
/*if(VIP_IsVIPLoaded())
{
VIP_OnVIPLoaded();
}*/
}
/*public int VIP_OnVIPLoaded()
{
VIP_RegisterFeature(VIP_GOD, INT);
}*/
public Action PlayerSpawn(Handle event, const char[] name, bool dontBroadcast)
{
int iClient = GetClientOfUserId(GetEventInt(event, "userid"));
if(iClient && VIP_IsClientVIP(iClient)/*&& VIP_IsClientFeatureUse(iClient, VIP_GOD)*/)
{
SetEntProp(iClient, Prop_Data, "m_takedamage", 0);
PrintToChat(iClient, " \x03VIP \x01| \x05Вы защищены на \x0710 \x05секунд после возрождения");
hTimer[iClient] = CreateTimer(10.0, OffGod, GetClientUserId(iClient), TIMER_FLAG_NO_MAPCHANGE);
}
}
public Action OffGod(Handle timer, any UserId)
{
int iClient = GetClientOfUserId(UserId);
if(iClient && IsPlayerAlive(iClient))
{
SetEntProp(iClient, Prop_Data, "m_takedamage", 2);
PrintToChat(iClient, " \x03VIP \x01| \x05Вы смертны!");
}
hTimer[iClient] = null;
return Plugin_Stop;
}
public void OnClientDisconnect(int iClient)
{
if((hTimer[iClient]) != null)
{
KillTimer(hTimer[iClient]);
hTimer[iClient] = null;
}
}
/*public void OnPluginEnd()
{
if(CanTestFeatures() && GetFeatureStatus(FeatureType_Native, "VIP_GOD") == FeatureStatus_Available)
{
VIP_UnregisterFeature(VIP_GOD);
}
}*/