Untitled

 avatar
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
end
Editor is loading...
Leave a Comment