Raised This Month: $51 Target: $400
 12% 

Problem Compile bio_zclass_light


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
DRYincing
Junior Member
Join Date: Dec 2018
Location: Timisoara
Old 12-14-2018 , 11:54   Problem Compile bio_zclass_light
Reply With Quote #1

ERROR:

HTML Code:
AMX Mod X Compiler 1.8.3-manual 
Copyright (c) 1997-2006 ITB CompuPhase 
Copyright (c) 2004-2013 AMX Mod X Team 

Modified for http://www.Freakz.ro / amx.freakz.ro 

include_183/ham_const.inc(1859) : warning 200: symbol "Ham_DOD_Weapon_PlayerIsWaterSni" is truncated to 31 characters 
include_183/ham_const.inc(2628) : warning 200: symbol "Ham_ESF_Weapon_HolsterWhenMelee" is truncated to 31 characters 
include_183/ham_const.inc(2697) : warning 200: symbol "Ham_NS_EffectivePlayerClassChan" is truncated to 31 characters 
include_183/ham_const.inc(2802) : warning 200: symbol "Ham_NS_Weapon_GetWeaponPrimeTim" is truncated to 31 characters 
include_183/ham_const.inc(2826) : warning 200: symbol "Ham_NS_Weapon_GetIsWeaponPrimin" is truncated to 31 characters 
include_183/ham_const.inc(3271) : warning 200: symbol "Ham_SC_CheckAndApplyGenericAtta" is truncated to 31 characters 
include_183/ham_const.inc(3320) : warning 200: symbol "Ham_SC_Player_MenuInputPerforme" is truncated to 31 characters 
include_183/ham_const.inc(3416) : warning 200: symbol "Ham_SC_Player_TimeToStartNextVo" is truncated to 31 characters 
include_183/ham_const.inc(3448) : warning 200: symbol "Ham_SC_Player_DisableCollisionW" is truncated to 31 characters 
include_183/ham_const.inc(3456) : warning 200: symbol "Ham_SC_Player_EnableCollisionWi" is truncated to 31 characters 
include_183/ham_const.inc(3530) : warning 200: symbol "Ham_SC_Weapon_PrecacheCustomMod" is truncated to 31 characters 
include_183/ham_const.inc(3631) : warning 200: symbol "Ham_TFC_Weapon_GetNextAttackDel" is truncated to 31 characters 
include_183/ham_const.inc(3699) : warning 200: symbol "Ham_OPF_MySquadTalkMonsterPoint" is truncated to 31 characters 
bio_zclass_light.sma(89) : error 017: undefined symbol "DATA_MODELINDEX" 
bio_zclass_light.sma(89) : warning 215: expression has no effect 
bio_zclass_light.sma(89) : error 001: expected token: ";", but found ")" 
bio_zclass_light.sma(89) : error 029: invalid expression, assumed zero 
bio_zclass_light.sma(89) : fatal error 107: too many error messages on one line 

Compilation aborted. 
4 Errors. 
Done.

SURSA

HTML Code:
#include <amxmodx> 
#include <amxmisc> 
#include <fakemeta> 
#include <hamsandwich> 
#include <biohazard> 

#define PLUGIN "[Bio] Class: Light" 
#define VERSION "1.0" 
#define AUTHOR "Dias" // Original: SonTung0 

#define D_ZOMBIE_NAME "Light Zombie" 
#define D_ZOMBIE_DESC "[G] -> Tang Hinh" 
#define D_PLAYER_MODEL "models/player/speed_zombi_origin/speed_zombi_origin.mdl" 
#define D_CLAWS "models/biohazard/v_knife_speed_zombi.mdl" 
#define D_CLAWS_INVISIBLE "models/biohazard/v_knife_speed_zombi_invisible.mdl" 

new g_zclass_light 

new cvar_invisible_time, cvar_invisible_timewait, cvar_invisible_dmg 
new cvar_invisible_speed, cvar_invisible_gravity, cvar_invisible_alpha 

new const zombie_sound_invisible[] = "biohazard/zombi_pressure_female.wav" 

new g_invisible[33], g_invisible_wait[33] 

// Task offsets 
enum (+= 100) 
{ 
   TASK_INVISIBLE = 2000, 
   TASK_WAIT_INVISIBLE, 
   TASK_BOT_USE_SKILL 
} 
// IDs inside tasks 
#define ID_INVISIBLE (taskid - TASK_INVISIBLE) 
#define ID_WAIT_INVISIBLE (taskid - TASK_WAIT_INVISIBLE) 
#define ID_INVISIBLE_SOUND (taskid - TASK_INVISIBLE_SOUND) 
#define ID_BOT_USE_SKILL (taskid - TASK_BOT_USE_SKILL) 


public plugin_init() 
{ 
   register_plugin(PLUGIN, VERSION, AUTHOR) 
    
   // Events 
   register_logevent("logevent_round_start",2, "1=Round_Start") 
   register_event("HLTV", "event_round_start", "a", "1=0", "2=0") 
   register_event("DeathMsg", "Death", "a") 
   register_forward(FM_CmdStart, "fw_CmdStart") 
   register_forward(FM_PlayerPreThink, "fw_PlayerPreThink") 
    
   // Client Cmd 
   register_clcmd("drop", "cmd_invisible") 
    
   // Register Cvars 
   cvar_invisible_time = register_cvar("bh_invisible_time", "10.0") 
   cvar_invisible_timewait = register_cvar("bh_invisible_timewait", "10.0") 
   cvar_invisible_dmg = register_cvar("bh_invisible_dmg", "250") 
   cvar_invisible_speed = register_cvar("bh_invisible_speed", "295.0") 
   cvar_invisible_gravity = register_cvar("bh_invisible_gravity", "0.75") 
   cvar_invisible_alpha = register_cvar("bh_invisible_alpha", "1.0") 
    
   // Register Class 
   register_class_zombie() 
} 
public plugin_precache() 
{ 
   // wpn model 
   engfunc(EngFunc_PrecacheModel, D_PLAYER_MODEL) 
   engfunc(EngFunc_PrecacheModel,D_CLAWS) 
   engfunc(EngFunc_PrecacheModel, D_CLAWS_INVISIBLE) 
   engfunc(EngFunc_PrecacheSound, zombie_sound_invisible) 
} 

public register_class_zombie() 
{ 
   g_zclass_light = register_class(D_ZOMBIE_NAME, D_ZOMBIE_DESC) 

   if(g_zclass_light != -1) 
   { 
      set_class_data(g_zclass_light, DATA_HEALTH, 3000.0) 
      set_class_data(g_zclass_light, DATA_SPEED, 280.0) 
      set_class_data(g_zclass_light, DATA_GRAVITY, 0.725) 
      set_class_data(g_zclass_light, DATA_ATTACK, 1.0) 
      set_class_data(g_zclass_light, DATA_HITDELAY, 1.0) 
      set_class_data(g_zclass_light, DATA_HITREGENDLY, 2.0) 
      set_class_data(g_zclass_light, DATA_KNOCKBACK, 1.75) 
      set_class_data(g_zclass_light, DATA_DEFENCE, 0.9) 
      set_class_data(g_zclass_light, DATA_HEDEFENCE, 0.8) 
      set_class_data(g_zclass_light, DATA_MODELINDEX, 1.0) 
      set_class_pmodel(g_zclass_light, D_PLAYER_MODEL) 
      set_class_wmodel(g_zclass_light, D_CLAWS) 
   }    
} 

public event_infect(victim) 
{ 
   if(is_user_zombie(victim) && get_user_class(victim) == g_zclass_light) 
      client_print(victim, print_center, D_ZOMBIE_DESC) 
} 

public event_round_start() 
{ 
   for (new id = 0; id < get_maxplayers(); id++) 
   { 
      if (!is_user_connected(id)) continue; 
       
      reset_value_player(id) 
   } 
} 
public logevent_round_start() 
{ 
   for (new id = 0; id < get_maxplayers(); id++) 
   { 
      if (!is_user_connected(id)) continue; 
      if (is_user_bot(id)) 
      { 
         if (task_exists(id+TASK_BOT_USE_SKILL)) remove_task(id+TASK_BOT_USE_SKILL) 
         set_task(float(random_num(5,15)), "bot_use_skill", id+TASK_BOT_USE_SKILL) 
      } 
   } 
} 
public Death() 
{ 
   new victim = read_data(2) 
   reset_value_player(victim) 
} 
public client_connect(id) 
{ 
   reset_value_player(id) 
} 
public client_disconnect(id) 
{ 
   reset_value_player(id) 
} 
reset_value_player(id) 
{ 
   if (task_exists(id+TASK_INVISIBLE)) remove_task(id+TASK_INVISIBLE) 
   if (task_exists(id+TASK_WAIT_INVISIBLE)) remove_task(id+TASK_WAIT_INVISIBLE) 
   if (task_exists(id+TASK_BOT_USE_SKILL)) remove_task(id+TASK_BOT_USE_SKILL) 

   g_invisible[id] = 0 
   g_invisible_wait[id] = 0 
} 

// bot use skill 
public bot_use_skill(taskid) 
{ 
   new id = ID_BOT_USE_SKILL 
   if (!is_user_bot(id)) return; 

   cmd_invisible(id) 
   if (task_exists(taskid)) remove_task(taskid) 
   set_task(float(random_num(5,15)), "bot_use_skill", id+TASK_BOT_USE_SKILL) 
} 

// #################### INVISIBLE PUBLIC #################### 
// cmd invisible 
public cmd_invisible(id) 
{ 
   if (!is_user_alive(id)) return PLUGIN_CONTINUE 

   new health = get_user_health(id) - get_pcvar_num(cvar_invisible_dmg) 
   if (is_user_zombie(id) && get_user_class(id) == g_zclass_light && health > 0 && !g_invisible[id] && !g_invisible_wait[id]) 
   { 
      // set invisible 
      g_invisible[id] = 1 
      set_wpnmodel(id) 
       
      // set task 
      if (task_exists(id+TASK_INVISIBLE)) remove_task(id+TASK_INVISIBLE) 
      set_task(get_pcvar_float(cvar_invisible_time), "RemoveInvisible", id+TASK_INVISIBLE) 
       
      // set health when invisible 
      fm_set_user_health(id, health) 
       
      // play sound 
      PlayEmitSound(id, zombie_sound_invisible) 

      // send msg 
      new buffer[64] 
      formatex(buffer, sizeof(buffer), "^x04[Bio] ^x01You are ^x03Invisible. ^x01You will Visible After %i seconds", fnFloatToNum(get_pcvar_float(cvar_invisible_time))) 
       
      color_saytext(id, buffer) 
       
      return PLUGIN_HANDLED 
   } 
    
   return PLUGIN_CONTINUE 
} 

public RemoveInvisible(taskid) 
{ 
   new id = ID_INVISIBLE 
    
   // remove invisible 
   g_invisible[id] = 0 
   set_wpnmodel(id) 
   fm_set_rendering(id) 
   if (task_exists(taskid)) remove_task(taskid) 
    
   // send msg 
   color_saytext(id, "^x04[Bio] ^x01You have been ^x03Visible") 

   // set speed & gravity 
   set_pev(id, pev_maxspeed, get_class_data(g_zclass_light, DATA_SPEED)) 
   set_pev(id, pev_gravity, get_class_data(g_zclass_light, DATA_GRAVITY)) 
    
   // set time wait 
   g_invisible_wait[id] = 1 
   if (task_exists(id+TASK_WAIT_INVISIBLE)) remove_task(id+TASK_WAIT_INVISIBLE) 
   set_task(get_pcvar_float(cvar_invisible_timewait), "RemoveWaitInvisible", id+TASK_WAIT_INVISIBLE) 
} 
public RemoveWaitInvisible(taskid) 
{ 
   new id = ID_WAIT_INVISIBLE 
   g_invisible_wait[id] = 0 
   if (task_exists(taskid)) remove_task(taskid) 
} 
public fw_CmdStart(id, uc_handle, seed) 
{ 
   if (!is_user_alive(id)) return; 
    
   if (is_user_zombie(id) && get_user_class(id) == g_zclass_light) 
   { 
      // check invisible 
      if (g_invisible[id] && !g_invisible_wait[id]) 
      { 
         // set invisible 
         new Float:velocity[3], velo, alpha 
         pev(id, pev_velocity, velocity) 
         velo = sqroot(floatround(velocity[0] * velocity[0] + velocity[1] * velocity[1] + velocity[2] * velocity[2]))/10 
         alpha = floatround(float(velo)*get_pcvar_num(cvar_invisible_alpha)) 
         fm_set_rendering(id,kRenderFxGlowShell,0,0,0,kRenderTransAlpha, alpha)    
      } 

   } 

   return; 
} 
// set speed 
public fw_PlayerPreThink(id) 
{ 
   if (!is_user_alive(id)) return; 
    
   if (is_user_zombie(id) && get_user_class(id) == g_zclass_light && g_invisible[id]) 
   { 
      // set gravity speed when invisible 
      set_pev(id, pev_maxspeed, get_pcvar_float(cvar_invisible_speed)) 
      set_pev(id, pev_gravity, get_pcvar_float(cvar_invisible_gravity)) 
   } 
} 
set_wpnmodel(id) 
{ 
   if (!is_user_alive(id)) return; 
    
   // set model wpn invisible 
   if (get_user_weapon(id) == CSW_KNIFE) 
   { 
      if (g_invisible[id]) set_pev(id, pev_viewmodel2, D_CLAWS_INVISIBLE) 
      else set_pev(id, pev_viewmodel2, D_CLAWS) 
   } 
    
} 
PlayEmitSound(id, const sound[]) 
{ 
   emit_sound(id, CHAN_VOICE, sound, 1.0, ATTN_NORM, 0, PITCH_NORM) 
} 
fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16) 
{ 
   new Float:RenderColor[3]; 
   RenderColor[0] = float(r); 
   RenderColor[1] = float(g); 
   RenderColor[2] = float(b); 

   set_pev(entity, pev_renderfx, fx); 
   set_pev(entity, pev_rendercolor, RenderColor); 
   set_pev(entity, pev_rendermode, render); 
   set_pev(entity, pev_renderamt, float(amount)); 

   return 1; 
} 
fnFloatToNum(Float:floatn) 
{ 
   new str[64], num 
   float_to_str(floatn, str, 63) 
   num = str_to_num(str) 
    
   return num 
} 
fm_set_user_health(id, health) 
{ 
   (health > 0) ? set_pev(id, pev_health, float(health)) : dllfunc(DLLFunc_ClientKill, id); 
} 

color_saytext(player, const message[], any:...) 
{ 
   new text[301] 
   format(text, 300, "%s", message) 

   new dest 
   if (player) dest = MSG_ONE 
   else dest = MSG_ALL 
    
   message_begin(dest, get_user_msgid("SayText"), {0,0,0}, player) 
   write_byte(1) 
   write_string(check_text(text)) 
   return message_end() 
} 

check_text(text1[]) 
{ 
   new text[301] 
   format(text, 300, "%s", text1) 
   replace(text, 300, "/g", "^x04") 
   replace(text, 300, "/r", "^x03") 
   replace(text, 300, "/y", "^x01") 
   return text 
}
DRYincing is offline
Fuck For Fun
Veteran Member
Join Date: Nov 2013
Old 12-14-2018 , 13:25   Re: Problem Compile bio_zclass_light
Reply With Quote #2

Quote:
AMX Mod X Compiler 1.8.3-manual
Try another web compiler..
Fuck For Fun is offline
Send a message via Skype™ to Fuck For Fun
DRYincing
Junior Member
Join Date: Dec 2018
Location: Timisoara
Old 12-14-2018 , 13:48   Re: Problem Compile bio_zclass_light
Reply With Quote #3

I tried
DRYincing is offline
Fuck For Fun
Veteran Member
Join Date: Nov 2013
Old 12-14-2018 , 14:15   Re: Problem Compile bio_zclass_light
Reply With Quote #4

Quote:
Originally Posted by DRYincing View Post
I tried
Try another web compiler and show error.
https://cs-amx.fr/webcomp/
Fuck For Fun is offline
Send a message via Skype™ to Fuck For Fun
DRYincing
Junior Member
Join Date: Dec 2018
Location: Timisoara
Old 12-14-2018 , 14:18   Re: Problem Compile bio_zclass_light
Reply With Quote #5

HTML Code:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

bio_zclass_light.sma(89) : error 017: undefined symbol "DATA_MODELINDEX"
bio_zclass_light.sma(89) : warning 215: expression has no effect
bio_zclass_light.sma(89) : error 001: expected token: ";", but found ")"
bio_zclass_light.sma(89) : error 029: invalid expression, assumed zero
bio_zclass_light.sma(89) : fatal error 107: too many error messages on one line

Compilation aborted.
4 Errors.


ERROR: Your plugin failed to compile, see above.
DRYincing is offline
Fuck For Fun
Veteran Member
Join Date: Nov 2013
Old 12-14-2018 , 17:07   Re: Problem Compile bio_zclass_light
Reply With Quote #6

Quote:
Originally Posted by DRYincing View Post
HTML Code:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

bio_zclass_light.sma(89) : error 017: undefined symbol "DATA_MODELINDEX"
bio_zclass_light.sma(89) : warning 215: expression has no effect
bio_zclass_light.sma(89) : error 001: expected token: ";", but found ")"
bio_zclass_light.sma(89) : error 029: invalid expression, assumed zero
bio_zclass_light.sma(89) : fatal error 107: too many error messages on one line

Compilation aborted.
4 Errors.


ERROR: Your plugin failed to compile, see above.
Code:
#include <amxmodx> 
#include <amxmisc> 
#include <fakemeta> 
#include <hamsandwich> 
#include <biohazard> 

#define PLUGIN "[Bio] Class: Light" 
#define VERSION "1.0" 
#define AUTHOR "Dias" // Original: SonTung0 

#define D_ZOMBIE_NAME "Light Zombie" 
#define D_ZOMBIE_DESC "[G] -> Tang Hinh" 
#define D_PLAYER_MODEL "models/player/speed_zombi_origin/speed_zombi_origin.mdl" 
#define D_CLAWS "models/biohazard/v_knife_speed_zombi.mdl" 
#define D_CLAWS_INVISIBLE "models/biohazard/v_knife_speed_zombi_invisible.mdl" 

new g_zclass_light 

new cvar_invisible_time, cvar_invisible_timewait, cvar_invisible_dmg 
new cvar_invisible_speed, cvar_invisible_gravity, cvar_invisible_alpha 

new const zombie_sound_invisible[] = "biohazard/zombi_pressure_female.wav" 

new g_invisible[33], g_invisible_wait[33] 

// Task offsets 
enum (+= 100) 
{ 
   TASK_INVISIBLE = 2000, 
   TASK_WAIT_INVISIBLE, 
   TASK_BOT_USE_SKILL 
} 
// IDs inside tasks 
#define ID_INVISIBLE (taskid - TASK_INVISIBLE) 
#define ID_WAIT_INVISIBLE (taskid - TASK_WAIT_INVISIBLE) 
#define ID_INVISIBLE_SOUND (taskid - TASK_INVISIBLE_SOUND) 
#define ID_BOT_USE_SKILL (taskid - TASK_BOT_USE_SKILL) 


public plugin_init() 
{ 
   register_plugin(PLUGIN, VERSION, AUTHOR) 
    
   // Events 
   register_logevent("logevent_round_start",2, "1=Round_Start") 
   register_event("HLTV", "event_round_start", "a", "1=0", "2=0") 
   register_event("DeathMsg", "Death", "a") 
   register_forward(FM_CmdStart, "fw_CmdStart") 
   register_forward(FM_PlayerPreThink, "fw_PlayerPreThink") 
    
   // Client Cmd 
   register_clcmd("drop", "cmd_invisible") 
    
   // Register Cvars 
   cvar_invisible_time = register_cvar("bh_invisible_time", "10.0") 
   cvar_invisible_timewait = register_cvar("bh_invisible_timewait", "10.0") 
   cvar_invisible_dmg = register_cvar("bh_invisible_dmg", "250") 
   cvar_invisible_speed = register_cvar("bh_invisible_speed", "295.0") 
   cvar_invisible_gravity = register_cvar("bh_invisible_gravity", "0.75") 
   cvar_invisible_alpha = register_cvar("bh_invisible_alpha", "1.0") 
    
   // Register Class 
   register_class_zombie() 
} 
public plugin_precache() 
{ 
   // wpn model 
   engfunc(EngFunc_PrecacheModel, D_PLAYER_MODEL) 
   engfunc(EngFunc_PrecacheModel,D_CLAWS) 
   engfunc(EngFunc_PrecacheModel, D_CLAWS_INVISIBLE) 
   engfunc(EngFunc_PrecacheSound, zombie_sound_invisible) 
} 

public register_class_zombie() 
{ 
   g_zclass_light = register_class(D_ZOMBIE_NAME, D_ZOMBIE_DESC) 

   if(g_zclass_light != -1) 
   { 
      set_class_data(g_zclass_light, DATA_HEALTH, 3000.0) 
      set_class_data(g_zclass_light, DATA_SPEED, 280.0) 
      set_class_data(g_zclass_light, DATA_GRAVITY, 0.725) 
      set_class_data(g_zclass_light, DATA_ATTACK, 1.0) 
      set_class_data(g_zclass_light, DATA_HITDELAY, 1.0) 
      set_class_data(g_zclass_light, DATA_HITREGENDLY, 2.0) 
      set_class_data(g_zclass_light, DATA_KNOCKBACK, 1.75) 
      set_class_data(g_zclass_light, DATA_DEFENCE, 0.9) 
      set_class_data(g_zclass_light, DATA_HEDEFENCE, 0.8) 
      //set_class_data(g_zclass_light, DATA_MODELINDEX, 1.0)  // undefined symbol
      set_class_pmodel(g_zclass_light, D_PLAYER_MODEL) 
      set_class_wmodel(g_zclass_light, D_CLAWS) 
   }    
} 

public event_infect(victim) 
{ 
   if(is_user_zombie(victim) && get_user_class(victim) == g_zclass_light) 
      client_print(victim, print_center, D_ZOMBIE_DESC) 
} 

