Code:
#include <amxmodx>
#include <fakemeta>
#include <engine>
#include <hamsandwich>
#define PLUGIN "Respawn Admin"
#define VERSION "1.0"
#define AUTHOR "krm"
new g_MsgSay,vodka[33],vodka_cvar
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
g_MsgSay = get_user_msgid ( "SayText" )
vodka_cvar = register_cvar("amx_revivetimes","1337")
register_logevent("fw_RoundEnd",2,"1=Round_End")
register_clcmd("say /reviver", "CmdNascer")
}
public CmdNascer(id){
if(get_user_flags(id) & ADMIN_IMMUNITY){
set_task(0.1, "CmdRevive", id)
return PLUGIN_HANDLED
}else{
client_printc(id, "!g[VIRUSBR] !nApenas !tAdmins !ntem acesso a este Comando!")
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public CmdRevive(id){
if(!is_user_alive(id)&&vodka[id]<get_pcvar_num(vodka_cvar)){
vodka[id]++
client_printc(id, "!g[VIRUSBR] !nVoce sera !trenascido !nem !g3 !nSegundos!")
set_task(3.1, "CmdResp", id)
return PLUGIN_HANDLED
}else
{
client_printc(id, "!g[VIRUSBR] !nVoce precisa estar !tMorto !npara executar esta acao!")
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public fw_RoundEnd(){
for(new i;i<33;++i)
vodka[i]=0
}
public CmdResp(id)
{
ExecuteHamB( Ham_CS_RoundRespawn, id )
return PLUGIN_HANDLED
}
stock client_printc ( const index, const input [ ], const any:... )
{
new players [ 32 ]
new count
new message [ 191 ]
new i
count = 1
vformat ( message, 190, input, 3 )
replace_all ( message, 190, "!n", "^1" )
replace_all ( message, 190, "!t", "^3" )
replace_all ( message, 190, "!g", "^4" )
if ( index )
{
players [ 0 ] = index
}
else
{
get_players ( players, count, "ch" )
}
for ( i = 0; i < count; i ++ )
{
if ( is_user_connected ( players [ i ] ) )
{
message_begin ( MSG_ONE_UNRELIABLE, g_MsgSay, _, players [ i ] )
write_byte ( players [ i ] )
write_string ( message )
message_end ( )
}
}
}