Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.27 KB | None | 0 0
  1. function PLUGIN:ClockworkInitialized()
  2.     local COMMAND = Clockwork.command:FindByID("Roll")
  3.     COMMAND.tip = "Testing command."
  4.     COMMAND.text = "<none>"
  5.  
  6.     -- Called when the command has been run.
  7.     function COMMAND:OnRun(player, arguments)
  8.         local number = math.Clamp(math.floor(tonumber(60)), 1, 60)
  9.         local roll = math.random(1, number)
  10.         local atbs = math.floor(Clockwork.attributes:Fraction(player, ATB_STRENGTH, 100, 0)) / 5
  11.         local atba = math.floor(Clockwork.attributes:Fraction(player, ATB_ACROBATICS, 100, 0)) / 5
  12.         local atbm = math.floor(Clockwork.attributes:Fraction(player, ATB_MEDICAL, 100, 0)) / 5
  13.         local atbg = math.floor(Clockwork.attributes:Fraction(player, ATB_AGILITY, 100, 0)) / 5
  14.         local atbe = math.floor(Clockwork.attributes:Fraction(player, ATB_ENDURANCE, 100, 0)) / 5
  15.         local atbd = math.floor(Clockwork.attributes:Fraction(player, ATB_DEXTERITY, 100, 0)) / 5
  16.  
  17.         if arguments[1] then
  18.             if string.lower(arguments[1]) == "ac" then
  19.                 Clockwork.kernel:PrintLog(LOGTYPE_GENERIC, player:Name() .. " ha sacado " .. roll .. " de " .. number .. "! Y suma" .. math.Round(atba) .. " por su nivel de acrobacias, el total es " .. roll + math.Round(atba))
  20.                 Clockwork.chatBox:AddInRadius(player, "roll", " ha tirado un dado de acrobacias y ha sacado " .. roll .. " de " .. number .. " sumando" .. math.Round(atba) .. " por su nivel de acrobacias, el total es " .. roll + math.Round(atba) .. "!", player:GetPos(), Clockwork.config:Get("talk_radius"):Get())
  21.  
  22.                 return
  23.             end
  24.  
  25.             if string.lower(arguments[1]) == "m" then
  26.                 Clockwork.kernel:PrintLog(LOGTYPE_GENERIC, player:Name() .. " ha tirado un dado de medicina y ha sacado " .. roll .. " de " .. number .. "! Y suma " .. math.Round(atbm) .. " por su nivel de medicina, el total es " .. roll + math.Round(atbm))
  27.                 Clockwork.chatBox:AddInRadius(player, "roll", " ha tirado un dado de medicina y ha sacado " .. roll .. " de " .. number .. " sumando " .. math.Round(atbm) .. " por su nivel de medicina, el total es " .. roll + math.Round(atbm) .. "!", player:GetPos(), Clockwork.config:Get("talk_radius"):Get())
  28.  
  29.                 return
  30.             end
  31.  
  32.             if string.lower(arguments[1]) == "r" then
  33.                 Clockwork.kernel:PrintLog(LOGTYPE_GENERIC, player:Name() .. " ha tirado un dado de resistencia y ha sacado " .. roll .. " de " .. number .. "! Y suma " .. math.Round(atbe) .. " por su nivel de resistencia, el total es " .. roll + math.Round(atbe))
  34.                 Clockwork.chatBox:AddInRadius(player, "roll", " ha tirado un dado de resistencia y ha sacado " .. roll .. " de " .. number .. " sumando " .. math.Round(atbe) .. " por su nivel de resistencia, el total es " .. roll + math.Round(atbe) .. "!", player:GetPos(), Clockwork.config:Get("talk_radius"):Get())
  35.  
  36.                 return
  37.             end
  38.  
  39.             if string.lower(arguments[1]) == "f" then
  40.                 Clockwork.kernel:PrintLog(LOGTYPE_GENERIC, player:Name() .. " ha tirado un dado de fuerza y ha sacado " .. roll .. " de " .. number .. "! Sumando " .. math.Round(atbs) .. " por su nivel de fuerza, el total es " .. roll + math.Round(atbs))
  41.                 Clockwork.chatBox:AddInRadius(player, "roll", " ha tirado un dado de fuerza y ha sacado " .. roll .. " de " .. number .. " sumando " .. math.Round(atbs) .. " por su nivel de fuerza, el total es " .. roll + math.Round(atbs) .. "!", player:GetPos(), Clockwork.config:Get("talk_radius"):Get())
  42.  
  43.                 return
  44.             end
  45.  
  46.             if string.lower(arguments[1]) == "d" then
  47.                 Clockwork.kernel:PrintLog(LOGTYPE_GENERIC, player:Name() .. " ha tirado un dado de destreza y ha sacado " .. roll .. " de " .. number .. "! Sumando " .. math.Round(atbd) .. " por su nivel de destreza, el total es " .. roll + math.Round(atbd))
  48.                 Clockwork.chatBox:AddInRadius(player, "roll", " ha tirado un dado de destreza y ha sacado " .. roll .. " de " .. number .. " Sumando " .. math.Round(atbd) .. " por su nivel de destreza, el total es " .. roll + math.Round(atbd) .. "!", player:GetPos(), Clockwork.config:Get("talk_radius"):Get())
  49.  
  50.                 return
  51.             end
  52.  
  53.             if string.lower(arguments[1]) == "ag" then
  54.                 Clockwork.kernel:PrintLog(LOGTYPE_GENERIC, player:Name() .. "  ha tirado un dado de agilidad y ha sacado  " .. roll .. " de " .. number .. "! Sumando" .. math.Round(atbg) .. " por su nivel de agilidad, el total es " .. roll + math.Round(atbg))
  55.                 Clockwork.chatBox:AddInRadius(player, "roll", "  ha tirado un dado de agilidad y ha sacado  " .. roll .. " de " .. number .. " sumando " .. math.Round(atbg) .. " por su nivel de agilidad, el total es " .. roll + math.Round(atbg) .. "!", player:GetPos(), Clockwork.config:Get("talk_radius"):Get())
  56.  
  57.                 return
  58.             end
  59.  
  60.             if arguments[1] ~= "ac" or arguments[1] ~= "m" or arguments[1] ~= "r" or arguments[1] ~= "f" or arguments[1] ~= "d" or arguments[1] ~= "ag" then
  61.                 player:Notify(arguments[1] .. " no es un atributo valido!")
  62.                 player:Notify("Los atributos validos son los siguientes: Ac(robacias), M(edicina), R(esistencia), F(uerza), D(estreza), Ag(ilidad).")
  63.  
  64.                 return
  65.             end
  66.         end
  67.  
  68.         if not arguments[1] then
  69.             Clockwork.kernel:PrintLog(LOGTYPE_GENERIC, player:Name() .. " ha tirado un dado generico y ha sacado " .. roll .. " de " .. number .. "!")
  70.             Clockwork.chatBox:AddInRadius(player, "roll", " ha tirado un dado generico y ha sacado " .. roll .. " de " .. number .. ".", player:GetPos(), Clockwork.config:Get("talk_radius"):Get())
  71.         end
  72.     end
  73.  
  74.     COMMAND:Register()
  75. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement