#!/usr/bin/env python import es import playerlib import psyco import gamethread import popuplib psyco.full() info = es.AddonInfo() info.name = "Alien Vs. Predator Mod" info.version = "1.0-PythonBeta" info.author = "sonicsight" info.url = "http://www.sonicsightz.com/" info.basename = "avpMod" info.description = "Fun mod for CSS based on Alien Vs. Predator" def load(): addDownloads() es.set("avpMod_version",info.version) es.makepublic("avpMod_version") es.msg("#multi","#green [AvP Mod]#default Alien Vs Predator Mod has loaded.") es.server.cmd('extendedevents_load player_move') def unload(): es.msg("#multi","#green [AvP Mod]#default Alien Vs Predator Mod has unloaded. Please change the map to reset all the settings") es.server.cmd('extendedevents_unload player_move') def round_start(event_var): es.server.cmd('extendedevents_load player_move') es.msg("#multi","#green [AvP Mod]#default Alien Vs Predator Mod is running. Type !avphelp for help.") es.server.cmd('ma_restrict weapon_hegrenade 0') es.server.cmd('ma_restrict weapon_flashbang 0') es.server.cmd('ma_restrict weapon_smokegrenade 0') es.server.cmd('ma_restrict weapon_c4 0') def player_spawn(event_var): player = playerlib.getPlayer(event_var['userid']) player.set('cash', 16000) if event_var['es_userteam'] == "2": es.server.cmd('est_stripplayer %s 1' % (event_var['userid'])) es.server.cmd('es_give %s weapon_knife' % (event_var['userid'])) #es.give(event_var['userid'],"weapon_knife") es.server.cmd('est_Fade %s 0 2 2 0 64 0 64' % (event_var['userid'])) es.server.cmd('est_SetGravity %s 0.2' % (event_var['userid'])) es.msg("#multi","#green [AvP Mod]#default The Alien#lightgreen %s#default has just spawned, watchout" % (event_var['es_username'])) player.set('health',1) player.set('speed',1.5) es.server.cmd('est_SetPlayerColor %s 0 0 0 8 1' % (event_var['userid'])) else: es.server.cmd('est_SetGravity %s 1.0' % (event_var['userid'])) es.server.cmd('est_SetPlayerColor %s 0 0 0 255 1' % (event_var['userid'])) player.set('speed',1) es.server.cmd("est_setmodel %s \"player/slow/nanosuit/slow_nanosuit\"" % (event_var['userid'])) def player_hurt(event_var): if event_var['es_attackerteam'] == "2": if event_var['weapon'] == "knife": es.server.cmd('damage %s 500 32 %s' % (event_var['userid'],event_var['attacker'])) es.msg("#multi","#green [AvP Mod]#default The Alien#lightgreen %s#default has just killed#lightgreen %s" % (event_var['es_attackername'],event_var['es_username'])) es.server.cmd('es_emitsound player %s sonic/ciglik3.wav 1.0 0.5' % (event_var['attacker'])) es.server.cmd('est_SetPlayerColor %s 0 0 0 64 1' % (event_var['attacker'])) gamethread.delayed(1,makeLessVisible,ev['attacker']) else: if event_var['attacker'] != "0": es.msg("#multi","#green [AvP Mod]#lightgreen %s#default has just killed the alien#lightgreen %s" % (event_var['es_attackername'],event_var['es_username'])) def item_pickup(event_var): if event_var['es_userteam'] == "2": if event_var['item'] != "knife": es.server.cmd('est_stripplayer %s 1' % (event_var['userid'])) es.server.cmd('es_give %s weapon_knife' % (event_var['userid'])) #es.give(event_var['userid'],"weapon_knife") es.server.cmd('est_SetPlayerColor %s 0 0 0 8 1' % (event_var['userid'])) def player_move(event_var): plyr = playerlib.getPlayer(event_var['userid']) pTeam = plyr.attributes['teamid'] if int(pTeam) == 2: es.server.cmd('est_SetGravity %s 0.2' % (event_var['userid'])) def player_say(event_var): if event_var['text'] == "!avphelp": aPop = popuplib.create('avpHelp') aPop.addline('In avpMod the Ts are aliens and the CTs predators.') aPop.addline('CTs have normal game settings and must protect themselfs from the Ts.') aPop.addline('Ts have low gravity, invisibility, low health, instant kill, 1.5 speed, and only a knife.') aPop.addline('The Ts must attempt to sneak up on the CTs and kill them.') aPop.send(event_var['userid']) def player_disconnect(event_var): es.msg("#green","Player %s has just left with the STEAM ID: %s" % (event_var['name'],event_var['networkid'])) def makeLessVisible(attacker): es.server.cmd("est_setplayercolor %s 0 0 0 8 1" % (attacker)) def es_map_start(ev): addDownloads() def addDownloads(): es.stringtable('downloadables','sound/sonic/ciglik3.wav') es.stringtable('downloadables','materials/models/player/slow/nanosuit/slow_nanosuit.vmt') es.stringtable('downloadables','materials/models/player/slow/nanosuit/slow_nanosuit.vtf') es.stringtable('downloadables','materials/models/player/slow/nanosuit/slow_nanosuit_bump.vtf') es.stringtable('downloadables','materials/models/player/slow/nanosuit/slow_nanosuit_helm.vmt') es.stringtable('downloadables','materials/models/player/slow/nanosuit/slow_nanosuit_helm.vtf') es.stringtable('downloadables','materials/models/player/slow/nanosuit/slow_nanosuit_helm_bump.vtf') es.stringtable('downloadables','materials/models/player/slow/nanosuit/slow_nanosuit_visir.vmt') es.stringtable('downloadables','materials/models/player/slow/nanosuit/slow_nanosuit_visir.vtf') es.stringtable('downloadables','materials/models/player/slow/nanosuit/slow_nanosuit_visir_bump.vtf') es.stringtable('downloadables','models/player/slow/nanosuit/slow_nanosuit.dx80.vtx') es.stringtable('downloadables','models/player/slow/nanosuit/slow_nanosuit.dx90.vtx') es.stringtable('downloadables','models/player/slow/nanosuit/slow_nanosuit.mdl') es.stringtable('downloadables','models/player/slow/nanosuit/slow_nanosuit.phy') es.stringtable('downloadables','models/player/slow/nanosuit/slow_nanosuit.sw.vtx') es.stringtable('downloadables','models/player/slow/nanosuit/slow_nanosuit.vvd') es.stringtable('downloadables','models/player/slow/nanosuit/slow_nanosuit.xbox.vtx')