from __future__ import division import wcs, es, random, gamethread, playerlib from wcs import wcs info = es.AddonInfo() info['name'] = "Pistoleer" info['version'] = "1.0.5" info['author'] = "Largo Usagi" info['url'] = "http://www.noobscss.com" info['description'] = "Pistoleer By Largo Usagi" RaceName = 'Pistoleer' wcs.Race(RaceName).registerSkill('Explosive Rounds', 5, 1, 'Heavier Bullets have a 16% chance of knocking your target around.') wcs.Race(RaceName).registerSkill('Clip Shot', 5, 1, "14-34% Chance of knocking 5 bullets out of your enemy's clip.") wcs.Race(RaceName).registerSkill('Armor Piercing Rounds', 5, 1, 'Armor piercing bullets have a 15-75% chance to tear off 20 points of armor.') wcs.Race(RaceName).registerSkill('Extended Clip', 5, 1, 'You spawn with an extended clip that is 20-100% larger.') wcs.Race(RaceName).registerUltimate('Showdown', 5, 5, 10, 'Force All Enimies in View To Drop Their Current Gun.(range is effected by level of this skill)') allowed_weapons = ('glock','usp','p228','deagle','fiveseven','elite','knife','hegrenade','flashbang','smokegrenade') wcs.Race(RaceName).registerWeaponRestriction('allow only',allowed_weapons) def player_spawn(event_var): userid = int(event_var['userid']) if wcs.GetRace(userid) == 'Pistoleer': if wcs.GetLevel(userid, RaceName, 'Extended Clip'): ammoMod = wcs.GetLevel(userid, RaceName, 'Extended Clip') * .2 player = playerlib.getPlayer(userid) ammo = player.get('clip', 'secondary') newAmmo = ammo * ammoMod newAmmo = int(newAmmo) wcs.Command(userid).ClipAdd(newAmmo, 2) es.tell(userid, "#green", "Extended Clip Activated") def prep_hurt(ev): userid = int(ev['userid']) attacker = int(ev['attacker']) if wcs.GetRace(attacker) == 'Pistoleer': erChance = random.randint(1, 100) csChance = random.randint(1, 100) apChance = random.randint(1, 100) if erChance <= 16: mult = wcs.GetLevel(attacker, RaceName, 'Explosive Rounds') * 2.5 mult = int(mult) es.tell(attacker, "#green", "One of your explosive Rounds hit!") es.tell(userid, "#green", "You Where Hit with an explosive round!") xForce = random.randint(1,150) * mult yForce = random.randint(1,150) * mult zForce = random.randint(1,1) * mult wcs.Command(userid).Push(xForce,yForce,zForce) if wcs.GetLevel(attacker, RaceName, 'Armor Piercing Rounds')!= 0: athresh = wcs.GetLevel(attacker, RaceName, 'Armor Piercing Rounds') * 15 athresh = int(athresh) aprob = 0 if apChance <= athresh: aprob = 1 if aprob == 1: wcs.Command(userid).ArmorAdd(-20) es.tell(attacker, "#green", "An Armor Pearcing Round Hit!") es.tell(userid, "#green", "You Where Hit With An Armor Pearcing Round!") if wcs.GetLevel(attacker, RaceName, 'Clip Shot'): prob = 0 thresh = wcs.GetLevel(attacker, RaceName, 'Clip Shot') * 6.8 thresh = int(thresh) if csChance <= thresh: prob = 1 if prob == 1: player = playerlib.getPlayer(userid) ammo = player.get('clip', 'secondary') if ammo >= 5: wcs.Command(userid).ClipAdd(-5, 2) elif ammo <= 5: wcs.Command(userid).Clip(0, 2) ammo = player.get('clip', 'primary') if ammo >= 5: wcs.Command(userid).ClipAdd(-5, 1) elif ammo <= 5: wcs.Command(userid).Clip(0, 1) es.tell(attacker, "#green", "Knocked Ammo Out of Oponents Clip!") es.tell(userid, "#green", "You Had Ammo Knocked out of your Clip!") def player_ultimate_on(event_var): userid = int(event_var['userid']) if wcs.GetRace(userid) == 'Pistoleer': filter = '#t' if event_var['es_userteam'] == '2': filter = '#ct' es.tell(userid, "#green", filter) dist = wcs.GetLevel(userid, RaceName, 'Showdown') * 250 wcs.Command(userid).ViewCone(filter,150,dist,wcs.Command(userid).Drop()) es.msg("#green", "DRAW!!!") wcs.Command(userid).SetCoolDown('My Cooldown Ultimate',60)