Code: Select all
#include <amxmodx>
#include <biohazard>
#define PLUGIN "[Bio] Zombie Class: Polymorph"
#define AUTHOR "YONTU"
#define VERSION "1.0"
#define ZOMBIE_NAME "Polymorph" //Zombie Name
#define ZOMBIE_DESC "Quad Damage, Ultra Speed, Gravity" //Zobmie Description
#define ZOMBIE_MODEL "models/player/bio30_chinese/bio30_chinese.mdl" //Zombie Model
#define ZOMBIE_CLAWS "models/player/bio30_chinese/claws_chinese.mdl" //Claws Model
#define ZOMBIE_HEALTH 1000.0 //Health value
#define ZOMBIE_SPEED 1000.0 //Speed value
#define ZOMBIE_GRAVITY 0.3 //Gravity multiplier
#define ZOMBIE_ATTACK 7.0 //Zombie damage multiplier
#define ZOMBIE_REGENDLY 3.0 //Regeneration delay value
#define ZOMBIE_KNOCKBACK 3.5 //Knockback multiplier
#define ZOMBIE_NOFLASH 1.0 //No flash
#define ZOMBIE_ONLYVIP 0.0 // Only VIP
new Class;
public plugin_init() {
register_plugin(PLUGIN,AUTHOR,VERSION)
is_biomod_active() ? plugin_init2() : pause("ad")
}
public plugin_init2() {
register_plugin(PLUGIN,AUTHOR,VERSION)
Class = register_class(ZOMBIE_NAME, ZOMBIE_DESC)
set_class_pmodel(Class, ZOMBIE_MODEL)
set_class_wmodel(Class, ZOMBIE_CLAWS)
set_class_data(Class, DATA_HEALTH, ZOMBIE_HEALTH);
set_class_data(Class, DATA_SPEED, ZOMBIE_SPEED);
set_class_data(Class, DATA_GRAVITY, ZOMBIE_GRAVITY);
set_class_data(Class, DATA_ATTACK, ZOMBIE_ATTACK);
set_class_data(Class, DATA_REGENDLY, ZOMBIE_REGENDLY);
set_class_data(Class, DATA_KNOCKBACK, ZOMBIE_KNOCKBACK);
set_class_data(Class, DATA_NOFLASH, ZOMBIE_NOFLASH);
set_class_data(Class, DATA_ONLYVIP, ZOMBIE_ONLYVIP);
}
public plugin_precache() {
precache_model(ZOMBIE_MODEL)
precache_model(ZOMBIE_CLAWS)
}
public event_infect(victim, attacker) {
if(get_user_class(victim) == Class) {
ColorChat(victim, "^x04[Biohazard]^x03 ATENTIE^x01: Ai^x03 viteza^x01 marita,^x03 gravitate^x01 mica,^x03 extra damage^x01, dar^x03 viata^x01 mica si^x03 knocback^x01 mare." )
}
}
stock ColorChat(const id, const input[], any:...) {
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^4");
replace_all(msg, 190, "!y", "^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();
}
}
}
}
Code: Select all
AMX Mod X Compiler 1.8.3-manual
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team
Modified for www.Freakz.ro / amx.freakz.ro
bio_zombie_zeus.sma(83) : error 017: undefined symbol "DATA_NOFLASH"
bio_zombie_zeus.sma(83) : warning 215: expression has no effect
bio_zombie_zeus.sma(83) : error 001: expected token: ";", but found ")"
bio_zombie_zeus.sma(83) : error 029: invalid expression, assumed zero
bio_zombie_zeus.sma(83) : fatal error 107: too many error messages on one line
Compilation aborted.
4 Errors.
Done.