I'm trying to do a biohazard plugin called "invisible zombie".
The problem is rendering.It's not working.The zombie model is not rendering but there i see a human model which is rendering...what's the problem?
Over zombie model , it put model man....
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <biohazard>
#include <cstrike>
#include <ColorChat>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#define PLUGIN "Zombie Invisible"
#define AUTHOR "petryca"
#define STR_T 32
#define MAX_PLAYERS 32
#define D_ZOMBIE_NAME "Hunter"
#define D_ZOMBIE_DESC "Invisibile"
#define D_PLAYER_MODEL "models/player/zombie_hunter/zombie_hunter.mdl"
#define D_CLAWS "models/v_knife_hunter.mdl"
new g_class
new bool:invisibil[33] = false
new g_Invis
public plugin_init()
{
register_plugin(PLUGIN, "1.3", AUTHOR)
register_cvar("invisible_mesaj", "120")
g_Invis = register_cvar("bio_invisible_cost", "100")
register_clcmd("say /invisible", "Invisibility")
register_clcmd("say invisible", "Invisibility")
set_task(get_cvar_float("invisible_mesaj"),"Mesaj" , _ , _ , _ , "b")
register_event("HLTV", "RoundStart", "a", "1=0", "2=0")
register_event("DeathMsg", "Death", "a")
RegisterHam(Ham_Spawn, "player", "FwdPlayerSpawnPost", 1);
g_class = register_class(D_ZOMBIE_NAME, D_ZOMBIE_DESC)
if(g_class != -1)
{
set_class_data(g_class, DATA_HEALTH, 130.0)
set_class_data(g_class, DATA_SPEED, 300.0)
set_class_data(g_class, DATA_GRAVITY, 0.75)
set_class_data(g_class, DATA_REGENDLY, 0.05)
set_class_pmodel(g_class, D_PLAYER_MODEL)
set_class_wmodel(g_class, D_CLAWS)
}
}
public Invisibility(id)
{
new Money, price_invis, clasa_zm
Money = cs_get_user_money(id)
clasa_zm = get_user_class(id)
price_invis = get_pcvar_num(g_Invis)
new ts[32],tsnum
new maxplayers = get_maxplayers()
new CsTeams:team
for (new i=1; i<=maxplayers; i++)
{
if (!is_user_connected(i) || !is_user_alive(i))
{
continue
}
team = cs_get_user_team(i)
if (team == CS_TEAM_T)
{
ts[tsnum++] = i
}
}
if(!is_user_alive(id))
{
ColorChat(id, GREEN, " ^1Esti mort! Nu poti folosi ^3invizibilitatea!")
//ColorChat(id, GREEN, " ^1Trebuie sa fii Hunter pentru a cumpara ^3invizibilitatea!")
invisibil[id] = false
return PLUGIN_HANDLED
}
if(invisibil[id] == true)
{
ColorChat(id, GREEN, "^1Esti deja ^3invizibil !")
return PLUGIN_HANDLED
}
if ((tsnum == 1) && is_user_zombie(id))
{
if(clasa_zm == g_class)
{
if(Money <= price_invis)
{
ColorChat(id, GREEN, "^1Nu ai destui bani!Ai nevoie de %d$ sa cumperi ^3invizibiliatea !!!", price_invis)
invisibil[id] = false
return PLUGIN_HANDLED
}
else
{
invisibil[id] = true
new Ime[33]
get_user_name(id, Ime, charsmax(Ime))
cs_set_user_money(id, Money - price_invis)
ColorChat(id, GREEN, "^1Ai cumparat ^3invisibilitatea^1. Esti ^3invizibil!")
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderFxGlowShell, 255);
set_hudmessage(0, 170, 255, -1.0, 0.40, 0, 6.0, 3.0)
show_hudmessage(0, "%s esti invizibil!", Ime)
}
}
else
{
ColorChat(id, GREEN, " ^1Trebuie sa fii ^3Hunter ^1ca sa poti folosi invizibilitatea!")
}
}
else
{
ColorChat(id, GREEN, "^1Esti om! Trebuie sa fii zombie si sa ai clasa ^3Hunter!")
}
return PLUGIN_HANDLED
}
public RoundStart()
{
arrayset(invisibil, false, sizeof(invisibil));
}
public Death()
invisibil[read_data(2)] = false;
public client_disconnect(id)
{
invisibil[id] = false
return PLUGIN_HANDLED
}
public Mesaj(id)
{
ColorChat(0, GREEN, "[Invisibility] ^1Scrie in chat ^3/invisible ^1sa cumperi ^3invizibilitate pentru Hunter.")
return PLUGIN_HANDLED
}
public FwdPlayerSpawnPost(id)
{
if(is_user_alive(id) && !invisibil[id])
{
set_user_rendering(id)
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/