Hi, i added a plugin to my server which makes first zombie glow red, but after someone throws ice grenade at him and he unfreezes it no longer glows red. Can anyone help me fix this bug?
Heres the plugin to make first zm glow red :
PHP Code:
/*
[ZP] Addon: First Zombie Translucent/Invisible
Version: 0.4
Author: Arseny aka Without Soul (ICQ 2453579)
--- Credits ---
Weltgericht
Excalibur.007
*/
#include <amxmodx>
#include <zombieplague>
#include <fun>
#include <fakemeta>
#define PLUGIN_NAME "[ZP] Addon: First Zombie Translucent/Invisible"
#define PLUGIN_VERSION "0.4"
#define PLUGIN_AUTHOR "Arseny aka Without Soul / Úprava FakeGaming"
new Timer[33];
new cvar_Mode, cvar_Amount, cvar_Duration, cvar_WarnHumans;
public plugin_init() {
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
cvar_Mode = register_cvar("zp_fz_mode", "0");
cvar_Amount = register_cvar("zp_fz_amount", "99");
cvar_Duration = register_cvar("zp_fz_duration", "999");
cvar_WarnHumans = register_cvar("zp_fz_warn_humans", "1");
}
public zp_user_infected_post(id, infector) {
if(!is_user_connected(id)) {
return;
}
if(zp_get_user_first_zombie(id)) {
if(zp_get_user_zombie(id) && !zp_get_user_nemesis(id)) {
if(get_pcvar_num(cvar_Mode) <= 0) {
if(get_pcvar_num(cvar_Amount) < 0) {
set_pcvar_num(cvar_Amount, 0);
}
if(get_pcvar_num(cvar_Amount) > 255) {
set_pcvar_num(cvar_Amount, 255);
}
// thnx Excalibur.007
set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 25)
}
if(get_pcvar_num(cvar_Mode) >= 1) {
Timer[id] = get_pcvar_num(cvar_Duration);
invisibility(id);
}
warn_humans();
}
}
else {
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
}
}
public invisibility(id) {
if(!is_user_connected(id)) {
return;
}
if(is_user_alive(id) && !zp_get_user_nemesis(id)) {
if(Timer[id] <= 0) {
set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 25)
return;
}
// thnx Excalibur.007
set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 25)
}
}
public warn_humans() {
// thnx Weltgericht
new maxplayers = get_maxplayers();
for(new i = 0; i <= maxplayers; i++) {
if(is_user_alive(i) && !zp_get_user_zombie(i) && get_pcvar_num(cvar_WarnHumans) >= 1) {
set_hudmessage(255, 255, 0, -1.0, 0.3, 1, 1.0, 5.0, 1.0, 1.0, -1);
if(get_pcvar_num(cvar_Mode) <= 0) {
}
else {
}
}
}
}
public zp_user_humanized_post(id) {
set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderNormal, 255);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1051\\ f0\\ fs16 \n\\ par }
*/
And heres the code when zombie unfreezes, (the code makes it glow red again but for some reason it doesnt work for me)
PHP Code:
// Nemesis glow / remove glow on player model entity, unless frozen
if (!g_frozen[id])
{
if (g_nemesis[id] && get_pcvar_num(cvar_nemglow))
fm_set_rendering(g_ent_playermodel[id], kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 25)
else if (g_firstzombie[id])
fm_set_rendering(g_ent_playermodel[id], kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 25)
else
fm_set_rendering(g_ent_playermodel[id])
}