Kod: Tümünü seç
#include <amxmodx>
#include <reapi>
new sevmek[33]
new const MODEL_MARK[] = "models/exxjail/exx-kalkanjail.mdl" //Pelerinin yuklu oldugu yol ve modelin adini yaz
new P_Glow,modelindex;
static const PLUGIN_NAME[] = "Kalkan_Glow"
static const PLUGIN_AUTHOR[] = "Munzur"
static const PLUGIN_VERSION[] = "1.2"
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
RegisterHookChain(RG_CBasePlayer_Spawn,"@rSpawn",.post=true);
bind_pcvar_num(create_cvar("hat_glow","1",_,"0=None | 1=GlowWithPlayer | 2=TeamColor",true,0.0,true,2.0),P_Glow);
}
public plugin_precache()
{
modelindex=precache_model(MODEL_MARK);
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/gign/gign.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/gsg9/gsg9.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/sas/sas.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/urban/urban.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/vip/vip.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/arctic/arctic.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/guerilla/guerilla.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/leet/leet.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/terror/terror.mdl")
}
public client_connect(id)
{
if(sevmek[id] > 0)
rg_remove_entity(sevmek[id]);
sevmek[id] = 0
}
public client_disconnected(id)
{
remove_task(id);
if(sevmek[id] > 0)
rg_remove_entity(sevmek[id]);
sevmek[id] = 0
}
@rSpawn(const this){
set_task(2.0,"@glowprethink",this,.flags="b");
glowhat(this);
}
@glowprethink(const id){
if(!is_user_alive(id) && sevmek[id]>0 || ~get_user_flags(id)&ADMIN_BAN){
remove_task(id);
rg_remove_entity(sevmek[id]);
sevmek[id] = 0;
return;
}
if(sevmek[id] < 1)
{
sevmek[id] = rg_create_entity("info_target");
if(sevmek[id] > 0)
{
set_entvar(sevmek[id],var_movetype,MOVETYPE_FOLLOW);
set_entvar(sevmek[id],var_aiment,id);
set_entvar(sevmek[id],var_model,MODEL_MARK);
set_entvar(sevmek[id],var_modelindex,modelindex);
glowhat(id)
new modelID = get_model_id(id)
set_entvar(sevmek[id],var_body,modelID);
}
}
}
new modelname[9][] ={
"gign",
"gsg9",
"sas",
"urban",
"vip",
"arctic",
"guerilla",
"leet",
"terror"
}
public get_model_id(id)
{
new modelStr[32], modelID
get_user_info(id,"model",modelStr,32)
for(new i = 0; i < 9; i++)
{
if (equali (modelStr, modelname[i]) )
{
modelID = i
}
}
return modelID
}
glowhat(id) {
if (!is_entity(sevmek[id])){
return;
}
set_entvar(sevmek[id],var_renderfx,kRenderFxGlowShell);
switch(P_Glow){
case 1 : {
new TeamName:teams=get_member(id,m_iTeam);
switch(teams){
case TEAM_TERRORIST : {
set_entvar(sevmek[id],var_rendercolor,{255.0, 0.0, 0.0});
}
case TEAM_CT : {
set_entvar(sevmek[id],var_rendercolor,{0.0, 0.0, 255.0});
}
}
set_entvar(sevmek[id],var_renderamt,50.0);
}
case 2 : {
new Float:curcolors[3],Float:curamt;
get_entvar(id,var_rendercolor,curcolors);
get_entvar(id,var_renderamt,curamt);
set_entvar(sevmek[id],var_rendercolor,curcolors);
set_entvar(sevmek[id],var_renderamt,curamt);
}
default : {
set_entvar(sevmek[id],var_renderfx,kRenderFxNone);
set_entvar(sevmek[id],var_renderamt,0.0);
}
}
set_entvar(sevmek[id],var_effects,get_entvar(sevmek[id],var_effects)&~EF_NODRAW);
return;
}
rg_remove_entity(const ent){
if(is_entity(ent)){
set_entvar(ent,var_flags,FL_KILLME);
set_entvar(ent,var_nextthink,get_gametime());
}
}