/* AMXX Mod script.
*
* (c) Copyright 2004, dk�sz�t�: Geesu
* Ez a f�jl csak t�j�koztat�! ( Nincs garancia ). 
*
* V�ltoz�snapl�
* 1.1:
*  Hozz�adva a /respawn parancs, ha a j�t�kos halott.
*   Hozz�adva egy plugin cvar.
* 1.0: 
*	Pisztoly ad a j�t�kosoknak, amikor �jra�lednek.
*	sv_checkpistols cvar hozz�adva, ha a plugint scoutknivez_ vagy ka_ mapokon akarj�k haszn�lni.
*	sv_respart cvar hozz�adva, hogy ki/be lehessen a plugint kapcsolni.
*/
 
new const VERZIO[] =	"1.1"
 
#include <amxmodx>
#include <fun>
#include <cstrike>
 
#define DISABLE_CS 0
 
// team ids 
#define UNASSIGNED 0 
#define TS 1 
#define CTS 2 
#define AUTO_TEAM 5 
 
new bool:g_PistolsDisabled = false
 
public plugin_init(){
 
	register_plugin("Respawn Forever", VERZIO, "Pimp Daddy (OoTOAoO)")
 
	register_event("DeathMsg","on_Death","a")
 
	register_cvar("sv_checkpistols", "1")
	register_cvar("sv_respawn", "1")
	register_cvar("respawn_forever_version", VERZIO, FCVAR_SERVER)
 
	register_clcmd("say","on_Chat")
	register_clcmd("say_team","on_Chat")
}
 
public on_Chat(id)
{
	if ( !get_cvar_num("sv_respawn") )
	{
		client_print(id, print_chat, "* Respawn plugin kikapcsolva!")
		return PLUGIN_CONTINUE
	}
 
	new szSaid[32]
	read_args(szSaid, 31) 
 
	if (equali(szSaid,"^"/respawn^"") || equali(szSaid,"^"respawn^"") || equali(szSaid,"^"/ujra^""))
	{
		spawn_func(id)
	}
	return PLUGIN_HANDLED;
}
 
public check_pistols()
{
	/* Determine if we should give players a pistol or not */
	if ( get_cvar_num("sv_checkpistols") )
	{
		set_task(1.0, "check_pistols")
		new mapname[32]
		get_mapname(mapname,31) 
		if ( containi(mapname,"ka_")!=-1 || containi(mapname,"scoutzknivez")!=-1 )
				g_PistolsDisabled = true
	}
}
 
public spawn_func(id)
{
	new parm[1]
	parm[0]=id
 
	/* Spawn the player twice to avoid the HL engine bug */
	set_task(0.5,"player_spawn",72,parm,1)
	set_task(0.7,"player_spawn",72,parm,1)
	set_task(0.9, "hud", id)
 
	/* Then give them a suit and a knife */
	set_task(0.9,"player_giveitems",72,parm,1)
}
 
public hud( id )
{
	set_hudmessage(0, 255, 255, -1.0, 0.67, 0, 6.0, 6.0)
	show_hudmessage(id, "Sikeresen Ujraledtel!")
}
public on_Death()
{
	if ( !get_cvar_num("sv_respawn") )
		return PLUGIN_CONTINUE
 
	new victim_id = read_data(2)
 
	spawn_func( victim_id )
 
	return PLUGIN_CONTINUE
}
 
public player_giveitems(parm[1])
{
	new id = parm[0]
 
	give_item(id, "item_suit")
	give_item(id, "weapon_knife")
 
	give_item(id, "weapon_flashbang")
 
	return PLUGIN_CONTINUE
}
 
public player_spawn(parm[1])
{
	spawn(parm[0])
}