public event_round_start() 
{ 
   for (new id = 0; id < get_maxplayers(); id++) 
   { 
      if (!is_user_connected(id)) continue; 
       
      reset_value_player(id) 
   } 
} 
public logevent_round_start() 
{ 
   for (new id = 0; id < get_maxplayers(); id++) 
   { 
      if (!is_user_connected(id)) continue; 
      if (is_user_bot(id)) 
      { 
         if (task_exists(id+TASK_BOT_USE_SKILL)) remove_task(id+TASK_BOT_USE_SKILL) 
         set_task(float(random_num(5,15)), "bot_use_skill", id+TASK_BOT_USE_SKILL) 
      } 
   } 
} 
public Death() 
{ 
   new victim = read_data(2) 
   reset_value_player(victim) 
} 
public client_connect(id) 
{ 
   reset_value_player(id) 
} 
public client_disconnect(id) 
{ 
   reset_value_player(id) 
} 
reset_value_player(id) 
{ 
   if (task_exists(id+TASK_INVISIBLE)) remove_task(id+TASK_INVISIBLE) 
   if (task_exists(id+TASK_WAIT_INVISIBLE)) remove_task(id+TASK_WAIT_INVISIBLE) 
   if (task_exists(id+TASK_BOT_USE_SKILL)) remove_task(id+TASK_BOT_USE_SKILL) 

   g_invisible[id] = 0 
   g_invisible_wait[id] = 0 
} 

// bot use skill 
public bot_use_skill(taskid) 
{ 
   new id = ID_BOT_USE_SKILL 
   if (!is_user_bot(id)) return; 

   cmd_invisible(id) 
   if (task_exists(taskid)) remove_task(taskid) 
   set_task(float(random_num(5,15)), "bot_use_skill", id+TASK_BOT_USE_SKILL) 
} 

// #################### INVISIBLE PUBLIC #################### 
// cmd invisible 
public cmd_invisible(id) 
{ 
   if (!is_user_alive(id)) return PLUGIN_CONTINUE 

   new health = get_user_health(id) - get_pcvar_num(cvar_invisible_dmg) 
   if (is_user_zombie(id) && get_user_class(id) == g_zclass_light && health > 0 && !g_invisible[id] && !g_invisible_wait[id]) 
   { 
      // set invisible 
      g_invisible[id] = 1 
      set_wpnmodel(id) 
       
      // set task 
      if (task_exists(id+TASK_INVISIBLE)) remove_task(id+TASK_INVISIBLE) 
      set_task(get_pcvar_float(cvar_invisible_time), "RemoveInvisible", id+TASK_INVISIBLE) 
       
      // set health when invisible 
      fm_set_user_health(id, health) 
       
      // play sound 
      PlayEmitSound(id, zombie_sound_invisible) 

      // send msg 
      new buffer[64] 
      formatex(buffer, sizeof(buffer), "^x04[Bio] ^x01You are ^x03Invisible. ^x01You will Visible After %i seconds", fnFloatToNum(get_pcvar_float(cvar_invisible_time))) 
       
      color_saytext(id, buffer) 
       
      return PLUGIN_HANDLED 
   } 
    
   return PLUGIN_CONTINUE 
} 

