Motor Sınıfı
Player
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Özet
Özellikler
Yöntemler
Olaylar
CharacterAdded(character: Model):RBXScriptSignal |
CharacterAppearanceLoaded(character: Model):RBXScriptSignal |
CharacterRemoving(character: Model):RBXScriptSignal |
Chatted(message: string,recipient: Player):RBXScriptSignal |
Idled(time: number):RBXScriptSignal |
OnTeleport(teleportState: Enum.TeleportState,placeId: number,spawnName: string):RBXScriptSignal |
API Referansı
Özellikler
AutoJumpEnabled
Kod Örnekleri
Otomatik Zıplama Anahtarı
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local button = script.Parent
local function update()
-- Buton metnini güncelle
if player.AutoJumpEnabled then
button.Text = "Otomatik Zıplama AÇIK"
else
button.Text = "Otomatik Zıplama KAPALI"
end
-- Özelliği oyuncunun karakterinde yansıt, eğer bir karakteri varsa
if player.Character then
local human = player.Character:FindFirstChild("Humanoid")
if human then
human.AutoJumpEnabled = player.AutoJumpEnabled
end
end
end
local function onActivated()
-- otomatik zıplamayı aç/kapa
player.AutoJumpEnabled = not player.AutoJumpEnabled
-- her şeyi güncelle
update()
end
button.Activated:Connect(onActivated)
update()CameraMode
Kod Örnekleri
Birinci Şahıs Oyun Oynamak
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMode = Enum.CameraMode.LockFirstPersonCharacterAppearance
DataComplexity
DataReady
FollowUserId
Kod Örnekleri
Takip Edildi Uyarısı
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local screenGui = Instance.new("ScreenGui")
screenGui.Parent = player:WaitForChild("PlayerGui")
local function onPlayerAdded(newPlayer)
if newPlayer.FollowUserId == player.UserId then
local textLabel = Instance.new("TextLabel")
textLabel.Parent = screenGui
textLabel.Text = "Bu oyuna seni takip eden " .. newPlayer.Name .. "!"
task.delay(3, function()
if textLabel then
textLabel:Destroy()
end
end)
end
end
Players.PlayerAdded:Connect(onPlayerAdded)HasRobloxSubscription
Kod Örnekleri
Roblox Abonelik Durumunu Kontrol Et
local Players = game:GetService("Players")
local player = Players.LocalPlayer
if player.HasRobloxSubscription then
-- Aboneye özel içerik veya avantajlar sağlayın
endMembershipType
PartyId
Kod Örnekleri
Oyuncu.PartiId
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local partyId = player.PartyId
if partyId ~= "" then
print("Oyuncu ID'si: " .. partyId .. " olan bir partide bulunuyor")
else
print("Oyuncu bir partide değil")
end
player:GetPropertyChangedSignal("PartyId"):Connect(function()
if player.PartyId ~= "" then
print("Oyuncu ID'si: " .. player.PartyId .. " olan bir partiye katıldı")
else
print("Oyuncu partiden ayrıldı")
end
end)
end)RespawnLocation
Kod Örnekleri
Dokunarak Yeniden Doğmayı Değiştir
local Players = game:GetService("Players")
local function addSpawn(spawnLocation)
-- spawn'ın dokunulduğunu dinle
spawnLocation.Touched:Connect(function(hit)
local character = hit:FindFirstAncestorOfClass("Model")
if character then
local player = Players:GetPlayerFromCharacter(character)
if player and player.RespawnLocation ~= spawnLocation then
local humanoid = character:FindFirstChildOfClass("Humanoid")
-- karakterin ölmüş olmadığından emin ol
if humanoid and humanoid:GetState() ~= Enum.HumanoidStateType.Dead then
print("yeniden doğma ayarlandı")
player.RespawnLocation = spawnLocation
end
end
end
end)
end
local firstSpawn
-- çalışma alanında spawn'ları ara
for _, descendant in pairs(workspace:GetDescendants()) do
if descendant:IsA("SpawnLocation") then
if descendant.Name == "FirstSpawn" then
firstSpawn = descendant
end
addSpawn(descendant)
end
end
local function playerAdded(player)
player.RespawnLocation = firstSpawn
end
-- yeni oyuncuları dinle
Players.PlayerAdded:Connect(playerAdded)
-- mevcut oyuncuları gözden geçir
for _, player in pairs(Players:GetPlayers()) do
playerAdded(player)
endThirdPartyTextChatRestrictionStatus
UserId
Kod Örnekleri
Oyuncu.KullanıcıId
local Players = game:GetService("Players")
local function onPlayerAdded(player)
print(player.UserId)
end
Players.PlayerAdded:Connect(onPlayerAdded)Veri Deposu ile Liderlik Tablosu
local Players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")
local goldDataStore = DataStoreService:GetDataStore("Gold")
local STARTING_GOLD = 100
local function onPlayerAdded(player)
local playerKey = "Player_" .. player.UserId
local leaderstats = Instance.new("IntValue")
leaderstats.Name = "leaderstats"
local gold = Instance.new("IntValue")
gold.Name = "Gold"
gold.Parent = leaderstats
local success, result = pcall(function()
return goldDataStore:GetAsync(playerKey) or STARTING_GOLD
end)
if success then
gold.Value = result
else
-- Veri alınamadı
warn(result)
end
leaderstats.Parent = player
end
Players.PlayerAdded:Connect(onPlayerAdded)userId
Yöntemler
ClearCharacterAppearance
Player:ClearCharacterAppearance():()
Dönüşler
()
Kod Örnekleri
Bir Karakterin Görünümünü Nasıl Temizlerim
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local function onChildRemoved(child)
print(child.ClassName, "karakterden kaldırıldı")
end
character.ChildRemoved:Connect(onChildRemoved)
player:ClearCharacterAppearance()
--> BodyColors karakterden kaldırıldı
--> ShirtGraphic karakterden kaldırıldı
--> Shirt karakterden kaldırıldı
--> Pants karakterden kaldırıldı
--> CharacterMesh karakterden kaldırıldı
--> Hat karakterden kaldırıldı
--> Shirt karakterden kaldırıldıClearCachedAvatarAppearance
Player:ClearCachedAvatarAppearance():()
Dönüşler
()
DistanceFromCharacter
Parametreler
Dönüşler
Kod Örnekleri
Bir Oyuncu ile Bir Pozisyon Arasındaki Mesafeyi Ölçme
local Players = game:GetService("Players")
for _, player in pairs(Players:GetPlayers()) do
print(player:DistanceFromCharacter(Vector3.new(0, 0, 0)))
endGetFriendsOnline
GetFriendsOnlineAsync
Parametreler
| Varsayılan değer: 200 |
Dönüşler
Kod Örnekleri
Çevrimiçi Bağlantıların Listesini Al
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local success, result = pcall(player.GetFriendsOnlineAsync, player, 10)
if success then
for _, friend in pairs(result) do
print(friend.UserName)
end
else
warn("Çevrimiçi oyuncuları almakta başarısız: " .. result)
endGetJoinData
Dönüşler
Kod Örnekleri
Trafik Kaynaklarını İzleme
local DataStoreService = game:GetService("DataStoreService")
local Players = game:GetService("Players")
local analyticsStore = DataStoreService:GetDataStore("Analytics")
local ALLOWED_SOURCES = {
"twitter",
"youtube",
"discord",
}
local function onPlayerAdded(player)
local source = player:GetJoinData().LaunchData
-- sağlanan kaynağın geçerli olup olmadığını kontrol et
if source and table.find(ALLOWED_SOURCES, source) then
-- kaynak popülaritesini izlemek için veri deposunu güncelle
local success, result = pcall(analyticsStore.IncrementAsync, analyticsStore, source)
if success then
print(player.Name, "şu kaynaktan katıldı:", source, "- toplam:", result)
else
warn("Katılma kaynağını kaydetme başarısız oldu: " .. result)
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)Yönlendirme URL'si Üretici
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local DIRECT_JOIN_URL = "https://www.roblox.com/games/start?placeId=%d&launchData=%s"
local textBox = script.Parent
local function generateReferralURL(player)
return DIRECT_JOIN_URL:format(game.PlaceId, player.UserId)
end
local function highlightAll()
if -- döngüsel özellik güncellemelerini önleyin
textBox:IsFocused() and not (textBox.SelectionStart == 1 and textBox.CursorPosition == #textBox.Text + 1)
then
textBox.SelectionStart = 1
textBox.CursorPosition = #textBox.Text + 1
end
end
textBox.Focused:Connect(highlightAll)
textBox:GetPropertyChangedSignal("SelectionStart"):Connect(highlightAll)
textBox:GetPropertyChangedSignal("CursorPosition"):Connect(highlightAll)
textBox.TextEditable = false
textBox.ClearTextOnFocus = false
textBox.Text = generateReferralURL(player)Veri Tabanını Başlatma Verisi Olarak Kullanma
local HttpService = game:GetService("HttpService")
local DATA_CHARACTER_LIMIT = 200
local function encodeTableAsLaunchData(data)
-- tabloyu bir dizeye dönüştür
local jsonEncodedData = HttpService:JSONEncode(data)
if #jsonEncodedData <= DATA_CHARACTER_LIMIT then
-- potansiyel olarak geçersiz karakterleri, örneğin boşlukları kaçır
local urlEncodedData = HttpService:UrlEncode(jsonEncodedData)
return true, urlEncodedData
else
-- karakter sınıır hatasını bildir
return false, ("Kodlanmış tablo %d karakter sınırını aşıyor"):format(DATA_CHARACTER_LIMIT)
end
end
local sampleData = {
joinMessage = "Merhaba!",
urlCreationDate = os.time(),
magicNumbers = {
534,
1337,
746733573,
},
}
local success, encodedData = encodeTableAsLaunchData(sampleData)
if success then
print(encodedData)
else
warn("başlatma verisini kodlama başarısız: " .. encodedData)
endJSON Başlatma Verilerini Çözme
local HttpService = game:GetService("HttpService")
local Players = game:GetService("Players")
local function onPlayerAdded(player)
local launchData = player:GetJoinData().LaunchData
if launchData then
-- verileri çözmeyi dene
local success, result = pcall(HttpService.JSONDecode, HttpService, launchData)
if success then
print(player.Name, "şu verilerle katıldı:", result)
else
-- bu muhtemelen kullanıcının URL ile oynamasından kaynaklanıyor
warn("Başlatma verilerini çözme başarısız oldu:" .. result)
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)Sunucu TeleportData Örneği
local Players = game:GetService("Players")
local approvedPlaceIds = { 1 } -- onaylı PlaceIds burada belirtilmelidir
local function isPlaceIdApproved(placeId)
for _, id in pairs(approvedPlaceIds) do
if id == placeId then
return true
end
end
return false
end
local function onPlayerAdded(player)
local joinData = player:GetJoinData()
-- bu verinin onaylı bir yerden gönderildiğini doğrula
if isPlaceIdApproved(joinData.SourcePlaceId) then
local teleportData = joinData.TeleportData
if teleportData then
local currentLevel = teleportData.currentLevel
print(player.Name .. " şu seviyede: " .. currentLevel)
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)GetRankInGroup
GetRankInGroupAsync
GetRoleInGroup
GetRoleInGroupAsync
HasAppearanceLoaded
Dönüşler
Kod Örnekleri
Bir Oyuncunun Görünümünün Yüklendiğini Kontrol Et
local Players = game:GetService("Players")
local function onPlayerAdded(player)
local loaded = player:HasAppearanceLoaded()
print(loaded)
while not loaded do
loaded = player:HasAppearanceLoaded()
print(loaded)
task.wait()
end
end
Players.PlayerAdded:Connect(onPlayerAdded)IsBestFriendsWith
IsFriendsWith
isFriendsWith
IsFriendsWithAsync
IsInGroup
IsInGroupAsync
IsVerified
Dönüşler
Kod Örnekleri
Doğrulanmış Kullanıcıyı Kullanma
local Players = game:GetService("Players")
local function onPlayerAdded(player)
print(player:IsVerified())
end
for _, player in pairs(Players:GetPlayers()) do
onPlayerAdded(player)
end
Players.PlayerAdded:Connect(onPlayerAdded)LoadBoolean
loadBoolean
LoadCharacter
LoadCharacterAppearance
LoadCharacterAsync
Player:LoadCharacterAsync():()
Dönüşler
()
Kod Örnekleri
Otomatik Yüklemeyi Kapat ve Karakter Yeniden Doğumunu Simüle Et
local Players = game:GetService("Players")
local RESPAWN_DELAY = 5
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
local function onCharacterAdded(character)
local humanoid = character:WaitForChild("Humanoid")
local function onDied()
task.wait(RESPAWN_DELAY)
player:LoadCharacterAsync()
end
humanoid.Died:Connect(onDied)
end
player.CharacterAdded:Connect(onCharacterAdded)
player:LoadCharacterAsync()
end
Players.PlayerAdded:Connect(onPlayerAdded)LoadCharacterWithHumanoidDescription
LoadCharacterWithHumanoidDescriptionAsync
Player:LoadCharacterWithHumanoidDescriptionAsync(
):()
Parametreler
| Varsayılan değer: "Default" |
Dönüşler
()
Kod Örnekleri
İnsan Tanımı ile Karakterler Oluşturma
local Players = game:GetService("Players")
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
local humanoidDescription = Instance.new("HumanoidDescription")
humanoidDescription.HatAccessory = "2551510151,2535600138"
humanoidDescription.BodyTypeScale = 0.1
humanoidDescription.ClimbAnimation = 619521311
humanoidDescription.Face = 86487700
humanoidDescription.GraphicTShirt = 1711661
humanoidDescription.HeadColor = Color3.new(0, 1, 0)
player:LoadCharacterWithHumanoidDescriptionAsync(humanoidDescription)
end
Players.PlayerAdded:Connect(onPlayerAdded)LoadInstance
loadInstance
LoadNumber
loadNumber
LoadString
loadString
Move
Dönüşler
()
Kod Örnekleri
Oyuncuyu Kamerasına Göre Taşıma
local Players = game:GetService("Players")
local localPlayer = Players.LocalPlayer
-- Oyuncunun karakteri ve humanoid'i için bekleyin, bunlar :Move()'u çağırmadan önce mevcut olmalıdır
local character = localPlayer.Character or localPlayer.CharacterAdded:Wait()
character:WaitForChild("Humanoid")
-- Oyuncu, çalıştırma anındaki kameranın konumundan 50 birim uzaklığa gelene kadar hareket edecek
localPlayer:Move(Vector3.new(0, 0, -50), true)RemoveReplicationFocus
RequestStreamAroundAsync
SaveBoolean
saveBoolean
SaveInstance
saveInstance
SaveNumber
saveNumber
SaveString
saveString
WaitForDataReady
waitForDataReady
Olaylar
CharacterAdded
Parametreler
Kod Örnekleri
Oyuncu Doğuşlarını ve Gelişlerini Tespit Etme
local Players = game:GetService("Players")
local function onCharacterAdded(character)
print(character.Name .. " doğdu")
end
local function onCharacterRemoving(character)
print(character.Name .. " gelişiyor")
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterAdded)
player.CharacterRemoving:Connect(onCharacterRemoving)
end
Players.PlayerAdded:Connect(onPlayerAdded)Aksesuar Silici
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local function destroyAccessory(object)
if object:IsA("Hat") or object:IsA("Accessory") then
object:Destroy()
end
end
local function onCharacterAdded(character)
-- Aksesuarları kaldırmadan önce kısa bir süre bekleyin, böylece
-- "Bir şey beklenmedik bir şekilde ___ parent'ı NULL olarak ayarladı" uyarısı ile karşılaşmayın
RunService.Stepped:Wait()
-- Oyuncunun karakterinde mevcut olan herhangi bir aksesuarı kontrol edin
for _, child in pairs(character:GetChildren()) do
destroyAccessory(child)
end
-- Şapka, CharacterAdded ateşledikten hemen sonra karaktere eklenebilir,
-- bu nedenle bunları ChildAdded kullanarak dinliyoruz
character.ChildAdded:Connect(destroyAccessory)
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterAdded)
end
Players.PlayerAdded:Connect(onPlayerAdded)CharacterAppearanceLoaded
Parametreler
Kod Örnekleri
Yükleme Sonrası Aksesuarları Kaldır
local Players = game:GetService("Players")
local function onPlayerAddedAsync(player)
local connection = player.CharacterAppearanceLoaded:Connect(function(character)
-- Bu noktada tüm aksesuarlar yüklendi
local humanoid = character:FindFirstChildOfClass("Humanoid")
local numAccessories = #humanoid:GetAccessories()
print(("%s için %d aksesuar yok ediliyor"):format(player.Name, numAccessories))
humanoid:RemoveAccessories()
end)
-- Oyuncu ayrıldıktan sonra bağlantımızı kesmeyi unutmayın
-- böylece oyuncu çöp toplayıcı tarafından temizlenebilir
player.AncestryChanged:Wait()
connection:Disconnect()
end
for _, player in Players:GetPlayers() do
task.spawn(onPlayerAddedAsync, player)
end
Players.PlayerAdded:Connect(onPlayerAddedAsync)CharacterRemoving
Parametreler
Kod Örnekleri
Oyuncu Doğuşlarını ve Gelişlerini Tespit Etme
local Players = game:GetService("Players")
local function onCharacterAdded(character)
print(character.Name .. " doğdu")
end
local function onCharacterRemoving(character)
print(character.Name .. " gelişiyor")
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterAdded)
player.CharacterRemoving:Connect(onCharacterRemoving)
end
Players.PlayerAdded:Connect(onPlayerAdded)Chatted
OnTeleport
Player.OnTeleport(
Parametreler
Kod Örnekleri
Oyuncu.OnTeleport
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local playerOnTeleport = player
player.OnTeleport:Connect(function(teleportState, _placeId, _spawnName)
if teleportState == Enum.TeleportState.Started then
print("Teleport başladı (" .. playerOnTeleport.Name .. ")")
elseif teleportState == Enum.TeleportState.WaitingForServer then
print("Teleport sunucu bekliyor (" .. playerOnTeleport.Name .. ")")
elseif teleportState == Enum.TeleportState.InProgress then
print("Teleport devam ediyor (" .. playerOnTeleport.Name .. ")")
elseif teleportState == Enum.TeleportState.Failed then
print("Teleport başarısız oldu! (" .. playerOnTeleport.Name .. ")")
end
end)
end)