Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# ============================================================================= # >> Import # ============================================================================= import es # ============================================================================= # >> Cfg # ============================================================================= MAX_MESSERN = 1 # ============================================================================= # >> Cfg Ende # ============================================================================= # ============================================================================= # >> Dictionary # ============================================================================= playerDict = {} # ============================================================================= # >> Load & Unload-Block # ============================================================================= def load(): for a in es.getUseridList(): steamid = es.getplayersteamid(a) playerDict[steamid] = 0 es.addons.registerTickListener(tickListen) def unload(): playerDict.clear() es.addons.unregisterTickListener(tickListen) # ============================================================================= # >> Ticklistener, Art Timer # ============================================================================= def tickListen(): for a in es.getUseridList(): attack = es.getplayerprop(a, 'CBaseCombatCharacter.bcc_localdata.m_flNextAttack') dead = es.getplayerprop(a, 'CCSPlayer.baseclass.pl.deadflag') steamid = es.getplayersteamid(a) if not steamid in playerDict: playerDict[steamid] = 0 if dead: return if getActiveWeapon(a) == "weapon_knife": if attack => 0: playerDict[steamid] += 1 if playerDict[steamid] == MAX_MESSERN: es.cexec(a, "kill") # ============================================================================= # >> Returned aktive Waffe # ============================================================================= def getActiveWeapon(userid): handle = es.getplayerprop(userid, 'CBaseCombatCharacter.m_hActiveWeapon') index = es.getindexfromhandle(handle) return es.entitygetvalue(index, 'classname') # ============================================================================= # >> Gameevent Spawn # ============================================================================= def player_spawn(ev): userid = ev["userid"] playerDict[es.getplayersteamid(userid)] = 0 |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »General_V« (22. Oktober 2012, 17:44)
Benutzerinformationen überspringen
Super Moderator
Wohnort: Mönchengladbach
Beruf: Brückenkranführer / Staplerfahrer
Rootserver vorhanden: Nein
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Impact« (22. Oktober 2012, 18:05)