Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #################################################################################
- ### Telegram Messenger
- #################################################################################
- init python:
- ### Color Scheme
- style_button_back = "#282E33"
- style_button_hovr = "#5F6C77"
- style_button_inst = "#14171A"
- # Button Style
- style.btn = Style(style.default)
- style.btn.background = style_button_back
- style.btn.hover_background = style_button_hovr
- style.btn.insensitive_background = style_button_inst
- # Bar Style
- style.bar_vert = Style(style.default)
- style.bar_vert.right_bar = style_button_inst
- style.bar_vert.left_bar = style_button_inst
- style.bar_vert.thumb = style_button_hovr
- style.bar_vert.bar_vertical = True
- style.bar_vert.bar_invert = True
- style.bar_vert.xalign = 1.0
- style.bar_vert.yalign = 0.6
- style.bar_vert.xsize = 10
- style.bar_vert.ysize = 780
- # Text Style
- style.txt_base = Style(style.default)
- style.txt_base.font = "gui/tahoma.ttf"
- style.txt_base.xalign = 0.5
- style.txt_base.yalign = 0.5
- style.txt_base.size = 30
- style.txt_base.color = "#fff"
- yadj = ui.adjustment()
- # New message
- def msg(txt, choices=False, who=False, sound=False):
- store.m_msg.append((who, txt, choices, sound))
- store.yadj.value = store.yadj.range+300
- renpy.restart_interaction()
- if who:
- renpy.play("new_message.mp3", "sound")
- renpy.pause()
- # Delete the last message
- def del_last_msg():
- if len(store.m_msg) > 0:
- del store.m_msg[-1]
- # Clear all
- def del_all_msg():
- store.m_msg = []
- def freeze():
- renpy.config.skipping = False
- store._skipping = False
- renpy.pause(9999, hard=True)
- def unfreeze():
- store._skipping = True
- #################################################################################
- # Messenger Screen
- #################################################################################
- screen telegram():
- frame background "messenger/back.png" xysize (600,975) align (0.9,.5):
- frame background None xysize (560, 810) align (0.5,0.58):
- viewport id "vp_msg" mousewheel True yadjustment yadj:
- vbox spacing 15 xsize 550 xalign 0.4 box_reverse True:
- for message in m_msg[::-1]:
- $ who, txt, choices, sound = message
- $ xgn = 0.0 if who else 1.0
- if sound:
- imagebutton auto "messenger/sound_%s.png" xalign xgn action Play("sound", sound)
- elif choices:
- frame xalign xgn xmaximum 580 xpadding 20 ypadding 10 background Frame("messenger/box.png", 25, 25):
- vbox:
- $ sort = sorted(choices.items(), key=lambda x: x)
- for k, v in sort:
- textbutton "%s"%(v.get('name', 'choices %s'%(k) )) hover_background "#00a":
- action Function(del_all_msg), Function(unfreeze), Jump(v.get('jump', 'start'))
- else:
- button xalign xgn xmaximum 580 xpadding 20 ypadding 10 background Frame("messenger/box.png", 25, 25):
- text "%s"%(txt) style "txt_base"
- # if who == 1:
- # background Frame("messenger/box_two.png", 25, 25)
- # else:
- # background Frame("messenger/box.png", 25, 25)
- # Name
- text "%s"%(msg_name) style "txt_base" size 35 xalign 0.31 xanchor 0.0 yalign 0.04
- # Avatar
- add "messenger/av/"+msg_name.lower().replace(' ', '_')+".png" pos (100,27)
- # Arrow
- imagebutton auto "messenger/arr_%s.png" pos (10, 33) action NullAction()
- # Clear All
- button background style_button_inst hover_background style_button_hovr xalign 0.99 yalign 0.03 action Function(del_all_msg) xysize (60,60):
- text " x " style "txt_base" size 40 pos (36, -2)
- # Bar
- vbar value YScrollValue("vp_msg") style "bar_vert"
- #################################################################################
- #################################################################################
- # by sDextra
- # old Sota
- #################################################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement