|
|
Source code |
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
|
This post has been edited 1 times, last edit by "General_V" (Oct 22nd 2012, 5:44pm)

This post has been edited 2 times, last edit by "Impact" (Oct 22nd 2012, 6:05pm)