Advertisement
Freack100

Packet API

Jul 4th, 2014
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.89 KB | None | 0 0
  1. local packets = {}
  2. local nothing = ""
  3.  
  4. local function _addPacket(identifier,name)
  5.         packets[identifier] = name
  6. end
  7.  
  8. function addPacket(identifier,name)
  9.         assert(type(identifier) == "string", "String expected, got "..type(identifier))
  10.         assert(type(name) == "string", "String expected, got "..type(name))
  11.         _addPacket(identifier,name)
  12. end
  13.  
  14. function setNotFoundPacket(name)
  15.         nothing = name
  16. end
  17.  
  18. function getPacket(msg)
  19.         for k,v in pairs(packets) do
  20.                 if(string.sub(msg,1,#k) == k) then
  21.                         return v
  22.                 end
  23.         end
  24.         return nothing
  25. end
  26.  
  27. function isPacket(id)
  28.         return packets[id] == true
  29. end
  30.  
  31. function buildPacket(id, ...)
  32.         local args = {...}
  33.         if (not packets[id]) then error("Invalid Packet ID",2) end
  34.         return id .. " " .. table.concat(args, " ")
  35. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement