| 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)
|
|