#funaim by Flo import es, random, playerlib, spe, usermsg, psyco psyco.full() info = es.AddonInfo() info.name = "funaim by Flo" info.version = "1.0" info.url = "http://addons.eventscripts.com/addons/view/funaim" info.basename = "funaim" info.author = "Flo" hp = {} bodyparts = ('HEAD', 'CHEST', 'STOMACH', 'LEFT ARM', 'RIGHT ARM', 'LEFT LEG', 'RIGHT LEG') killgroup = 1 def player_connect(ev): global hp id = ev['userid'] hp[str(id)] = 100 ip = ev['address'] def player_disconnect(ev): global hp id = ev['userid'] if id in hp: del hp[str(id)] def player_spawn(ev): global hp id = ev['userid'] hp[str(id)] = 100 def load(): es.msg("#lightgreen", "funaim loaded!") spe.registerPreHook('player_hurt', pre_player_hurt) def unload(): es.msg("#lightgreen", "funaim unloaded!") spe.unregisterPreHook('player_hurt', pre_player_hurt) def round_start(ev): global killgroup es.msg("#green", "Attention! You can only damage Players on a special body part!") killgroup = random.randint(1, 7) es.msg("#lightgreen", "Body part this round: " + bodyparts[killgroup - 1]) myPlayerList = playerlib.getPlayerList('#human') for ply in myPlayerList: es.toptext(ply.userid, 10, "#red", "Body part this round: " + bodyparts[killgroup - 1]) es.menu(0, ply.userid, "Body part this round: " + bodyparts[killgroup - 1]) def pre_player_hurt(ev): global hp, killgroup id = ev['userid'] if int(ev['hitgroup']) != killgroup and str(ev['weapon']) != "hegrenade" and ev['attacker'] != 0: es.setplayerprop(id, 'CBasePlayer.m_iHealth', int(hp[str(id)])) else: hp[str(id)] = int(ev['health'])