Untitled
unknown
plain_text
a year ago
2.4 kB
15
Indexable
-- MarketPlaceService'ı tanıtalım
local mps = game:GetService("MarketplaceService")
-- 00000000 sayısını kendi GamePass numaranızla değiştirin
local id = 1365777436
-- ReplicatedStorage içindeki pet modelini tanılatalım
local pet = game.ReplicatedStorage:FindFirstChild("KodlandPet")
-- GamePass satışını cevaplayan bir fonksiyon
mps.PromptGamePassPurchaseFinished:Connect(function(oyuncu, passID, aldiMi)
-- Satışın başarılı olup olmadığını ve satılanın bizim GamePass olduğunu kontrol
if aldiMi and passID == id then
-- Eğer koşullar sağlanırsa, oyuncu için petEkle fonksiyonunu çağıralım
petEkle(oyuncu)
end
end)
-- Oyuna yeni giren oyuncuları işleyen bir fonksiyon
game.Players.PlayerAdded:Connect(function(oyuncu)
-- Oyuncunun yüklenmesi için 1 saniye bekleme
wait(1)
-- Oyuncunun GamePassi var mı kontrol
if mps:UserOwnsGamePassAsync(oyuncu.UserId, id) then
-- Eğer oyuncunun GamePassi varsa, petEkle fonksiyonun çağıralım
petEkle(oyuncu)
end
end)
-- Oyuncuya bonus coin veren bir fonksiyon
function coinEkle(oyuncu)
-- Oyuncunun içinde "leaderstats" klösörünü arayalım
local liderTablosu = oyuncu:FindFirstChild("leaderstats")
-- leaderstats klasörünü içinde Coin sayacını arayalım
local paraSayaci = liderTablosu:FindFirstChild("Coin")
-- Oyuncuya coin veren iç fonksiyon
local function coinVerici()
paraSayaci.Value += 1
end
-- Her coin eklemesi arasında 5 saniye bekleyen bir iç fonksiyon
local function coinBekleme()
while wait(5) do
-- Her 5 saniyede bir coinVerici fonksiyonunu çağıralım
coinVerici()
end
end
-- Oyuncuya 5 saniyede bir coin veren bir coroutine başlatalım
coroutine.wrap(coinBekleme)()
end
function petEkle(oyuncu)
if oyuncu then
local karakter = oyuncu.Character
if karakter then
local humanoidrootpart = karakter.HumanoidRootPart
coinEkle(oyuncu)
local yeniPet = pet:Clone()
yeniPet.Parent = karakter
local govdePos = Instance.new("BodyPosition",yeniPet)
govdePos.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
local govdeGyro = Instance.new("BodyGyro", yeniPet)
govdeGyro.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
while wait() do
govdePos.Position = humanoidrootpart.Position + Vector3.new(3,2,3)
govdeGyro.CFrame = humanoidrootpart.CFrame
end
end
end
endEditor is loading...
Leave a Comment