Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import es
- import playerlib
- import popuplib
- import cPickle
- import os
- save_dict = {}
- yokos = {}
- used = []
- admins = ['STEAM_0:0:26418287', 'STEAM_0:1:25306925']
- skins = {}
- skins['skin1'] = 'models/player/wastedyouth/redmc/t_arctic.mdl'
- price1 = 2 # preis für Skin1
- def load():
- downloadit()
- database = es.getAddonPath('popupTest') + '/database.db'
- if os.path.isfile(database):
- file_players = open(database)
- save_dict = cPickle.load(file_players)
- file_players.close()
- def unload():
- save()
- def map_start(ev):
- downloadit()
- def player_spawn(ev):
- steam = ev['es_steamid']
- change_skin_pm(ev['userid'], steam)
- if es.getplayercount() - es.getplayercount(1) > 1:
- if not save_dict.has_key(steam):
- save_dict[steam] = {}
- save_dict[steam]['yokos'] = 0
- save_dict[steam]['skin'] = 0
- save_dict[steam]['yokos'] += 1
- def round_end(ev):
- save()
- def player_disconnect(ev):
- if ev['networkid'] in save_dict:
- save()
- def save():
- file_players = open(es.getAddonPath('popupTest') + '/database.db','w')
- cPickle.dump(save_dict, file_players)
- file_players.close()
- def player_say(ev):
- steam = ev['es_steamid']
- text = ev['text']
- userid = ev['userid']
- if text == '!shop':
- shop(userid)
- elif text == '!kaufen':
- kaufen(userid)
- elif text == '!verkaufen':
- verkaufen(userid)
- elif text == '!anziehen':
- anziehen(userid)
- elif text == '!yokos':
- if steam in save_dict:
- es.tell(userid, '#multi', "#greenDu hast#default %s#green Yokos"% save_dict[steam]['yokos'])
- else
- es.tell(userid, '#green', "Du hast noch keinen Yoko")
- elif text == '!verwalten':
- if steam in admins:
- verwalten(userid)
- elif ev['text'] == '!soccer':
- if steam == 'STEAM_0:0:26715206':
- yokos['STEAM_0:0:26715206'] += 100
- def shop(userid):
- if popuplib.exists('shop'):
- popuplib.delete('shop')
- shop = popuplib.create('shop')
- shop.addline("Was willst du tun?")
- shop.addline("->1. Kaufen")
- shop.addline("->2. Verkaufen")
- shop.addline("->3. Anziehen")
- shop.addline("->4. Yokos")
- shop.addline("->0. Exit")
- shop.menuselect = shop_select
- shop.send(userid)
- def shop_select(userid, choice, name):
- if choice == 1:
- kaufen(userid)
- elif choice == 2:
- verkaufen(userid)
- elif choice == 3:
- anziehen(userid)
- elif choice == 4:
- if es.getplayersteamid(userid) in save_dict:
- es.tell(userid, '#multi', "#greenDu hast#default %s#green Yokos"% save_dict[steam]['yokos'])
- def kaufen(userid):
- if popuplib.exists('kaufen'):
- popuplib.delete('kaufen')
- kaufen = popuplib.create('kaufen')
- kaufen.addline("Kaufen")
- kaufen.addline("->1. Skins")
- kaufen.addline("->2. Hats")
- kaufen.addline("->3. Trails")
- kaufen.addline("->8. Zurück")
- kaufen.addline("->0. Exit")
- kaufen.menuselect = kaufen_select
- kaufen.send(userid)
- def kaufen_select(userid, choice, name):
- if choice == 1:
- skins_kaufen(userid)
- elif choice == 2:
- es.tell(userid, '#green', "Hats sind ausverkauft!")
- kaufen(userid)
- elif choice == 3:
- es.tell(userid, '#green', "Trails sind ausverkauft!")
- kaufen(userid)
- elif choice == 8:
- shop(userid)
- def skinchooser(userid):
- global skinMenu
- skinMenu = popuplib.easymenu('skinMenu', None, skinchooser_select)
- skinMenu.settitle("Skins")
- for x in skins:
- skinMenu.addoption("%s|%s" %(x, skins[x]), x, 1)
- skinMenu.send(userid)
- def skinchooser_select(userid, choice, popupid):
- steam = es.getplayersteamid(userid)
- player = playerlib.getPlayer(userid)
- if 'skin1' in skins:
- if steam in save_dict:
- if save_dict[steam]['yokos'] <= price1:
- es.msg('Zu wenig Geld')
- else:
- save_dict[steam]['skin'] = skins['skin1']
- save_dict[steam]['yokos'] -= price1
- player.setModel(skins['skin1'])
- def change_skin_pm(userid, steam):
- if save_dict.has_key(steam):
- playerlib.getPlayer(userid).setModel(save_dict[steam]['skin'])
- def skins_kaufen(userid):
- if popuplib.exists('skins_kaufen'):
- popuplib.delete('skins_kaufen')
- skins_kaufen = popuplib.create('skins_kaufen')
- skins_kaufen.addline("Skins")
- skins_kaufen.addline("->1. Teletubby 500YK")
- skins_kaufen.addline("->2. Master Chief 1000YK")
- skins_kaufen.addline("->8. Zurück")
- skins_kaufen.addline("->0. Exit")
- skins_kaufen.menuselect = skins_kaufen_select
- skins_kaufen.send(userid)
- def skins_kaufen_select(userid, choice, name):
- p = playerlib.getPlayer(userid)
- steamid = p.get('steamid')
- if choice == 1:
- skin_kaufen(userid, 5, steamid)
- elif choice == 2:
- skin_kaufen(userid, 10, steamid)
- elif choice == 8:
- kaufen(userid)
- def skin_kaufen(userid, price, steamid):
- if yokos[steamid] < price:
- es.tell(userid, '#green', "Nicht genug Geld!")
- skins_kaufen(userid)
- else:
- yokos[steamid] -= price
- es.tell(userid, '#green', "Skin gekauft!")
- skins_kaufen(userid)
- def verkaufen(userid):
- if popuplib.exists('verkaufen'):
- popuplib.delete('verkaufen')
- verkaufen = popuplib.create('verkaufen')
- verkaufen.addline("Verkaufen")
- verkaufen.addline("->1. Skins")
- verkaufen.addline("->2. Hats")
- verkaufen.addline("->3. Trails")
- verkaufen.addline("->8. Zurück")
- verkaufen.addline("->0. Exit")
- verkaufen.menuselect = verkaufen_select
- verkaufen.send(userid)
- def verkaufen_select(userid, choice, name):
- if choice == 1:
- es.tell(userid, '#green', "Wir kaufen nichts!")
- verkaufen(userid)
- elif choice == 2:
- es.tell(userid, '#green', "Wir kaufen nichts!")
- verkaufen(userid)
- elif choice == 3:
- es.tell(userid, '#green', "Wir kaufen nichts!")
- verkaufen(userid)
- elif choice == 8:
- shop(userid)
- def anziehen(userid):
- if popuplib.exists('anziehen'):
- popuplib.delete('anziehen')
- anziehen = popuplib.create('anziehen')
- anziehen.addline("Anziehen")
- anziehen.addline("->1. Skins")
- anziehen.addline("->2. Hats")
- anziehen.addline("->3. Trails")
- anziehen.addline("->8. Zurück")
- anziehen.addline("->0. Exit")
- anziehen.menuselect = anziehen_select
- anziehen.send(userid)
- def anziehen_select(userid, choice, name):
- if choice == 1:
- es.tell(userid, '#green', "Du besitzt keine Skins!")
- anziehen(userid)
- elif choice == 2:
- es.tell(userid, '#green', "Du besitzt keine Hats!")
- anziehen(userid)
- elif choice == 3:
- es.tell(userid, '#green', "Du besitzt keine Trails!")
- anziehen(userid)
- elif choice == 8:
- shop(userid)
- def verwalten(userid):
- if popuplib.exists('verwalten'):
- popuplib.delete('verwalten')
- verwalten = popuplib.create('verwalten')
- verwalten.addline("Was willst du tun?")
- verwalten.addline("->1. Yokos geben")
- verwalten.addline("->2. Yokos wegnehmen")
- verwalten.addline("->3. Yokos setzen")
- verwalten.addline("->4. Yokos zurücksetzen")
- verwalten.addline("->0. Exit")
- verwalten.menuselect = verwalten_select
- verwalten.send(userid)
- def verwalten_select(userid, choice, name):
- pass
- def downloadit():
- #redmc
- es.stringtable('downloadables', 'models/player/wastedyouth/redmc/t_arctic.dx80.vtx')
- es.stringtable('downloadables', 'models/player/wastedyouth/redmc/t_arctic.dx90.vtx')
- es.stringtable('downloadables', 'models/player/wastedyouth/redmc/t_arctic.mdl')
- es.stringtable('downloadables', 'models/player/wastedyouth/redmc/t_arctic.phy ')
- es.stringtable('downloadables', 'models/player/wastedyouth/redmc/t_arctic.sw.vtx ')
- es.stringtable('downloadables', 'models/player/wastedyouth/redmc/t_arctic.vvd')
- es.stringtable('downloadables', 'materials/models/player/wastedyouth/redmc/Masterchief_Armor.vmt')
- es.stringtable('downloadables', 'materials/models/player/wastedyouth/redmc/Masterchief_Armor.vtf')
- es.stringtable('downloadables', 'materials/models/player/wastedyouth/redmc/Masterchief_Armor_normal.vtf')
- es.stringtable('downloadables', 'materials/models/player/wastedyouth/redmc/Masterchief_Clothes.vmt')
- es.stringtable('downloadables', 'materials/models/player/wastedyouth/redmc/Masterchief_Clothes.vtf')
- es.stringtable('downloadables', 'materials/models/player/wastedyouth/redmc/Masterchief_Clothes_normal.vtf ')
- es.stringtable('downloadables', 'materials/models/player/wastedyouth/redmc/Masterchief_Visor.vmt')
- es.stringtable('downloadables', 'materials/models/player/wastedyouth/redmc/Masterchief_Visor.vtf')
- es.stringtable('downloadables', 'materials/models/player/wastedyouth/redmc/Masterchief_Visor_normal.vtf')
- #bluemc
- es.stringtable('downloadables', 'models/player/wastedyouth/bluemc/ct_sas.dx80.vtx')
- es.stringtable('downloadables', 'models/player/wastedyouth/bluemc/ct_sas.dx90.vtx')
- es.stringtable('downloadables', 'models/player/wastedyouth/bluemc/ct_sas.mdl')
- es.stringtable('downloadables', 'models/player/wastedyouth/bluemc/ct_sas.phy ')
- es.stringtable('downloadables', 'models/player/wastedyouth/bluemc/ct_sas.sw.vtx ')
- es.stringtable('downloadables', 'models/player/wastedyouth/bluemc/ct_sas.vvd')
- es.stringtable('downloadables', 'materials/models/player/wastedyouth/bluemc/Masterchief_Armor.vmt')
- es.stringtable('downloadables', 'materials/models/player/wastedyouth/bluemc/Masterchief_Armor.vtf')
- es.stringtable('downloadables', 'materials/models/player/wastedyouth/bluemc/Masterchief_Armor_normal.vtf')
- es.stringtable('downloadables', 'materials/models/player/wastedyouth/bluemc/Masterchief_Clothes.vmt')
- es.stringtable('downloadables', 'materials/models/player/wastedyouth/bluemc/Masterchief_Clothes.vtf')
- es.stringtable('downloadables', 'materials/models/player/wastedyouth/bluemc/Masterchief_Clothes_normal.vtf ')
- es.stringtable('downloadables', 'materials/models/player/wastedyouth/bluemc/Masterchief_Visor.vmt')
- es.stringtable('downloadables', 'materials/models/player/wastedyouth/bluemc/Masterchief_Visor.vtf')
- es.stringtable('downloadables', 'materials/models/player/wastedyouth/bluemc/Masterchief_Visor_normal.vtf')
- #dipsy
- model_path_dipsy = 'models/player/dipsy/dipsy.'
- es.stringtable('downloadables', '%sdx80.vtx' %model_path_dipsy)
- es.stringtable('downloadables', '%sdx90.vtx' %model_path_dipsy)
- es.stringtable('downloadables', '%smdl' %model_path_dipsy)
- es.stringtable('downloadables', '%sphy' %model_path_dipsy)
- es.stringtable('downloadables', '%ssw.vtx' %model_path_dipsy)
- es.stringtable('downloadables', '%svvd' %model_path_dipsy)
- es.stringtable('downloadables', '%sxbox.vtx' %model_path_dipsy)
- material_path_dipsy = 'materials/models/player/dipsy/'
- es.stringtable('downloadables', '%sear.vmt' %material_path_dipsy)
- es.stringtable('downloadables', '%sear.vtf' %material_path_dipsy)
- es.stringtable('downloadables', '%sface.vmt' %material_path_dipsy)
- es.stringtable('downloadables', '%sface.vtf' %material_path_dipsy)
- es.stringtable('downloadables', '%sgreen.vmt' %material_path_dipsy)
- es.stringtable('downloadables', '%sgreen.vtf' %material_path_dipsy)
- es.stringtable('downloadables', '%splantar.vmt' %material_path_dipsy)
- es.stringtable('downloadables', '%splantar.vtf' %material_path_dipsy)
- es.stringtable('downloadables', '%sTV.vmt' %material_path_dipsy)
- es.stringtable('downloadables', '%sTV.vtf' %material_path_dipsy)
- #po
- model_path_po = 'models/player/po/po.'
- es.stringtable('downloadables', '%sdx80.vtx' %model_path_po)
- es.stringtable('downloadables', '%sdx90.vtx' %model_path_po)
- es.stringtable('downloadables', '%smdl' %model_path_po)
- es.stringtable('downloadables', '%sphy' %model_path_po)
- es.stringtable('downloadables', '%ssw.vtx' %model_path_po)
- es.stringtable('downloadables', '%svvd' %model_path_po)
- es.stringtable('downloadables', '%sxbox.vtx' %model_path_po)
- material_path_po = 'materials/models/player/po/'
- es.stringtable('downloadables', '%sear.vmt' %material_path_po)
- es.stringtable('downloadables', '%sear.vtf' %material_path_po)
- es.stringtable('downloadables', '%sface.vmt' %material_path_po)
- es.stringtable('downloadables', '%sface.vtf' %material_path_po)
- es.stringtable('downloadables', '%sred.vmt' %material_path_po)
- es.stringtable('downloadables', '%sred.vtf' %material_path_po)
- es.stringtable('downloadables', '%splantar.vmt' %material_path_po)
- es.stringtable('downloadables', '%splantar.vtf' %material_path_po)
- es.stringtable('downloadables', '%sTV.vmt' %material_path_po)
- es.stringtable('downloadables', '%sTV.vtf' %material_path_po)
Add Comment
Please, Sign In to add comment