So I have this script, that you can buy a car right, so, there’s a trouble, basically, it saves the plate, but when I do SetPlate(player, vehiclemodelcloned) it doesn’t works for some reason, no errors at all, and it prints(“k”) so, any idea why it might not be working?
game:GetService("ReplicatedStorage").BuyCar.OnServerEvent:Connect(function(Player, Item)
if Item then
local ItemPrice = AllItems[Item]
print(tostring(ItemPrice))
if not Data:GetAsync(Player.UserId.."-"..Item) then
print(Item)
if Player['leaderstats']['Wallet'].Value >= ItemPrice then
Data:SetAsync(Player.UserId.."-"..Item, {Color="Black"})
GivePlate(Player, Item)
end
end
end
end)
local letters = {"a", "b", "c","d", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}
local numbers = {"1", "2", "3", "4", "5", "6", "7", "8", "9"}
function GivePlate(plr, VehicleModel)
local plate
repeat
plate = string.upper(letters[math.random(1, #letters)])..string.upper(letters[math.random(1, #letters)])..string.upper(letters[math.random(1, #letters)]).." "..numbers[math.random(1, #numbers)]..numbers[math.random(1, #numbers)]..numbers[math.random(1, #numbers)]
wait()
until not PlatesData:GetAsync(plate)
print(plate)
GetPlates()
wait()
if plate ~= nil and not table.find(GamePlates, plate) then
table.insert(GamePlates,{Plate= plate ,Owner=plr.Name, Vehiclemodel=tostring(VehicleModel)})
PlatesData:SetAsync("Global", GamePlates)
end
end
function SetPlate(plr, VehicleModel)
GetPlates()
if VehicleModel.Model.Body.Plate then
print("k")
local Plate = VehicleModel.Model.Body.Plate.Plate1
local Plate2 = VehicleModel.Model.Body.Plate.Plate2
for i,v in ipairs(GamePlates) do
print(v[1].." "..v[2].." "..v[3])
if v[2] == plr.Name and v[3] == VehicleModel.Name then
Plate.SurfaceGui.TextLabel.Text = v[1]
Plate2.SurfaceGui.TextLabel.Text = v[1]
end
end
end
end