Code:
#include <amxmodX>
#include <engine>
#include <superheromod>
#include <vexd_utilities>
/*
//Credit Sentinel :: ReVeNgIsT
*/
#define TE_BEAMPOINTS 0
#define TE_EXPLOSION 3
#define TE_EXPLOSION2 12
new towerammo[33]
new tower[33]
// VARIABLES
new gHeroName[]="xt-1337droid"
new gHasxt-1337droidPower[SH_MAXSLOTS+1]
new towermodel[]="models/b_atower.mdl"
new Beam,Fire
public plugin_init()
{
// Plugin Info
register_plugin("SUPERHERO xt-1337droid","v1.0","megatjuH")
// FIRE THE EVENT TO CREATE THIS SUPERHERO!
if ( isDebugOn() ) server_print("Attempting to create Sentinel Hero")
register_cvar("xt-1337droid_level", "7")
shCreateHero(gHeroName, "xt-1337droid", "all guns dmg mult + put assault towers to shoot @ ur enemy's", true, "xt-1337droid_level" )
// REGISTER EVENTS THIS HERO WILL RESPOND TO! (AND SERVER COMMANDS)
// INIT
register_srvcmd("xt-1337droid_init", "xt-1337droid_init")
shRegHeroInit(gHeroName, "xt-1337droid_init")
// KEYDOWN
register_srvcmd("xt-1337droid_kd", "xt-1337droid_kd")
shRegKeyDown(gHeroName, "xt-1337droid_kd")
// SOME OTHER STUFF
register_event("ResetHUD", "new_round", "b")
register_event("DeathMsg", "player_death", "a")
register_event("ResetHUD","newRound","b")
// EVENTS
register_event("ResetHUD", "newSpawn", "b")
register_event("CurWeapon", "weaponChange", "be", "1=1")
register_event("Damage", "xt-1337droid_damage", "b", "2!0")
// DEFAULT THE CVARS
register_cvar("xt-1337droid_towerammo", "3" )
register_cvar("xt-1337droid_throwforce", "350" )
register_cvar("xt-1337droid_cooldown", "0.25" )
register_cvar("xt-1337droid_radius", "700" )
register_cvar("xt-1337droid_time", "1" )
register_cvar("xt-1337droid_dmg", "25" )
register_cvar("xt-1337droid_dist", "250" )
register_cvar("xt-1337droid_hp", "500" )
register_cvar("xt-1337droid_knifemult", "1.5")
register_cvar("xt-1337droid_uspmult", "1.5")
register_cvar("xt-1337droid_glock18mult", "1.5")
register_cvar("xt-1337droid_p228mult", "1.5")
register_cvar("xt-1337droid_deaglemult", "1.5")
register_cvar("xt-1337droid_elitemult", "1.5")
register_cvar("xt-1337droid_fivesevenmult", "1.5")
register_cvar("xt-1337droid_xm1014mult", "1.5")
register_cvar("xt-1337droid_m3mult", "1.5")
register_cvar("xt-1337droid_mac10", "1.5")
register_cvar("xt-1337droid_tmpmult", "1.5")
register_cvar("xt-1337droid_mp5navymult", "1.5")
register_cvar("xt-1337droid_ump45mult", "1.5")
register_cvar("xt-1337droid_p90mult", "1.5")
register_cvar("xt-1337droid_famasmult", "1.5")
register_cvar("xt-1337droid_galilmult", "1.5")
register_cvar("xt-1337droid_ak47mult", "1.5")
register_cvar("xt-1337droid_scoutmult", "1.5")
register_cvar("xt-1337droid_augmult", "1.5")
register_cvar("xt-1337droid_sg552mult", "1.5")
register_cvar("xt-1337droid_m4a1mult", "1.5")
register_cvar("xt-1337droid_sg550mult", "1.5")
register_cvar("xt-1337droid_awpmult", "1.5")
register_cvar("xt-1337droid_g3sg1mult", "1.5")
register_cvar("xt-1337droid_m249mult", "1.5")
return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------
public xt-1337droid_init() {
new temp[128]
// First Argument is an id
read_argv(1,temp,5)
new id=str_to_num(temp)
// 2nd Argument is 0 or 1 depending on whether the id has Sentinel powers
read_argv(2,temp,5)
new hasPowers=str_to_num(temp)
gHasxt-1337droidPower[id]=(hasPowers != 0)
xt-1337droid_weapons(id)
xt-1337droid_tasks(id)
//This gets run if they had the power but don't anymore
else if ( !hasPowers && gHasxt-1337droidPower[id] ) {
engclient_cmd(id, "drop", "weapon_usp")
engclient_cmd(id, "drop", "weapon_glock18")
engclient_cmd(id, "drop", "weapon_p228")
engclient_cmd(id, "drop", "weapon_deagle")
engclient_cmd(id, "drop", "weapon_elite")
engclient_cmd(id, "drop", "weapon_fiveseven")
engclient_cmd(id, "drop", "weapon_m3")
engclient_cmd(id, "drop", "weapon_xm1014")
engclient_cmd(id, "drop", "weapon_mac10")
engclient_cmd(id, "drop", "weapon_tmp")
engclient_cmd(id, "drop", "weapon_mp5navy")
engclient_cmd(id, "drop", "weapon_ump45")
engclient_cmd(id, "drop", "weapon_p90")
engclient_cmd(id, "drop", "weapon_galil")
engclient_cmd(id, "drop", "weapon_famas")
engclient_cmd(id, "drop", "weapon_ak47")
engclient_cmd(id, "drop", "weapon_scout")
engclient_cmd(id, "drop", "weapon_aug")
engclient_cmd(id, "drop", "weapon_sg552")
engclient_cmd(id, "drop", "weapon_m4a1")
engclient_cmd(id, "drop", "weapon_sg550")
engclient_cmd(id, "drop", "weapon_awp")
engclient_cmd(id, "drop", "weapon_g3sg1")
engclient_cmd(id, "drop", "weapon_m249")
if (!hasPowers) {
remove_task(105+id)
remove_task(101+id)
}
}
//----------------------------------------------------------------------------------------------
public xt-1337droid_weapons(id)
{
if ( is_user_alive(id) ) {
shGiveWeapon(id, "weapon_fiveseven")
shGiveWeapon(id, "weapon_elite")
shGiveWeapon(id, "weapon_usp")
shGiveWeapon(id, "weapon_glock18")
shGiveWeapon(id, "weapon_p228")
shGiveWeapon(id, "weapon_deagle")
shGiveWeapon(id, "weapon_xm1014")
shGiveWeapon(id, "weapon_m3")
shGiveWeapon(id, "weapon_mac10")
shGiveWeapon(id, "weapon_tmp")
shGiveWeapon(id, "weapon_ump45")
shGiveWeapon(id, "weapon_mp5navy")
shGiveWeapon(id, "weapon_p90")
shGiveWeapon(id, "weapon_galil")
shGiveWeapon(id, "weapon_famas")
shGiveWeapon(id, "weapon_ak47")
shGiveWeapon(id, "weapon_scout")
shGiveWeapon(id, "weapon_aug")
shGiveWeapon(id, "weapon_sg552")
shGiveWeapon(id, "weapon_m4a1")
shGiveWeapon(id, "weapon_g3sg1")
shGiveWeapon(id, "weapon_awp")
shGiveWeapon(id, "weapon_sg550")
shGiveWeapon(id, "weapon_m249")
}
}
//----------------------------------------------------------------------------------------------
public xt-1337droid_kd() {
if ( !hasRoundStarted() ) return PLUGIN_HANDLED
new temp[6]
// First Argument is an id with xt-1337droid Powers!
read_argv(1,temp,5)
new id=str_to_num(temp)
if ( !is_user_alive(id) ) return PLUGIN_HANDLED
if ( !gHasxt-1337droidPower[id] ) return PLUGIN_HANDLED
user_knifethrow(id)
return PLUGIN_CONTINUE
}
//----------------------------------------------------------------------------------------------
public check(parm[])
{
if(get_user_button(parm[0])&IN_USE && get_user_button(parm[0])&IN_ATTACK)
user_knifethrow(parm[0])
if(get_user_button(parm[0])&IN_RELOAD) {
if(towerammo[parm[0]] != 0)
client_print(parm[0],print_chat,"You don't have any towers to drop")
}
remove_task(105+parm[0])
set_task(0.25,"check",105+parm[0],parm,1,"b")
return PLUGIN_HANDLED
}
//----------------------------------------------------------------------------------------------
public user_knifethrow(id)
{
new orig[3]
new orjg[3]
get_user_origin(id, orig, 3)
get_user_origin(id, orjg, 0)
new distan = get_distance(orig,orjg)
if((distan > get_cvar_num("Sentinel_dist")))
{
client_print(id,print_chat,"Tower cannot be deployed that far")
}
if((distan < get_cvar_num("xt-1337droid_dist")))
{
if(!is_user_alive(id))
return PLUGIN_HANDLED
if ( gPlayerUltimateUsed[id] ) {
playSoundDenySelect(id)
return PLUGIN_HANDLED
}
ultimateTimer(id, get_cvar_num("xt-1337droid_cooldown") * 1.0 )
if(towerammo[id] == 0) {
client_print(id,print_chat,"You are out of towers")
remove_task(101+id)
return PLUGIN_HANDLED
}
tower[id] = create_entity("info_target")
if(tower[id] == 0) {
return PLUGIN_HANDLED_MAIN
}
entity_set_string(tower[id], EV_SZ_classname,"xt-1337droid_tower")
entity_set_model(tower[id], towermodel)
entity_set_float(tower[id], EV_FL_frame, 0.0)
entity_set_int(tower[id], EV_INT_body, 3)
entity_set_float(tower[id], EV_FL_takedamage, 1.0)
entity_set_float(tower[id], EV_FL_dmg, 10.0)
entity_set_float(tower[id], EV_FL_health, get_cvar_float("xt-1337droid_hp"))
new Float:MinBox[3]
new Float:MaxBox[3]
MinBox[0] = -30.0
MinBox[1] = -30.0
MinBox[2] = -30.0
MaxBox[0] = 30.0
MaxBox[1] = 30.0
MaxBox[2] = 30.0
entity_set_vector(tower[id], EV_VEC_mins, MinBox)
entity_set_vector(tower[id], EV_VEC_maxs, MaxBox)
new Float:PlayerOrigin[3]
PlayerOrigin[0] = float(orig[0])
PlayerOrigin[1] = float(orig[1])
PlayerOrigin[2] = float(orig[2])
entity_set_origin(tower[id], PlayerOrigin)
entity_set_int(tower[id], EV_INT_solid, 2)
entity_set_int(tower[id], EV_INT_movetype, 4)
entity_set_int(tower[id], EV_ENT_owner, id)
new Float:vRetVector[3]
entity_get_vector(id, EV_VEC_v_angle, vRetVector)
vRetVector[0]=float(0)
entity_set_vector(tower[id], EV_VEC_angles, vRetVector)
new Float:velocity[3]
VelocityByAim(id, get_cvar_num("Sentinel_throwforce") , velocity)
entity_set_vector(tower[id], EV_VEC_velocity, velocity)
emit_sound(tower[id], CHAN_WEAPON, "weapons/mine_deploy.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
emit_sound(tower[id], CHAN_VOICE, "weapons/mine_charge.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
emit_sound(tower[id], CHAN_VOICE, "weapons/mine_activate.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
towerammo[id] = towerammo[id] - 1
client_print(id,print_center,"%i towers left ***Tower Placed***", towerammo[id])
}
return PLUGIN_HANDLED
}
//----------------------------------------------------------------------------------------------
public checkit(id)
{
new iEntity = find_ent(-1, "xt-1337droid_tower")
if (iEntity > 0) {
new Float:origin3[3]
new origin2[3]
new origin1[3]
new inum, players[32]
entity_get_vector(tower[id], EV_VEC_origin, origin3)
origin1[0] = floatround(origin3[0])
origin1[1] = floatround(origin3[1])
origin1[2] = floatround(origin3[2])
new iCurrent
iCurrent = find_ent(-1, "xt-1337droid_tower")
new Float:health
health = entity_get_float(iCurrent, EV_FL_health)
if (health < 500) {
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(3)
write_coord(origin1[0])
write_coord(origin1[1])
write_coord(origin1[2])
write_short(Fire)
write_byte(50)
write_byte(15)
write_byte(0)
message_end()
remove_entity(iCurrent)
}
new FFOn= get_cvar_num("mp_friendlyfire")
if (FFOn==0) {
new team[33]
get_user_team(id,team,32)
if (equali(team,"CT")) {
get_players(players,inum,"ae","TERRORIST")
}else{
get_players(players,inum,"ae","CT")
}
}else{
get_players(players,inum) //get number of players
}
for (new i=0; i<inum; ++i){
get_user_origin(players[i], origin2)
new distance = get_distance( origin1, origin2)
new Float:vNormal[3]
new Float:vOrigin[3]
entity_get_vector(players[i], EV_VEC_origin, vOrigin)
if(trace_normal(tower[id], vOrigin, origin3, vNormal) == 0) {
if ( (distance < get_cvar_num("xt-1337droid_radius")) ) {
message_begin( MSG_BROADCAST, SVC_TEMPENTITY )
write_byte(TE_BEAMPOINTS)
write_coord(origin1[0])
write_coord(origin1[1])
write_coord(origin1[2])
write_coord(origin2[0])
write_coord(origin2[1])
write_coord(origin2[2])
write_short(Beam) // model
write_byte(1) // start frame
write_byte(20) // framerate
write_byte(6) // life
write_byte(500) // width
write_byte(2) // noise
write_byte(255) // r, g, b
write_byte(0) // r, g, b
write_byte(0) // r, g, b
write_byte(500) // brightness
write_byte(2) // speed
message_end()
message_begin( MSG_BROADCAST, SVC_TEMPENTITY )
write_byte(TE_EXPLOSION)
write_coord(origin2[0])
write_coord(origin2[1])
write_coord(origin2[2])
write_short(Fire)
write_byte(100)
write_byte(50)
write_byte(0)
message_end()
message_begin( MSG_BROADCAST, SVC_TEMPENTITY )
write_byte(TE_EXPLOSION)
write_coord(origin2[0]+20)
write_coord(origin2[1]+20)
write_coord(origin2[2])
write_short(Fire)
write_byte(100)
write_byte(100)
write_byte(0)
message_end()
message_begin( MSG_BROADCAST, SVC_TEMPENTITY )
write_byte(TE_EXPLOSION)
write_coord(origin2[0]-20)
write_coord(origin2[1]-20)
write_coord(origin2[2])
write_short(Fire)
write_byte(100)
write_byte(150)
write_byte(0)
message_end()
message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
write_byte(TE_EXPLOSION2)
write_coord(origin2[0])
write_coord(origin2[1])
write_coord(origin2[2])
write_byte(188) // start color
write_byte(10) // num colors
message_end()
shExtraDamage(players[i], id, get_cvar_num("xt-1337droid_dmg"), "xt-1337droid Assault Gun")
}
}
}
}
set_task(get_cvar_float("xt-1337droid_time"),"checkit", id)
}
//----------------------------------------------------------------------------------------------
public new_round(id)
{
remove_task(id)
if(towerammo[id] < get_cvar_num("xt-1337droid_towerammo"))
towerammo[id] = get_cvar_num("xt-1337droid_towerammo")
new tEnt
do {
tEnt = find_ent_by_class(tEnt,"xt-1337droid_tower")
if(tEnt > 0)
remove_entity(tEnt)
}
while(tEnt)
return PLUGIN_HANDLED
}
//----------------------------------------------------------------------------------------------
public Terminatrix_damage(id)
{
if ( !shModActive() || !is_user_alive(id) ) return
new damage = read_data(2)
new weapon, bodypart, attacker = get_user_attacker(id, weapon, bodypart)
new headshot = bodypart == 1 ? 1 : 0
if ( attacker <= 0 || attacker > SH_MAXSLOTS ) return
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_USP && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_uspmult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "usp", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_GLOCK18 && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_glock18mult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "glock18", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_P228 && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_p228mult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "p228", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_DEAGLE && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("Terminatrix_deaglemult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "deagle", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_ELITE && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_elitemult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "elite", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_FIVESEVEN && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_fivesevenmult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "fiveseven", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_XM1014 && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_xm1014mult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "xm1014", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_M3 && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_m3mult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "m3", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_MAC10 && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_mac10mult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "mac10", headshot)
} else
if ( gHasxt-1337droidower[attacker] && weapon == CSW_TMP && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_tmpmult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "tmp", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_UMP45 && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_ump45mult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "ump45", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_MP5NAVY && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_mp5navymult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "mp5navy", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_P90 && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_p90mult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "p90", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_GALIL && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_galilmult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "galil", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_FAMAS && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_famasmult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "famas", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_AK47 && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_ak47mult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "ak47", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_SCOUT && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_scoutmult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "scout", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_AUG && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_augmult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "aug", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_SG552 && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_sg552mult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "sg552", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_M4A1 && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_m4a1mult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "m4a1", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_SG550 && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_sg550mult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "sg550", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_AWP && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_awpmult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "awp", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_G3SG1 && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_g3sg1mult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "g3sg1", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_M249 && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_m249mult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "m249", headshot)
} else
if ( gHasxt-1337droidPower[attacker] && weapon == CSW_KNIFE && is_user_alive(id) ) {
// do extra damage
new extraDamage = floatround(damage * get_cvar_float("xt-1337droid_knifemult") - damage)
if (extraDamage > 0) shExtraDamage(id, attacker, extraDamage, "knife", headshot)
}
}
//----------------------------------------------------------------------------------------------
public player_death()
{
new id = read_data(2)
if (!gHasxt-1337droidPower[id]) return PLUGIN_HANDLED
gPlayerUltimateUsed[id]=false
return PLUGIN_HANDLED
}
//----------------------------------------------------------------------------------------------
public newRound(id) {
if ( !gHasxt-1337droidPower[id] ) return PLUGIN_HANDLED
checkit(id)
return PLUGIN_HANDLED
//----------------------------------------------------------------------------------------------
public newSpawn(id)
{
if ( gHasxt-1337droidPower[id] && is_user_alive(id) && shModActive() ) {
set_task(0.1, "xt-1337droid_weapons", id)
xt-1337droid_tasks(id)
}
}
//----------------------------------------------------------------------------------------------
public xt-1337droid_weapons(id)
{
if ( is_user_alive(id) ) {
shGiveWeapon(id, "weapon_fiveseven")
shGiveWeapon(id, "weapon_elite")
shGiveWeapon(id, "weapon_usp")
shGiveWeapon(id, "weapon_glock18")
shGiveWeapon(id, "weapon_p228")
shGiveWeapon(id, "weapon_deagle")
shGiveWeapon(id, "weapon_xm1014")
shGiveWeapon(id, "weapon_m3")
shGiveWeapon(id, "weapon_mac10")
shGiveWeapon(id, "weapon_tmp")
shGiveWeapon(id, "weapon_ump45")
shGiveWeapon(id, "weapon_mp5navy")
shGiveWeapon(id, "weapon_p90")
shGiveWeapon(id, "weapon_galil")
shGiveWeapon(id, "weapon_famas")
shGiveWeapon(id, "weapon_ak47")
shGiveWeapon(id, "weapon_scout")
shGiveWeapon(id, "weapon_aug")
shGiveWeapon(id, "weapon_sg552")
shGiveWeapon(id, "weapon_m4a1")
shGiveWeapon(id, "weapon_g3sg1")
shGiveWeapon(id, "weapon_awp")
shGiveWeapon(id, "weapon_sg550")
shGiveWeapon(id, "weapon_m249")
}
}
//----------------------------------------------------------------------------------------------
public weaponChange(id)
{
if ( !gHasxt-1337droidPower[id] || !shModActive() ) return
new wpnid = read_data(2)
new clip = read_data(3)
// Never Run Out of Ammo!
if ( clip == 0 ) {
shReloadAmmo(id)
}
}
//----------------------------------------------------------------------------------------------
public xt-1337droid_death()
{
new id = read_data(2)
if ( !gHasxt-1337droidPower[id] ) return
}
//--------------------------------------------------------------------------------------------
public plugin_precache()
{
precache_model("models/b_atower.mdl")
precache_model("models/b_atowert.mdl")
precache_model("models/w_thighpack.mdl")
precache_sound("weapons/atower_deploy.wav")
precache_sound("weapons/atower_charge.wav")
precache_sound("weapons/atower_activate.wav")
precache_sound("weapons/c4_disarmed.wav")
Beam = precache_model("sprites/atowerbeam.spr")
Fire = precache_model("sprites/atowerfire.spr")
}
//---------------------------------------------------------------------------------------------
i get a infernal ERROR haha;) i just put some things to gether and became this. it's cuz i'm a lil drunk