Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function PLUGIN:ClockworkInitialized()
- local COMMAND = Clockwork.command:FindByID("Roll")
- COMMAND.tip = "Testing command."
- COMMAND.text = "<none>"
- -- Called when the command has been run.
- function COMMAND:OnRun(player, arguments)
- local number = math.Clamp(math.floor(tonumber(60)), 1, 60)
- local roll = math.random(1, number)
- local atbs = math.floor(Clockwork.attributes:Fraction(player, ATB_STRENGTH, 100, 0)) / 5
- local atba = math.floor(Clockwork.attributes:Fraction(player, ATB_ACROBATICS, 100, 0)) / 5
- local atbm = math.floor(Clockwork.attributes:Fraction(player, ATB_MEDICAL, 100, 0)) / 5
- local atbg = math.floor(Clockwork.attributes:Fraction(player, ATB_AGILITY, 100, 0)) / 5
- local atbe = math.floor(Clockwork.attributes:Fraction(player, ATB_ENDURANCE, 100, 0)) / 5
- local atbd = math.floor(Clockwork.attributes:Fraction(player, ATB_DEXTERITY, 100, 0)) / 5
- if arguments[1] then
- if string.lower(arguments[1]) == "ac" then
- 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))
- 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())
- return
- end
- if string.lower(arguments[1]) == "m" then
- 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))
- 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())
- return
- end
- if string.lower(arguments[1]) == "r" then
- 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))
- 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())
- return
- end
- if string.lower(arguments[1]) == "f" then
- 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))
- 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())
- return
- end
- if string.lower(arguments[1]) == "d" then
- 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))
- 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())
- return
- end
- if string.lower(arguments[1]) == "ag" then
- 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))
- 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())
- return
- end
- 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
- player:Notify(arguments[1] .. " no es un atributo valido!")
- player:Notify("Los atributos validos son los siguientes: Ac(robacias), M(edicina), R(esistencia), F(uerza), D(estreza), Ag(ilidad).")
- return
- end
- end
- if not arguments[1] then
- Clockwork.kernel:PrintLog(LOGTYPE_GENERIC, player:Name() .. " ha tirado un dado generico y ha sacado " .. roll .. " de " .. number .. "!")
- Clockwork.chatBox:AddInRadius(player, "roll", " ha tirado un dado generico y ha sacado " .. roll .. " de " .. number .. ".", player:GetPos(), Clockwork.config:Get("talk_radius"):Get())
- end
- end
- COMMAND:Register()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement