|
Senior Member
|

06-16-2018
, 18:54
Semiclip (There is no name)
|
#1
|
I have a semiclip plugin. And while it is on, I cannot see the names of my teammates. Cannot see name, health or anything of them.
Spoiler
PHP Code:
#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <hamsandwich>
#define IsPlayer(%1) (1 <= %1 <= get_maxplayers())
new players[32], inum, semiclip_cvar, mp_friendlyfire
new iTeams[33] = {-1, ...};
public plugin_init() {
register_plugin("Semiclip", "1.1", "Crusher918") // Edited by PurposeLess
RegisterHam(Ham_Player_PreThink, "player", "FwdHamPlayerPreThink", true)
RegisterHam(Ham_Killed, "player", "FwdHamPlayerKilled", true)
register_forward(FM_ShouldCollide, "FwdShouldCollide")
register_forward(FM_AddToFullPack, "FwdAddToFullPack", true)
semiclip_cvar = register_cvar("semiclip", "0")
mp_friendlyfire = get_cvar_pointer("mp_freeforall");
}
public FwdHamPlayerPreThink(const id) {
if(get_pcvar_num(semiclip_cvar)) {
Semiclip(id, SOLID_NOT)
}
}
public client_PostThink(id) {
if(get_pcvar_num(semiclip_cvar)) {
Semiclip(id, SOLID_SLIDEBOX)
}
}
public FwdHamPlayerKilled() {
if(get_pcvar_num(semiclip_cvar)) {
get_players(players, inum, "ae")
for(new i=0; i < inum; i++) {
entity_set_int(players[i], EV_INT_solid, SOLID_SLIDEBOX)
}
}
}
public FwdShouldCollide(const touched, const other) {
if(get_pcvar_num(mp_friendlyfire))
return FMRES_IGNORED;
if(get_pcvar_num(semiclip_cvar)) {
if(IsPlayer(touched) && IsPlayer(other)) {
iTeams[touched] = get_user_team(touched);
iTeams[other] = get_user_team(other);
if(iTeams[touched] == iTeams[other]) {
forward_return(FMV_CELL, 0)
return FMRES_SUPERCEDE;
}
}
}
return FMRES_IGNORED;
}
public FwdAddToFullPack(es, e, iEnt, id, hostflags, player, pSet) {
if(get_pcvar_num(semiclip_cvar)) {
if(player && id != iEnt && get_orig_retval()) {
iTeams[id] = get_user_team(id);
iTeams[iEnt] = get_user_team(iEnt);
if(iTeams[id] == iTeams[iEnt]) {
set_es(es, ES_Solid, SOLID_NOT);
set_es(es, ES_RenderMode, kRenderTransAlpha);
set_es(es, ES_RenderAmt, 100);
}
}
}
}
Semiclip(const id, const solid) {
if(get_pcvar_num(semiclip_cvar)) {
if(!is_user_alive(id))
return
get_players(players, inum, "a")
for(new i = 0; i < inum; i++) {
if(id != players[i]) {
iTeams[id] = get_user_team(id);
iTeams[players[i]] = get_user_team(players[i]);
if(iTeams[id] == iTeams[players[i]])
entity_set_int(players[i], EV_INT_solid, solid)
}
}
}
}
|
|