Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. -- A function to parse data in text.
  2. function openAura:ParseData(text)
  3. local classes = {"%^", "%!"};
  4.  
  5. for k, v in ipairs(classes) do
  6. for key in string.gmatch(text, v.."(.-)"..v) do
  7. local lower = false;
  8. local amount;
  9.  
  10. if (string.sub(key, 1, 1) == "(" and string.sub(key, -1) == ")") then
  11. lower = true;
  12. amount = tonumber( string.sub(key, 2, -2) );
  13. else
  14. amount = tonumber(key);
  15. end;
  16.  
  17. if (amount) then
  18. text = string.gsub( text, v..string.gsub(key, "([%(%)])", "%%%1")..v, tostring( FORMAT_CASH(amount, k == 2, lower) ) );
  19. end;
  20. end;
  21. end;
  22.  
  23. for k in string.gmatch(text, "%*(.-)%*") do
  24. k = string.gsub(k, "[%(%)]", "");
  25.  
  26. if (k != "") then
  27. text = string.gsub( text, "%*%("..k.."%)%*", tostring( self.option:GetKey(k, true) ) );
  28. text = string.gsub( text, "%*"..k.."%*", tostring( self.option:GetKey(k) ) );
  29. end;
  30. end;
  31.  
  32. if (CLIENT) then
  33. for k in string.gmatch(text, ":(.-):") do
  34. if ( k != "" and input.LookupBinding(k) ) then
  35. text = string.Replace(text, ":"..k..":", "<"..string.upper( tostring( input.LookupBinding(k) ) )..">");
  36. end;
  37. end;
  38. end;
  39.  
  40. return self.config:Parse(text);
  41. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement