Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.04 KB | None | 0 0
  1. import es
  2. import cmdlib
  3. import random
  4. import gamethread
  5.  
  6. admin_command_prefix = '#.#'
  7.  
  8.  
  9. JoinedTeam = {}
  10.  
  11. def load():
  12.     cmdlib.registerSayCommand(admin_command_prefix, admin_command, 'Execute admin command')
  13.  
  14. def unload():
  15.     cmdlib.unregisterSayCommand(admin_command_prefix)
  16.  
  17. def es_map_start(ev):
  18.     JoinedTeam.clear()
  19.  
  20. def player_team(ev):
  21.     player = int(ev['userid'])
  22.     if player not in JoinedTeam:
  23.         JoinedTeam[player] = "yes"
  24.         es.server.queuecmd("es_xchangeteam %s 1" %(player))
  25.  
  26. def player_spawn(ev):
  27.     player = int(ev['userid'])
  28.     if player not in JoinedTeam:
  29.         JoinedTeam[player] = "yes"
  30.         es.server.queuecmd("es_xchangeteam %s 1" %(player))
  31.    
  32. def player_disconnect(ev):
  33.     player = int(ev['userid'])
  34.     if player in JoinedTeam:
  35.         del JoinedTeam[player]
  36.  
  37. def admin_command(userid, args):
  38.     if args[0] == 'cm':
  39.         if (es.exists('map',args[1])):
  40.             es.server.changelevel(args[1])
  41.         else:
  42.             if (args[1] == "aa"):
  43.                 es.server.queuecmd('changelevel aim_arena_reloaded')
  44.             elif (args[1] == "air"):
  45.                 es.server.queuecmd('changelevel dm_airfusion')
  46.             elif (args[1] == "asylum"):
  47.                 es.server.queuecmd('changelevel dm_asylum_rc2')
  48.             elif (args[1] == "atrium"):
  49.                 es.server.queuecmd('changelevel dm_atrium_b3')
  50.             elif (args[1] == "bio"):
  51.                 es.server.queuecmd('changelevel dm_biohazard_cal')
  52.             elif (args[1] == "cav"):
  53.                 es.server.queuecmd('changelevel dm_caverns_r1')
  54.             elif (args[1] == "col"):
  55.                 es.server.queuecmd('changelevel dm_collapse_r1')
  56.             elif (args[1] == "dec"):
  57.                 es.server.queuecmd('changelevel dm_decoy_r1')
  58.             elif (args[1] == "fr"):
  59.                 es.server.queuecmd('changelevel dm_frenzy_cu')
  60.             elif (args[1] == "hx"):
  61.                 es.server.queuecmd('changelevel dm_helix')
  62.             elif (args[1] == "hydro"):
  63.                 es.server.queuecmd('changelevel dm_hydroponicz_cu')
  64.             elif (args[1] == "inf"):
  65.                 es.server.queuecmd('changelevel dm_infinity')
  66.             elif (args[1] == "int"):
  67.                 es.server.queuecmd('changelevel dm_intensity_b1')
  68.             elif (args[1] == "alive"):
  69.                 es.server.queuecmd('changelevel dm_is_alive')
  70.             elif (args[1] == "ld"):
  71.                 es.server.queuecmd('changelevel dm_lockdown')
  72.             elif (args[1] == "lock"):
  73.                 es.server.queuecmd('changelevel dm_lockdown')
  74.             elif (args[1] == "ld5"):
  75.                 es.server.queuecmd('changelevel dm_lockdown_r5')
  76.             elif (args[1] == "lock5"):
  77.                 es.server.queuecmd('changelevel dm_lockdown_r5')
  78.             elif (args[1] == "la"):
  79.                 es.server.queuecmd('changelevel dm_lostarena_rpg')
  80.             elif (args[1] == "lv"):
  81.                 es.server.queuecmd('changelevel dm_lostvillage_r1')
  82.             elif (args[1] == "octa"):
  83.                 es.server.queuecmd('changelevel dm_octagon')
  84.             elif (args[1] == "ow"):
  85.                 es.server.queuecmd('changelevel dm_overwatch_cu')
  86.             elif (args[1] == "over"):
  87.                 es.server.queuecmd('changelevel dm_overwatch_cu')
  88.             elif (args[1] == "qt"):
  89.                 es.server.queuecmd('changelevel dm_qtech_r3')
  90.             elif (args[1] == "qtech"):
  91.                 es.server.queuecmd('changelevel dm_qtech_r3')
  92.             elif (args[1] == "resi"):
  93.                 es.server.queuecmd('changelevel dm_resident_r1')
  94.             elif (args[1] == "tig"):
  95.                 es.server.queuecmd('changelevel dm_tigcrik_r2')
  96.             elif (args[1] == "under"):
  97.                 es.server.queuecmd('changelevel dm_undercastle_r1')
  98.             elif (args[1] == "volt"):
  99.                 es.server.queuecmd('changelevel dm_voltage_test')
  100.             elif (args[1] == "zeta"):
  101.                 es.server.queuecmd('changelevel dm_zeta_rc2')
  102.             else:
  103.                 es.tell(userid, '#multi', '#greenNo such map: \x05%s' %(args[1]))
  104.     elif args[0] == 'start':
  105.         es.server.queuecmd('exec '+args[1])
  106.         WasConfigFile = 0
  107.         if (args[1] == "cu1v1"): WasConfigFile = 1
  108.         if (args[1] == "cu1v1.cfg"): WasConfigFile = 1
  109.         if (args[1] == "cu2v2"): WasConfigFile = 1
  110.         if (args[1] == "cu2v2.cfg"): WasConfigFile = 1
  111.         if (WasConfigFile == 1):
  112.             d1 = random.randint(0, 9)
  113.             d2 = random.randint(0, 9)
  114.             df = "%i%i" %(d1, d2)
  115.             es.server.queuecmd("sv_password %s" %(df))
  116.             gamethread.delayed(7, es.msg,("#multi", "#greenPassword was set to: \x05%s" %(df)))
  117.     elif args[0] == 'teamplay':
  118.         es.server.queuecmd('mp_teamplay '+args[1])
  119.     elif args[0] == 'record':
  120.         es.server.queuecmd('tv_record '+args[1])
  121.     elif args[0] == 'voice':
  122.         es.server.queuecmd('sv_voiceenable '+args[1])
  123.     elif args[0] == 'restart':
  124.         es.server.queuecmd('mp_restartgame 10')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement