so i have a textbox script that compairs if the text the player entered is smaller or equal to their vlue, but it keep saying “attempt to compare string <= number”, how can i fix this?
local number = button.Parent.TextBox.Text
if number <= player.Resources.Wood.Value then
is there a way to make this script better? since i gotta write like 20 of theres bc theres 20 different materials
if button.Parent.Label.Text == "Dropping: Wood" then
local number = button.Parent.TextBox.Text
if tonumber(number) <= tonumber(player.Resources.Wood.Value) then
print("yesss")
--drop:FireServer("Wood", number)
elseif tonumber(number) >= tonumber(player.Resources.Wood.Value) then
button.TextColor3 = Color3.new(0.985946, 0, 0.0406043)
button.Text = "INVAILD NUMBER"
wait(1)
button.TextColor3 = Color3.new(255,255,255)
button.Text = "Drop"
end
end
function DropMaterial(Material)
local number = button.Parent.TextBox.Text
if tonumber(number) <= tonumber(player.Resources:FindFirstChild(Material).Value) then
print("yesss")
--drop:FireServer(Material, number)
elseif tonumber(number) >= tonumber(player.Resources:FindFirstChild(Material).Value) then
button.TextColor3 = Color3.new(0.985946, 0, 0.0406043)
button.Text = "INVAILD NUMBER"
wait(1)
button.TextColor3 = Color3.new(255,255,255)
button.Text = "Drop"
end
end
Since I don’t know your full code and how you use it I can’t help you much, but if you need more help hit me up on disc
local button = script.Parent
local drop = game.ReplicatedStorage.Dropping
local player = game.Players.LocalPlayer
button.MouseButton1Click:Connect(function()
if button.Parent.Label.Text == "Dropping: Wood" then
local number = button.Parent.TextBox.Text
if tonumber(number) <= tonumber(player.Resources.Wood.Value) then
print("yesss")
--drop:FireServer("Wood", number)
elseif tonumber(number) >= tonumber(player.Resources.Wood.Value) then
button.TextColor3 = Color3.new(0.985946, 0, 0.0406043)
button.Text = "INVAILD NUMBER"
wait(2)
button.TextColor3 = Color3.new(255,255,255)
button.Text = "Drop"
end
end
end)