【发布时间】:2016-06-20 23:56:09
【问题描述】:
我想在 GMOD 上制作一个显示文本的框,文本每 6 分钟更改一次。到目前为止,这是我所得到的:
AddCSLuaFile( "classes.lua" );
surface.CreateFont( "mystyle", {
font = "Arial",
extended = false,
size = 20,
weight = 500,
blursize = 0,
scanlines = 0,
antialias = true,
underline = false,
italic = false,
strikeout = false,
symbol = false,
rotary = false,
shadow = false,
additive = false,
outline = false,
} );
function classesBox() -- Box thing function
draw.RoundedBox(3, 5, 250, 320, 100, Color(0,0,0,200));
end
hook.Add("HUDPaint", "MyHudName", classesBox)
while true do
--Infinite loop
timer.Simple(50, function() draw.SimpleText("Text 1", "mystyle", 24, 275, Color(255,255,255,255)); draw.SimpleText("Text 2", "mystyle", 24, 300, Color(255,255,255,255)); end );
end
在客户端上没有出现文本,我不知道该怎么办...... 有没有比我正在做的更容易的方法?我是 Lua 的新手,如果有任何建议,我将不胜感激。
编辑:另外,我希望它在服务器上自动播放,所以当我登录时,我会在框中看到与其他玩家相同的文本。现在我将它放在自动运行文件夹中,但是每当我登录时,它都会从头开始:/ 而且我还希望它永远重复,但如果我使用 while 循环,它会使我的游戏崩溃。
注意:我将计时器设置为 50 秒只是为了测试它
【问题讨论】: