fixed print

master
AiTechEye 2019-01-12 13:40:06 +01:00 committed by GitHub
parent 37b1be011c
commit f7065360b9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 35 additions and 32 deletions

View File

@ -531,6 +531,7 @@ was.register_function("if",{
arg[i+1]=nil arg[i+1]=nil
end end
if a=="==" then if a=="==" then
table.insert(logic,(arg[i-1] == arg[i+1])) table.insert(logic,(arg[i-1] == arg[i+1]))
li=li+1 li=li+1
@ -574,6 +575,9 @@ was.register_function("if",{
i=i+2 i=i+2
end end
if li<2 then if li<2 then
return logic[li]==true return logic[li]==true
else else
@ -585,43 +589,42 @@ was.register_function("if",{
was.register_function("print",{ was.register_function("print",{
packed=true, packed=true,
action=function(a) action=function(a)
if not was.userdata.print or not was.user[was.userdata.name] or was.userdata.id~=was.user[was.userdata.name].id then if was.userdata.print then
elseif was.user[was.userdata.name] then
local ud=was.user[was.userdata.name] local ud=was.user[was.userdata.name]
local s="" if ud and was.userdata.id==ud.id then
for i,v in ipairs(a) do local s=""
if was.is_string(v) or was.is_number(v) then for i,v in pairs(a) do
s=s .. v .. " " if was.is_string(v) or was.is_number(v) then
elseif was.is_table(v) then s=s .. v .. " "
s=s .. "table " elseif was.is_table(v) then
elseif type(v)=="boolean" then s=s .. "table "
if v==true then elseif type(v)=="boolean" then
s=s .."true " if v==true then
s=s .."true "
else
s=s .."false "
end
else else
s=s .."false " s=s .."!"
end end
else
s=s .."!"
end end
if s:len()>60 then
s=s:sub(0,60)
end
if s:len()>30 then
s=s:sub(0,30) .."\n" .. s:sub(31,s:len())
end
ud.console_text=ud.console_text or ""
ud.console_lines=(ud.console_lines and (ud.console_lines+1)) or 1
ud.console_text=ud.console_text .. s .. "\n"
ud.console="true"
if ud.console_lines>27 then
ud.console_text=ud.console_text:sub(ud.console_text:find("\n")+1,ud.console_text:len())
ud.console_lines=27
end
elseif minetest.check_player_privs(was.userdata.name,{server=true}) then
print(unpack(a))
end end
if s:len()>60 then
s=s:sub(0,60)
end
if s:len()>30 then
s=s:sub(0,30) .."\n" .. s:sub(31,s:len())
end
ud.console_text=ud.console_text or ""
ud.console_lines=(ud.console_lines and (ud.console_lines+1)) or 1
ud.console_text=ud.console_text .. s .. "\n"
ud.console="true"
if ud.console_lines>27 then
ud.console_text=ud.console_text:sub(ud.console_text:find("\n")+1,ud.console_text:len())
ud.console_lines=27
end
was.gui(was.userdata.name)
elseif minetest.check_player_privs(was.userdata.name,{server=true}) then
print(unpack(a))
end end
end end
}) })