new Team[33], Ent;
public plugin_precache() precache_model("models/model.mdl");
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_event("DeathMsg", "Death", "a");
register_forward(FM_Touch, "ForwardTouch");
}
public Death()
{
new Killer = read_data(1);
new Victim = read_data(2);
if(Killer != Victim && is_user_alive(Killer) && is_user_connected(Victim))
Drop(Victim);
}
public Drop(Victim)
{
new VictimName[32];
get_user_name(Victim, VictimName, charsmax(VictimName));
static Float:Origin[3];
pev(Victim, pev_origin, Origin);
Ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"));
Origin[2] -= 36;
engfunc(EngFunc_SetOrigin, Ent, Origin);
if(!pev_valid(Ent))
return PLUGIN_HANDLED;
set_pev(Ent, pev_classname, "asdasd");
engfunc(EngFunc_SetModel, Ent, "models/model.mdl");
dllfunc(DLLFunc_Spawn, Ent);
set_pev(Ent, pev_solid, SOLID_BBOX);
set_pev(Ent, pev_movetype, MOVETYPE_NONE);
engfunc(EngFunc_SetSize, Ent, Float:{-23.160000, -13.660000, -0.050000}, Float:{11.470000, 12.780000, 6.720000});
engfunc(EngFunc_DropToFloor, Ent);
set_pev(Ent, pev_message, VictimName);
client_printcolor(0, "DROP VICTIM ID: %d", Victim);
//SetEntiUser(Ent, Victim);
return PLUGIN_HANDLED;
}
public ForwardTouch(Ent, id)
{
if(pev_valid(Ent))
{
new ClassName[32];
pev(Ent, pev_classname, ClassName, charsmax(ClassName));
if(!equal(ClassName, "asdasd"))
return FMRES_IGNORED;
Find(id);
engfunc(EngFunc_RemoveEntity, Ent);
}
return FMRES_IGNORED;
}
public Find(id)
{
new VictimName[32], pName[32], Players[32], Num, idVictim;
pev(Ent, pev_message, VictimName, charsmax(VictimName));
get_players(Players, Num);
for(new i; i < Num; i++)
{
new iName[32];
get_user_name(Players[i], iName, charsmax(iName));
if(equal(iName, VictimName))
idVictim = Players[i];
}
new CsTeams:userTeam = cs_get_user_team(id)
new CsTeams:victimTeam = cs_get_user_team(idVictim);
get_user_name(id, pName, charsmax(pName));
switch(userTeam) {
case CS_TEAM_T: Team[id] = 1;
case CS_TEAM_CT: Team[id] = 2;
}
switch(victimTeam) {
case CS_TEAM_T: Team[idVictim] = 1;
case CS_TEAM_CT: Team[idVictim] = 2;
}
if(Team[id] == Team[idVictim]) {
client_printcolor(id, "!g%s !yFelélesztetted a(z) egyik csapattársadat(!t%s!y).", CHATPREFIX, VictimName);
client_printcolor(idVictim, "!g%s !t%s !yFelélesztetted téged!", CHATPREFIX, pName);
}
else
client_printcolor(id, "!g%s !yKaptál egy !tCsomagot!y!", CHATPREFIX);
return PLUGIN_HANDLED;
}
public logevent_round_start()
{
new EntName = FM_NULLENT;
while((EntName = fm_find_ent_by_class(EntName, "asdasd")))
engfunc(EngFunc_RemoveEntity, EntName);
}
public logevent_round_end()
{
new EntName = FM_NULLENT;
while((EntName = fm_find_ent_by_class(EntName, "asdasd")))
engfunc(EngFunc_RemoveEntity, EntName);
}
stock client_printcolor(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^4");
replace_all(msg, 190, "!y", "^1");
replace_all(msg, 190, "!t", "^3") ;
if (id) players[0] = id; else get_players(players, count, "ch");
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
return PLUGIN_HANDLED;
}