#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#define PLUGIN "Respawn"
#define VERSION "1.0"
#define AUTHOR "Kiki33"
#define UJRA_IDO 3
new Delay[33]
new mycvar
new gEfekt
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
RegisterHam(Ham_Killed,"player","Forward_PlayerKilled",1)
RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
register_event("TeamInfo", "join_team", "a")
mycvar = register_cvar("amx_respawn", "1")
gEfekt = register_cvar( "amx_efekt_tipus", "1" );
return PLUGIN_CONTINUE
}
public join_team()
{
new iVictimID = read_data(1)
static user_team[32]
read_data(2, user_team, 31)
if(!is_user_connected(iVictimID))
return PLUGIN_CONTINUE
switch(user_team[0])
{
case 'C': set_task(1.0,"Countdown",iVictimID);
case 'T': set_task(1.0,"Countdown",iVictimID)
}
return PLUGIN_CONTINUE
}
public Forward_PlayerKilled(id)
{
if(rendes_csapat(id) && is_user_connected(id) && get_pcvar_num(mycvar))
{
Delay[id] = UJRA_IDO
Countdown(id)
}
}
public Countdown(id)
{
if(is_user_alive(id) || !is_user_connected(id))
return PLUGIN_CONTINUE
if(rendes_csapat(id))
if(Delay[id] > 0)
{
set_hudmessage(000, 255, 000, -1.0, 0.30, 0, 0.0, 1.1, 0.0, 0.0, -1)
show_hudmessage(id, "Ujra eledsz %d masodperc mulva...", Delay[id])
Delay[id]--
set_task(1.0, "Countdown",id)
}
else
ExecuteHam(Ham_CS_RoundRespawn,id)
return PLUGIN_CONTINUE
}
public fwHamPlayerSpawnPost(id, iPlayer)
{
if (is_user_alive(iPlayer)) {
if( get_pcvar_num( gEfekt ) == 1 )
{
give_item(id, "weapon_knife");
set_user_rendering(id,kRenderFxGlowShell,0,0,255,kRenderNormal,25);
set_task(5.0, "leszedes", id);
}
}
}
public leszedes( id )
{
set_user_rendering( id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 16 );
}
rendes_csapat(id)
{
// Itt fixáljuk az esetleges bugokat!
new CsTeams:team = cs_get_user_team(id);
return (team == CS_TEAM_T || team == CS_TEAM_CT);
}