######################## CODStrike ################################ ## A script that introduces Call of Duty mechanics ## ## -- sprinting, health regeneration, and OHK knives -- ## ## to Counter Strike Source to encourage more tactical gameplay. ## ################# Authored By: El Spookay ######################### import es import playerlib import gamethread #### PLAYER SPRINT #### sprintState = 0 def sprint(): global sprintState sprintState = 1 def walk(): global sprintState sprintState = 0 def sprintCount(userid, walkCount): global sprintState if sprintState == 0: if walkCount < 4.0: es.ServerCommand('bind SHIFT +speed1') walkCount += 0.1 elif sprintState == 1: walkCount -= 0.1 if walkCount <= 0: es.ServerCommand('unbind SHIFT') es.ServerCommand('-speed1') gamethread.delayed(0.1, sprintCount, (userid, walkCount)) def player_connect(event_var): es.regcmd('sprint', 'CODStrike/sprint') es.regcmd('walk', 'CODStrike/walk') es.ServerCommand('alias +speed1 "-speed;sprint"') es.ServerCommand('alias -speed1 "+speed;walk"') es.ServerCommand('bind SHIFT +speed1') def player_spawn(event_var): es.ServerCommand('-speed1') walkCount = 4.0 sprintCount(event_var['userid'], walkCount) #### HEALTH REGENERATION & ONE-HIT-KILL KNIVES #### def regen3Health(victim): currentHealth = int(victim.getHealth()) if currentHealth < 97: currentHealth += 3 victim.setHealth(currentHealth) gamethread.delayed(0.2, regen3Health, victim) else: victim.setHealth(100) def player_hurt(event_var): victim = playerlib.getPlayer(event_var['userid']) if str(event_var['weapon']) == "knife": es.sexec(event_var['userid'], "kill") else: gamethread.delayed(0.2, regen3Health, victim)