Junior Member
Join Date: Nov 2017
Location: Germany
|
12-01-2017
, 13:12
[REQ] Frost Zombie
|
#1
|
Hello I Have Error In - Frost Zombie
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <zombieplaguenew1.3>
new const zclass_name[ ] = "Freezer"
new const zclass_info[ ] = "\r[Freez Human] \y[MOUSE2]"
new const zclass_model[ ] = "zp_zombie_freezer"
new const zclass_clawmodel[ ] = "zp_v_freezer.mdl"
const zclass_health = 1000
const zclass_speed = 250
const Float:zclass_gravity = 0.60
const Float:zclass_knockback = 1.00
new g_zclass_frost
new pcvar_distance, pcvar_cooldown, pcvar_freeze
new Bloqueado[33]
new Float:gLastUseCmd[ 33 ]
new beamSpr;
new SayText;
new i_cooldown_time[33];
new Float:g_dropcooldown = 20.00;
new g_maxplayers;
new free_sound[48] =
{
"zombie_plague/zp_freezer.wav"
}
public plugin_init( )
{
register_plugin( "[ZP] Zombie Class: Frost Zombie", "1.0", "007" )
pcvar_distance = register_cvar( "zp_frost_distance", "400" )
pcvar_cooldown = register_cvar( "zp_frost_cooldown", "20.0" )
pcvar_freeze = register_cvar( "zp_frost_freeze_time", "5.0" )
register_forward(FM_CmdStart, "fw_Start")
register_logevent("roundStart", 2, "1=Round_Start");
SayText = get_user_msgid("SayText");
g_maxplayers = get_maxplayers();
}
public plugin_precache( )
{
g_zclass_frost = zp_register_zombie_class( zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback )
/*frostsprite = precache_model( "sprites/nhth1.spr" )*/
beamSpr = precache_model("sprites/zombie_plague/freezer_exp.spr");
precache_sound(free_sound);
}
public zp_user_infected_post(player, infector)
{
if (!zp_get_user_zombie(player))
{
return 0;
}
if (zp_get_user_nemesis(player))
{
return 0;
}
if (zp_get_user_assassin(player))
{
return 0;
}
if (g_zclass_frost == zp_get_user_zombie_class(player))
{
i_cooldown_time[player] = floatround(g_dropcooldown, floatround_round);
Narcos_Chat(player, "!g[ZP]!y Your Ability Is !gFreez!y. Cooldown:!g 20 !ySeconds!g !");
}
return 0;
}
public use_cmd(player)
{
new target;
if (!is_user_alive(player) || !zp_get_user_zombie(player) || g_zclass_frost == zp_get_user_zombie_class(player) || zp_get_user_nemesis(player) || zp_get_user_assassin(player))
{
return PLUGIN_HANDLED;
}
if (get_gametime() - gLastUseCmd[player] < get_pcvar_float(pcvar_cooldown))
{
return PLUGIN_HANDLED;
}
if (is_user_alive(target) && !zp_get_user_zombie(target))
{
sprite_control(player);
zp_set_user_frozen(target);
Bloqueado[target] = true;
set_task( get_pcvar_float( pcvar_freeze ), "unfrozen_user", target );
}
else
{
sprite_control(player);
}
return PLUGIN_HANDLED;
}
public unfrozen_user( target )
{
zp_set_user_frozen( target, 0 )
Bloqueado[target] = false
}
public sqrt( num )
{
new div = num
new result = 1
while( div > result )
{
div = ( div + result ) / 2
result = num / div
}
return div
}
public sprite_control(id)
{
static Float:start[3];
static Float:aim[3];
pev(id, pev_origin, start);
fm_get_aim_origin(id, aim);
new frz1 = start[2];
frz1 = frz1[0] + 16.00;
new frz2 = aim[2];
frz2 = var2[0] + 16.00;
message_begin(MSG_BROADCAST, SVC_TEMPENTITY, 2148, 0);
write_byte(0);
engfunc(EngFunc_WriteCoord, start);
engfunc(EngFunc_WriteCoord, 2124 + 4);
engfunc(EngFunc_WriteCoord, 2124 + 8);
engfunc(EngFunc_WriteCoord, aim);
engfunc(EngFunc_WriteCoord, 2136 + 4);
engfunc(EngFunc_WriteCoord, 2136 + 8);
write_short(beamSpr);
write_byte(0);
write_byte(30);
write_byte(10);
write_byte(100);
write_byte(10);
write_byte(0);
write_byte(100);
write_byte(200);
write_byte(100);
write_byte(50);
message_end();
emit_sound(id, CHAN_WEAPON, free_sound, 1.00, 0.80, 0, 100);
set_task(get_pcvar_float(pcvar_cooldown), "reset_cooldown2", id);
i_cooldown_time[id] = floatround(g_dropcooldown, floatround_round);
set_task( 1.00, "ShowHUD", id, _, _, "a",Countdown [ id ] );;
}
public reset_cooldown2(id)
{
Narcos_Chat(id, "!g[ZP] !yNow. You Can Use Your Ability. Press !g[MOUSE2]");
}
public roundStart()
{
for (new i = 1; i <= g_maxplayers; i++)
{
i_cooldown_time [ i ] = floatround(g_dropcooldown, floatround_round)
remove_task(i)
}
}
public ShowHUD(id)
{
if (is_user_alive(id))
{
i_cooldown_time[id] = i_cooldown_time[id] - 1;
set_hudmessage(0, 255, 0, 0.75, 0.92, 0, 1.00, 1.10, 0.00, 0.00, -1);
show_hudmessage(id, "Freez Ability: %d", i_cooldown_time[id]);
}
else
{
remove_task(id);
}
return 0;
}
public zp_user_humanized_post(id)
{
remove_task(id);
return 0;
}
public fw_Start(id, uc_handle, seed)
{
new button = get_uc(uc_handle,UC_Buttons)
if(Bloqueado[id] && !zp_get_user_zombie(id) && (button & IN_USE || button & IN_ATTACK))
set_uc(uc_handle,UC_Buttons,(button & ~IN_USE) & ~IN_ATTACK)
if(zp_get_user_zombie(id) && (button & IN_ATTACK2) && zp_get_user_zombie_class(id) == g_zclass_frost && !zp_get_user_nemesis(id))
use_cmd(id)
}
stock Narcos_Chat(const id, const input[], any:...)
{
static msg[191]; new count = 1, players[32];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^4");
replace_all(msg, 190, "!n", "^1");
replace_all(msg, 190, "!t", "^3");
if(id) players[0] = id; else get_players(players, count, "ch"); {
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
PHP Code:
zp_class_frost_v2.sma(90) : error 017: undefined symbol "zp_set_user_frozen"
zp_class_frost_v2.sma(103) : error 017: undefined symbol "zp_set_user_frozen"
zp_class_frost_v2.sma(124) : error 017: undefined symbol "fm_get_aim_origin"
zp_class_frost_v2.sma(125) : warning 213: tag mismatch
zp_class_frost_v2.sma(126) : error 028: invalid subscript (not an array or too many subscripts): "frz1"
zp_class_frost_v2.sma(126) : warning 215: expression has no effect
zp_class_frost_v2.sma(126) : error 001: expected token: ";", but found "]"
zp_class_frost_v2.sma(126) : error 029: invalid expression, assumed zero
zp_class_frost_v2.sma(126) : fatal error 107: too many error messages on one line
Compilation aborted.
7 Errors.
|
|