Then, you would have to set 3 values for gBotsRegistered :
0 = not registered
1 = registering soon
2 = registered
Advantage is that you don't use any task + it's immediatly registered.
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#define VERSION "0.0.1"
new g_iFhUpdateClientData, g_iFirstBotId
public plugin_init()
{
register_plugin("TakeDamage", VERSION, "ConnorMcLeod")
new szModName[6]
get_modname(szModName, charsmax(szModName))
if( !equal(szModName, "czero") || cvar_exists("pb_version") )
{
g_iFhUpdateClientData = -1
}
RegisterHam(Ham_TakeDamage, "player", "Player_TakeDamage")
}
public client_putinserver( id )
{
if( !g_iFhUpdateClientData && is_user_bot(id) )
{
g_iFirstBotId = id
g_iFhUpdateClientData = register_forward(FM_UpdateClientData, "UpdateClientData")
}
}
public UpdateClientData(id)
{
if( id == g_iFirstBotId )
{
unregister_forward(FM_UpdateClientData, g_iFhUpdateClientData)
RegisterHamFromEntity(Ham_TakeDamage, id, "Player_TakeDamage")
}
}
public Player_TakeDamage( id , iInflictor , iAttacker, Float:flDamage , iDamageType )
{
}
__________________