# Version 1.0 # Imports # ES-Imports import playerlib import gamethread # RPG-Imports from meowrpg import playerlist, config # Script skillname = 'Regeneration' # Load config values rpgRegenerationValue = config.GetInt('rpgRegenerationValue') rpgRegenerationInterval = config.GetFloat('rpgRegenerationInterval') # Events def unload(): gamethread.cancelDelayed('rpg_regeneration') def round_start(ev): gamethread.delayedname(rpgRegenerationInterval, 'rpg_regeneration', rpg_regeneration, ()) def round_end(ev): gamethread.cancelDelayed('rpg_regeneration')
import es # Source-Python-Extensions import spe # RPG-Imports from meowrpg import playerlist, config # Script skillname = 'Parachute' # Load config values rpgParachuteValue = config.GetInt('rpgParachuteValue') rpgParachuteModels = config.GetList('rpgParachuteModels') rpgParachuteDownloads = config.GetList('rpgParachuteDownloads') # Global variables parachuted = {} amounts = {} buttonPressedOffset = 2648 if spe.platform != "nt": buttonPressedOffset += 20 # Events def load(): es.addons.registerTickListener(OnTick)
# Antifall-Skill by *meow* # # Version 1.0 # Imports # Python-Imports import random # ES-Imports import es # RPG-Imports from meowrpg import playerlist, config # Script skillname = 'Antifall' # Load config values rpgAntifallChance = config.GetInt('rpgAntifallChance') # Events def player_falldamage(ev): player = playerlist[ev['userid']] level = player.GetSkillLevel(skillname) if level > 0: if random.randint(1, 100) <= level * rpgAntifallChance: player = player.player player.setHealth(player.getHealth() + int(float(ev['damage'])))
# # Version 1.0 # Imports # ES-Imports import es # RPG-Imports from meowrpg import playerlist, config # Script skillname = 'Health' # Load config values rpgHealthValue = config.GetInt('rpgHealthValue') # Events def unload(): for i in playerlist.GetPlayerlist(): try: del i.properties['maxHealth'] except: pass def rpg_player_spawn(ev): # Get player and his maximal health player = playerlist[ev['userid']] maxHealth = 100 + player.GetSkillLevel(skillname) * rpgHealthValue
# Version 1.0 # Imports # ES-Imports import playerlib import gamethread # RPG-Imports from meowrpg import playerlist, config # Script skillname = 'Resupply' # Load config values rpgResupplyAmmo = config.GetInt('rpgResupplyAmmo') rpgResupplyActiveOnly = config.GetBool('rpgResupplyActiveOnly') rpgResupplyInterval = config.GetFloat('rpgResupplyInterval') # Events def unload(): gamethread.cancelDelayed('rpg_%s' % (skillname)) def round_start(ev): gamethread.delayedname(rpgResupplyInterval, 'rpg_%s' % (skillname), rpg_resupply, ()) def round_end(ev):
# Version 1.0 # Imports # ES-Imports import es import gamethread # RPG-Imports from meowrpg import playerlist, config # Script skillname = 'Frostpistol' # Load config values rpgFrostpistolTime = config.GetInt('rpgFrostpistolTime') rpgFrostpistolEffect = { 'usp': config.GetFloat('rpgFrostpistolUsp'), 'glock': config.GetFloat('rpgFrostpistolGlock'), 'p228': config.GetFloat('rpgFrostpistolP228'), 'deagle': config.GetFloat('rpgFrostpistolDeagle'), 'fiveseven': config.GetFloat('rpgFrostpistolFiveseven'), 'elite': config.GetFloat('rpgFrostpistolElite') } # Events def unload(): for i in playerlist.GetPlayerlist(): gamethread.cancelDelayed('rpg_frostpistol_%s' % (i.userid)) rpg_unfrost(i.userid)
# Imports # ES-Imports import es # RPG-Imports from meowrpg import playerlist, config # Script skillname = 'Stunnade' # Load config values rpgStunnadeTime = config.GetInt('rpgStunnadeTime') rpgStunnadePower = config.GetInt('rpgStunnadePower') # Global variables stun = [] # Events def player_blind(ev): stun.append(ev['userid']) def flashbang_detonate(ev): level = playerlist[ev['userid']].GetSkillLevel(skillname) team = 5 - int(ev['es_userteam'])
# Imports # ES-Imports import weaponlib import gamethread # RPG-Imports from meowrpg import playerlist, skillhandler, config # Script skillname = 'Impulse' # Load config values rpgImpulseSpeed = config.GetFloat('rpgImpulseSpeed') rpgImpulseAmmo = config.GetInt('rpgImpulseAmmo') rpgImpulseActiveOnly = config.GetBool('rpgImpulseActiveOnly') # Events def unload(): for i in playerlist.GetPlayerlist(): gamethread.cancelDelayed('rpg_%s_%s' % (skillname, i.userid)) rpg_repulse(i.userid) def player_hurt(ev): if (ev['weapon'] not in ('usp', 'glock', 'p228', 'deagle', 'fiveseven', 'elite') or not skillhandler.IsLoaded('Frostpistol') or (ev['weapon'] in
# ES-Imports import es import playerlib import gamethread # RPG-Imports from meowrpg import playerlist, skillhandler, config # Script skillname = 'Medic' # Load config values rpgMedicValueHealth = config.GetInt('rpgMedicValueHealth') rpgMedicValueArmor = config.GetInt('rpgMedicValueArmor') rpgMedicInterval = config.GetFloat('rpgMedicInterval') rpgMedicDistance = config.GetInt('rpgMedicDistance') # Events def unload(): gamethread.cancelDelayed('rpg_%s' %(skillname)) def round_start(ev): gamethread.delayedname(rpgMedicInterval, 'rpg_%s' %(skillname), rpg_medic, ()) def round_end(ev):
# Python-Imports import time # ES-Imports import es import gamethread import effectlib # RPG-Imports from meowrpg import playerlist, config, tell # Script skillname = 'Teleport' # Load config values rpgTeleportValue = config.GetInt('rpgTeleportValue') rpgTeleportTime = config.GetFloat('rpgTeleportTime') rpgTeleportInterval = config.GetInt('rpgTeleportInterval') rpgTeleportEffects = config.GetBool('rpgTeleportEffects') rpgTeleportSetcommand = config.GetList('rpgTeleportSetcommand') rpgTeleportCommand = config.GetList('rpgTeleportCommand') # Global variables teleportStore = {} teleporting = set() teleportingAllowed = False # Classes class TeleportStore(object): def __init__(self):
#Python-Imports import math # ES-Imports import es import playerlib import gamethread # RPG-Imports from meowrpg import playerlist, config # Script skillname = 'Poisonnade' # Load config values rpgPoisonnadeValue = config.GetInt('rpgPoisonnadeValue') rpgPoisonnadeInterval = config.GetFloat('rpgPoisonnadeInterval') # Global variables nades = [] # Events def unload(): gamethread.cancelDelayed('rpg_%s' % (skillname)) def round_start(ev): gamethread.delayedname(rpgPoisonnadeInterval, 'rpg_%s' % (skillname), rpg_poison, ())
# Firegrenade-Skill by *meow* # # Version 1.0 # Imports # ES-Imports import es # RPG-Imports from meowrpg import playerlist, config # Script skillname = 'Firegrenade' # Load config values rpgFiregrenadeTime = config.GetInt('rpgFiregrenadeTime') rpgFiregrenadeTeamignite = config.GetBool('rpgFiregrenadeTeamignite') # Events def player_hurt(ev): # Get level of that skill level = playerlist[ev['attacker']].GetSkillLevel(skillname) if ev['weapon'] == 'hegrenade' and level > 0 and ( rpgFiregrenadeTeamignite or es.getplayerteam( ev['attacker']) != es.getplayerteam(ev['userid'])): es.server.queuecmd('es_fire %s !self IgniteLifetime %s' % (ev['userid'], level * rpgFiregrenadeTime))
# Python-Imports import random # ES-Imports import es import gamethread # RPG-Imports from meowrpg import playerlist, config # Script skillname = 'Respawn' # Load config values rpgRespawnChance = config.GetInt('rpgRespawnChance') # Events def load(): global allowed allowed = False def round_start(ev): global allowed allowed = True def round_end(ev): global allowed
# # Version 1.0 # Imports # ES-Imports import es # RPG-Imports from meowrpg import playerlist, config # Script skillname = 'Armor' # Load config values rpgArmorValue = config.GetInt('rpgArmorValue') # Events def rpg_player_spawn(ev): player = playerlist[ev['userid']] level = player.GetSkillLevel(skillname) player = player.player if level > 0: armor = level * rpgArmorValue if player.getArmor() < armor: player.setArmor(armor)