• 'end' expected (to close 'if' at line 9)
    2 replies, posted
Can anyone find the wrong part. I cant see anything wrong Error Message : [ERROR] lua/shared.lua:10: 'end' expected (to close 'if' at line 9) near 'tableticket' Code: [CODE] AddCSLuaFile ("shared.lua"); if SERVER then tableticket = {} util.AddNetworkString("openticket") util.AddNetworkString("stringcall") net.Receive("Stringcall" , function(len , ply) for i = 1,table.Count(tableticket) do if isValid(tableticket[i])==false then break tableticket[i] = net.ReadString() end end end) hook.Add("PlayerSay", "chatticket", function(ply, text, public) if text == "/ticket" then net.Start("openticket") net.Send(ply) end end) end[/CODE]
Fix your indentation and you'll see the problem. [lua] AddCSLuaFile ("shared.lua"); if SERVER then tableticket = {} util.AddNetworkString("openticket") util.AddNetworkString("stringcall") net.Receive("Stringcall" , function(len , ply) for i = 1,table.Count(tableticket) do if isValid(tableticket[i])==false then break tableticket[i] = net.ReadString() end end end) hook.Add("PlayerSay", "chatticket", function(ply, text, public) if text == "/ticket" then net.Start("openticket") net.Send(ply) end end) end [/lua] I'm not 100% sure what you're trying to do, but 'break' has to be the last thing in the block. [lua] -- can do this for i = 1, 10 do if i < 8 then break end print(i) end -- can't do this for i = 1, 10 do break print(i) end[/lua]
The error makes it obvious. There is an if statement at line 9, you never put an "end" to close it. Even if you did put and end to close it check every other function, loop, if statement, or anything that needs an end to find of any of them aren't closed.
Sorry, you need to Log In to post a reply to this thread.