#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <colorchat>
#define PLUGIN "Respawn"
#define VERSION "1.0"
#define AUTHOR "Kiki33"
#define EDIT "Petrik"
new mycvar
new gEfekt
new smoke
new Delay
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" );
smoke = register_cvar("amx_rspw_smoke", "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(255, 255, 000, -1.0, 0.30, 1, 0.0, 1.1, 0.0, 0.0, -1)
show_hudmessage(id, ".<<<<.|Ujra eledes|.>>>>>.")
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 )
{
strip_user_weapons(id);
set_user_godmode(id, 1);
ColorChat(id, GREEN, "[K i l l a h] ^x01Kezdovedelem alatt alsz ^x043 ^x01masodpercig !!") ;
set_user_rendering(id,kRenderFxGlowShell,255,100,0,kRenderNormal,25);
set_task(3.0, "leszedes", id);
}
}
}
public leszedes( id )
{
set_user_godmode(id, 0);
set_user_health(id, 35),
give_item(id, "weapon_knife");
ColorChat(id, GREEN, "[K i l l a h] ^x01Megkaptad a kesed indulj harcolni ^x04!!") ;
set_user_rendering( id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 16 );
if (get_pcvar_num (smoke) == 1) {
give_item(id,"weapon_smokegrenade");
client_cmd(id, "lastinv")
}
}
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);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\ rtf1\ ansi\ deff0{\ fonttbl{\ f0\ fnil Tahoma;}}n\ viewkind4\ uc1\ pard\ lang1038\ f0\ fs16 n\ par }
*/