public RemoveInvisible(taskid) 
{ 
   new id = ID_INVISIBLE 
    
   // remove invisible 
   g_invisible[id] = 0 
   set_wpnmodel(id) 
   fm_set_rendering(id) 
   if (task_exists(taskid)) remove_task(taskid) 
    
   // send msg 
   color_saytext(id, "^x04[Bio] ^x01You have been ^x03Visible") 

   // set speed & gravity 
   set_pev(id, pev_maxspeed, get_class_data(g_zclass_light, DATA_SPEED)) 
   set_pev(id, pev_gravity, get_class_data(g_zclass_light, DATA_GRAVITY)) 
    
   // set time wait 
   g_invisible_wait[id] = 1 
   if (task_exists(id+TASK_WAIT_INVISIBLE)) remove_task(id+TASK_WAIT_INVISIBLE) 
   set_task(get_pcvar_float(cvar_invisible_timewait), "RemoveWaitInvisible", id+TASK_WAIT_INVISIBLE) 
} 
public RemoveWaitInvisible(taskid) 
{ 
   new id = ID_WAIT_INVISIBLE 
   g_invisible_wait[id] = 0 
   if (task_exists(taskid)) remove_task(taskid) 
} 
public fw_CmdStart(id, uc_handle, seed) 
{ 
   if (!is_user_alive(id)) return; 
    
   if (is_user_zombie(id) && get_user_class(id) == g_zclass_light) 
   { 
      // check invisible 
      if (g_invisible[id] && !g_invisible_wait[id]) 
      { 
         // set invisible 
         new Float:velocity[3], velo, alpha 
         pev(id, pev_velocity, velocity) 
         velo = sqroot(floatround(velocity[0] * velocity[0] + velocity[1] * velocity[1] + velocity[2] * velocity[2]))/10 
         alpha = floatround(float(velo)*get_pcvar_num(cvar_invisible_alpha)) 
         fm_set_rendering(id,kRenderFxGlowShell,0,0,0,kRenderTransAlpha, alpha)    
      } 

   } 

   return; 
} 
// set speed 
public fw_PlayerPreThink(id) 
{ 
   if (!is_user_alive(id)) return; 
    
   if (is_user_zombie(id) && get_user_class(id) == g_zclass_light && g_invisible[id]) 
   { 
      // set gravity speed when invisible 
      set_pev(id, pev_maxspeed, get_pcvar_float(cvar_invisible_speed)) 
      set_pev(id, pev_gravity, get_pcvar_float(cvar_invisible_gravity)) 
   } 
} 
set_wpnmodel(id) 
{ 
   if (!is_user_alive(id)) return; 
    
   // set model wpn invisible 
   if (get_user_weapon(id) == CSW_KNIFE) 
   { 
      if (g_invisible[id]) set_pev(id, pev_viewmodel2, D_CLAWS_INVISIBLE) 
      else set_pev(id, pev_viewmodel2, D_CLAWS) 
   } 
    
} 
PlayEmitSound(id, const sound[]) 
{ 
   emit_sound(id, CHAN_VOICE, sound, 1.0, ATTN_NORM, 0, PITCH_NORM) 
} 
fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16) 
{ 
   new Float:RenderColor[3]; 
   RenderColor[0] = float(r); 
   RenderColor[1] = float(g); 
   RenderColor[2] = float(b); 

   set_pev(entity, pev_renderfx, fx); 
   set_pev(entity, pev_rendercolor, RenderColor); 
   set_pev(entity, pev_rendermode, render); 
   set_pev(entity, pev_renderamt, float(amount)); 

   return 1; 
} 
fnFloatToNum(Float:floatn) 
{ 
   new str[64], num 
   float_to_str(floatn, str, 63) 
   num = str_to_num(str) 
    
   return num 
} 
fm_set_user_health(id, health) 
{ 
   (health > 0) ? set_pev(id, pev_health, float(health)) : dllfunc(DLLFunc_ClientKill, id); 
} 

color_saytext(player, const message[], any:...) 
{ 
   new text[301] 
   format(text, 300, "%s", message) 

   new dest 
   if (player) dest = MSG_ONE 
   else dest = MSG_ALL 
    
   message_begin(dest, get_user_msgid("SayText"), {0,0,0}, player) 
   write_byte(1) 
   write_string(check_text(text)) 
   return message_end() 
} 

check_text(text1[]) 
{ 
   new text[301] 
   format(text, 300, "%s", text1) 
   replace(text, 300, "/g", "^x04") 
   replace(text, 300, "/r", "^x03") 
   replace(text, 300, "/y", "^x01") 
   return text 
}
Fuck For Fun is offline
Send a message via Skype™ to Fuck For Fun
DRYincing
Junior Member
Join Date: Dec 2018
Location: Timisoara
Old 12-14-2018 , 18:30   Re: Problem Compile bio_zclass_light
Reply With Quote #7

Thank you! T/C

Last edited by DRYincing; 12-14-2018 at 18:30.
DRYincing is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 05:30.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode