Guest User

Untitled

a guest
Aug 16th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 7.50 KB | None | 0 0
  1. # -*-coding:Utf-8-*-
  2. import es
  3. import wcs
  4. import time
  5. import gamethread
  6.  
  7. rounds = {}
  8. # NeSo, Yaya, Alcatraz, BTK, Toto,
  9. vip = ['STEAM_0:1:6363369', 'STEAM_0:0:35247645']
  10. restricted_race2 = ['Deon', 'Predator de Flamme', 'Mummy', 'Takeno', 'Griffon de Stewie', 'Bruce Lee', 'Chien Noir', 'Crabe de Feu', 'Dieu du Spawn', 'Alucard', 'The Grinch', 'Corrupted Samus', 'Jedi Master', 'Hell Gluttony', 'Myers', 'Funny Buggy', 'Super Hamster', 'King Of Matrix', 'VaGaL Man', 'Crow', 'Nikolaj', 'Explosive Prop']
  11. restricted_race10 = ['Eternal Dream', 'Fake Admin', 'Con Solation', 'Multi Mew et Shuriike', 'Papy',
  12.                     'General SATELLITE', 'Derniere Ombre', 'Expert', 'Ange Maudit', 'Pure',
  13.                     'Imminent Death', 'GoD SayKo', 'Galahad', 'Constructeur EarthBound', 'Bob Terroriste',
  14.                     'Constructeur UseFul', '+ Sensation', 'Otage', 'ShuriikeBall', 'God Of Wind',
  15.                     'Crabe KinG', 'Pins', 'Puissant Bourineur', 'Dieu Du Temps', 'Smokin Chocolate',
  16.                     'NinjaTune', 'Motard', 'Boom', 'Benji', 'Xtrem Coca ou Sprite',
  17.                     'Hell Diabolik]', 'Hell God', 'Puissante Bird of prey', 'Extra AlloPass', 'Place Vide9',
  18.                     'Sully', 'Dieu de la Morgue', 'Neogorette(Tank)', 'Torenkov', 'Viirtuamode',
  19.                     'The Archer', '???', 'Chery Baby', 'Prototypes', 'Survivor Soldier',
  20.                     'Concours Video', 'Anti Cafard', 'Multi The Tyty', 'Les Jeux', 'AquaMan',
  21.                     'Multi Cut of Tyty', 'Puissant Panzouilled', 'CutMan', 'Xtrem Invincible Tyty',
  22.                     'Xtrem Speedy', 'Xtrem Timbre', 'Xtrem Watiti', 'Xtrem Naruto', 'Xtrem Le-Ranger',
  23.                     'Puissant Diabolik', 'Dark Sauce', 'Khamja en Folie', 'Gali', 'Blaster', 'Le Cyanure',
  24.                     'eXtremGranola', 'Multi-Xtrem StormRaces', 'Xtrem Les Kpones', 'Toxico', 'Xtrem RailGun',
  25.                     'RaGe', 'Xtrem Vengeance', 'DonKeY-KonG', 'Lapin Zombie', 'This is Me', 'Xtrem MordeKaiser',
  26.                     'Xtrem Cheater', 'Dark Vador', 'Xtrem Toxichigo', 'Multi-Xtrem Pgnem', 'Xtrem Pinguin Crevette',
  27.                     'Cheater', 'MiniCroco', 'Monster Energy', 'Multi-Xtrem Katarina', 'Hannibal', 'The Witcher',
  28.                     'Multi-Xtrem Les Darks', 'Multi-Xtrem Polonais Bourree', 'WWE', 'ReelaxMan',
  29.                     'Puissant Metal Mulisha', 'Multi-Xtrem Boulet', 'Multi-Xtrem Survivant', 'Pwned',
  30.                     'Assassin', 'Puissant Pilecity', 'Multi-Xtrem Serial Pilleur', 'Xtrem Gandjaman',
  31.                     'Xtrem Keke du Bitume', 'Bizzman', 'Xtrem ChOp', 'Multi-Xtrem Umbrella Corp',
  32.                     'Multi-Xtrem Evil God', 'Puissante Infirmiere', 'Hell Al Quaida', 'Xtrem Jigoro KANO',
  33.                     'Multi MewShuriikation', 'Xtrem Le Sud', 'Xtrem Shakur', 'Pro Nox', 'Xtrem Lithy',
  34.                     'Puissante Al Quaida', 'Xtrem Monster Energy Beast', 'Xtrem Le ChaKaL', 'Multi-Xtrem Concombre',
  35.                     'Xtrem Hydra', 'Xtrem Imak', 'Xtrem Bmm', 'Xtrem Devils Lemon', 'Prono_Stick', 'Xtrem Elven Lully',
  36.                     'Xtrem Furie', 'Xtrem Monkey D Luffy', 'Black Night', 'Xtrem Malboro', 'Xtrem Rabbit', 'Pere Noel', 'Xtrem Elemental De Foudre',
  37.                     'Xtrem Mange Mort', 'Paraziite le Fou', 'Xtrem Hell TinT', 'Xtrem One Piece', 'Xtrem Nocturne', 'Xtrem Devil Lully',
  38.                     'Xtrem Zhulia', 'Xtrem Bloody Lully', 'Xtrem Crazy Lully', 'Xtrem Lullaby Sadmind', 'FriteMan', 'Multi-Xtrem Petit Poney chante',
  39.                     'Shuriike-Attitude', 'Multi-Puissant Anti-Cheateur', 'Multi-Xtrem Petit poney', 'Silver-olk', 'Puissant PreDaToR', 'Xtrem Petit Poney se Suicide'
  40.                     'Xtrem Deagle', 'Retro Satanas', 'Multi-Xtrem Rammus Tatou Blinde', 'Xtrem Black Funny Buggy', 'Tarte a la Banane', 'Puissant Flunchy',
  41.                     'Xtrem HiGhLanDer', 'Xtrem Roi des Lapins', 'Xtrem Ouafy', 'Puissant Citron man', 'Xtrem Crow', 'BTK Powa', 'Xtrem Louchebem',
  42.                     'Xtrem Cailloux', 'Xtrem Dieu Akitsu', 'Xtrem Razul', 'Xtrem Jackal', 'Xtrem Synarius', 'Multi-Xtrem MC-TH']
  43. def load():
  44.     es.addons.registerClientCommandFilter(maxrace)
  45.  
  46. def unload():
  47.     es.addons.unregisterClientCommandFilter(maxrace)
  48.  
  49. def maxrace(userid, args):
  50.     if str(args[0]) == 'jointeam' and args[1] in (2, 3):
  51.         player = wcs.wcs.getPlayer(userid)
  52.         steamid = es.getplayersteamid(userid)
  53.         race = player.player.currace
  54.         raceinfo = wcs.wcs.racedb.getRace(race)
  55.         skills = int(raceinfo['numberofskills'])
  56.         levels = int(raceinfo['numberoflevels'])
  57.         level = int(wcs.wcs.getPlayer(userid).race.level)
  58.         if skills*levels <= level:
  59.             if steamid in vip:
  60.                 es.tell(userid, "#multi", "#lightgreenVous etes VIP vous pouvez #lightgreenjouer une race #greenFull! #lightgreenSans en #greenABUSER!")
  61.             else:
  62.                 es.tell(userid, "#multi", "#lightgreenVous ne pouvez #greenpas #lightgreenjouer une race #greenFull!")
  63.                 es.centertell(userid, "Vous ne pouvez pas jouer une race FULL!")
  64.                 return False
  65.     return True
  66.  
  67. def player_spawn(ev):
  68.     if ev['es_userteam'] in ('2', '3'):
  69.     userid = ev['userid']
  70.     steamid = ev['es_steamid']
  71.     player = wcs.wcs.getPlayer(userid)
  72.     race = player.player.currace
  73.     raceinfo = wcs.wcs.racedb.getRace(race)
  74.     skills = int(raceinfo['numberofskills'])
  75.     levels = int(raceinfo['numberoflevels'])
  76.     namerace = player.race.name
  77.     level = int(wcs.wcs.getPlayer(userid).race.level)
  78.     if steamid in vip:
  79.             if namerace in restricted_race2:
  80.                 Restriction(userid, steamid, skills, levels, level, 500)
  81.             elif namerace in restricted_race10:
  82.                 Restriction(userid, steamid, skills, levels, level, 500)
  83.             else:
  84.                 Restriction(userid, steamid, skills, levels, level, 500)
  85.         else:
  86.             if namerace in restricted_race2:
  87.                 Restriction(userid, steamid, skills, levels, level, 2)
  88.             elif namerace in restricted_race10:
  89.                 Restriction(userid, steamid, skills, levels, level, 10)
  90.             else:
  91.                 Restriction(userid, steamid, skills, levels, level, 5)
  92.  
  93. def Restriction(userid, steamid, skills, levels, level, number):
  94.     if not rounds.has_key(steamid):
  95.             rounds[steamid] = {'round'  :0,
  96.                                'time'   :0 }
  97.     if skills*levels <= level:
  98.             if rounds[steamid]['round'] < number:
  99.                 rounds[steamid]['round'] += 1
  100.                 rounds[steamid]['time'] = int(time.time()) + 2*60*60
  101.             elif rounds[steamid]['time'] > time.time() and rounds[steamid]['time'] != 0:
  102.                 NeedChangeRace(userid)
  103.             else:
  104.                 rounds[steamid]['time'] = 0
  105.                 rounds[steamid]['round'] = 0
  106.  
  107. def NeedChangeRace(userid):
  108.         #gamethread.delayed(3, es.changeteam, userid, 1)
  109.     es.delayed(1, "es_changeteam %s 1" %userid)
  110.     #spe.switchTeam(userid, 1)
  111.     player = es.getplayername(userid)
  112.     es.msg("#multi", "#lightgreen%s a ete switch en spectateur apres avoir depasse le nombre maximum de rounds avec une race full." %player)
  113.     es.tell(userid, "#multi", "#lightgreenVous ne pouvez #greenpas #lightgreenjouer une race #greenFull!")
  114.     es.tell(userid, "#multi", "#lightgreenVous ne pouvez #greenpas #lightgreenjouer une race #greenFull!")
  115.     es.tell(userid, "#multi", "#lightgreenVous ne pouvez #greenpas #lightgreenjouer une race #greenFull!")
  116.     es.centertell(userid, "Vous ne pouvez pas jouer une race FULL!")
  117.     es.centertell(userid, "Vous ne pouvez pas jouer une race FULL!")
  118.     es.centertell(userid, "Vous ne pouvez pas jouer une race FULL!")
  119.     es.sexec(userid, 'say changerace')
Add Comment
Please, Sign In to add comment