Ha esetleg nemlenne jó, majd kijavítja valaki. Én csak összedobáltam telefonról.
#include "amxmodx.inc"
#include "hamsandwich.inc"
#include "fakemeta.inc"
#include "cstrike.inc"
#include "fun.inc"
new gCount = 0;
new gSec = 120;
new gkilled;
public plugin_init()
{
register_plugin("abc", "1.0", "Silent");
RegisterHam(Ham_TraceAttack, "player", "HamTraceAttack");
register_logevent("RoundStart", 2, "1=Round_Start");
register_event("DeathMsg", "Death", "a");
register_event("ResetHUD","sp","b");
}
public sp(id)
{
if(gCount == 1)
{
strip_user_weapons(id);
give_item(id, "weapon_knife");
give_item(id, "weapon_deagle");
give_item(id, "ammo_50ae");
give_item(id, "ammo_50ae");
give_item(id, "ammo_50ae");
give_item(id, "ammo_50ae");
give_item(id, "ammo_50ae");
give_item(id, "ammo_50ae");
give_item(id, "ammo_50ae");
give_item(id, "ammo_50ae");
give_item(id, "ammo_50ae");
give_item(id, "ammo_50ae");
}
}
public Death()
{
if(gCount == 1)
{
gkilled = read_data(2);
set_task(3.0, "resp");
}
}
public resp()
cs_user_spawn(gkilled);
public RoundStart()
{
gCount++;
if(gCount == 1)
{
set_task(1.0, "minus");
set_hudmessage(0, 255, 0,0.75, 0.12, 0, 0.0, 1.1, 0.0, 0.0, 1);
show_hudmessage(0, "Only dezi, hs. %i mp", gSec );
}
}
public minus()
{
set_task(1.0, "Round_Start");
if(gSec) gSec--;
else server_cmd("sv_restart 1");
}
public HamTraceAttack(Vic, Att, Float:dmg, Float:dir[3], traceresult, dmgbits)
{
if(get_tr2(traceresult, TR_iHitgroup) != HIT_HEAD && gCount == 1)
{
return HAM_SUPERCEDE;
}
return HAM_IGNORED;
}