Msglib

From EventScripts Community Encyclopedia
This article is a stub. Please help by adding to it.


Used for sending VGUI dialogs to people. Example:

import msglib
import keyvalues
import es
 
 
def load():
  es.dbgmsg(0, "msgtests loaded, waiting for player to say !go")
 
 
def player_say(event_var):
  # probably the best way
  if event_var['text'] == "!menu":
    dlg = msglib.VguiDialog(title="menu1", msg="themessage", mode=msglib.VguiMode.MENU)
    dlg["msg"] = "This is a long message.\nYes it is! Never forget me!\n\n\nNo!\n"
    dlg.addOption(msg="Hello", command="echo Hello")
    dlg.addOption(msg="Hello1", command="echo Hello1")
    dlg.addOption(msg="Hello2", command="echo Hello2")
    dlg.addOption(msg="Hello3", command="echo Hello3")
    dlg.addOption(msg="Hello4", command="echo Hello4")
    dlg.send(event_var['userid'])
 
  # keyvalue way if you want
  if event_var['text'] == "!go":
    kv = keyvalues.KeyValues(name="message")
    kv["msg"] = "THIS IS THE MESSAGE"
    kv["title"] = "TITLE!"
    kv["level"] = 5
    kv["color"] = "255 255 0 255"
    kv["time"] = 20
    for x in kv:
      es.dbgmsg(0, "%s %s" % (x.getName(), kv[x.getName()]))
    msglib.sendVguiDialog(event_var['userid'], msglib.VguiMode.TEXT, kv)

Redirect example:

import msglib
 
def player_say(event_var):
  if event_var['text'] == '!redirect':
    msglib.VguiDialog(title='127.0.0.1:27015', time=10, mode=msglib.VguiMode.ASKCONNECT).send(event_var['userid'])

Classes:

msglib.VguiDialog
  __init__(self, title='Dialog', msg='Dialog', level=5, color='255 255 255 255', time=10, mode=0)
  __setitem__(self, name, value)
  addOption(self, msg='Option', command='echo 1')
  send(self, userid)

msglib.VguiMode
  MSG = 0
  MENU = 1
  TEXT = 2
  ENTRY = 3
  ASKCONNECT = 4

Methods:

sendVguiDialog(userid, msgtype, key)

sendVguiDialogKeygroup(userid, msgtype, keyname)
blog comments powered by Disqus