Pelajari
Kelas Engine
Player

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.


Rangkuman
Metode
GetFriendsOnline(maxFriends: number):{any}
Tidak digunakan lagi
GetRankInGroup(groupId: number):number
Tidak digunakan lagi
GetRankInGroupAsync(groupId: number):number
Tidak digunakan lagi
GetRoleInGroup(groupId: number):string
Tidak digunakan lagi
GetRoleInGroupAsync(groupId: number):string
Tidak digunakan lagi
IsBestFriendsWith(userId: User):boolean
Tidak digunakan lagi
IsFriendsWith(userId: User):boolean
Tidak digunakan lagi
isFriendsWith(userId: User):boolean
Tidak digunakan lagi
IsInGroup(groupId: number):boolean
Tidak digunakan lagi
Kick(message: string):()
LoadBoolean(key: string):boolean
Tidak digunakan lagi
loadBoolean(key: string):boolean
Tidak digunakan lagi
LoadCharacter():()
Tidak digunakan lagi
LoadCharacterAppearance(assetInstance: Instance):()
Tidak digunakan lagi
LoadCharacterWithHumanoidDescription(humanoidDescription: HumanoidDescription,assetTypeVerification: Enum.AssetTypeVerification):()
Tidak digunakan lagi
LoadInstance(key: string):Instance
Tidak digunakan lagi
loadInstance(key: string):Instance
Tidak digunakan lagi
LoadNumber(key: string):number
Tidak digunakan lagi
loadNumber(key: string):number
Tidak digunakan lagi
LoadString(key: string):string
Tidak digunakan lagi
loadString(key: string):string
Tidak digunakan lagi
Move(walkDirection: Vector3,relativeToCamera: boolean):()
RequestStreamAroundAsync(position: Vector3,timeOut: number):()
SaveBoolean(key: string,value: boolean):()
Tidak digunakan lagi
saveBoolean(key: string,value: boolean):()
Tidak digunakan lagi
SaveInstance(key: string,value: Instance):()
Tidak digunakan lagi
saveInstance(key: string,value: Instance):()
Tidak digunakan lagi
SaveNumber(key: string,value: number):()
Tidak digunakan lagi
saveNumber(key: string,value: number):()
Tidak digunakan lagi
SaveString(key: string,value: string):()
Tidak digunakan lagi
saveString(key: string,value: string):()
Tidak digunakan lagi
SetAccountAge(accountAge: number):()
WaitForDataReady():boolean
Tidak digunakan lagi
waitForDataReady():boolean
Tidak digunakan lagi
Anggota yang Diwariskan

Referensi API
Properti
AccountAge
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: Players
Player.AccountAge:number

AutoJumpEnabled
Baca Paralel
Kemampuan: Players
Player.AutoJumpEnabled:boolean
Contoh Kode
Pengaturan Auto-Jump
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local button = script.Parent
local function update()
-- Perbarui teks tombol
if player.AutoJumpEnabled then
button.Text = "Auto-Jump AKTIF"
else
button.Text = "Auto-Jump TIDAK AKTIF"
end
-- Refleksikan properti di karakter pemain, jika mereka memilikinya
if player.Character then
local human = player.Character:FindFirstChild("Humanoid")
if human then
human.AutoJumpEnabled = player.AutoJumpEnabled
end
end
end
local function onActivated()
-- Toggel auto-jump
player.AutoJumpEnabled = not player.AutoJumpEnabled
-- Perbarui semua hal lainnya
update()
end
button.Activated:Connect(onActivated)
update()

CameraMaxZoomDistance
Baca Paralel
Kemampuan: Players
Player.CameraMaxZoomDistance:number

CameraMinZoomDistance
Baca Paralel
Kemampuan: Players
Player.CameraMinZoomDistance:number

CameraMode
Baca Paralel
Kemampuan: Players
Player.CameraMode:Enum.CameraMode
Contoh Kode
Bermain dalam Mode Pertama
local Players = game:GetService("Players")
local player = Players.LocalPlayer
player.CameraMode = Enum.CameraMode.LockFirstPerson

CanLoadCharacterAppearance
Baca Paralel
Kemampuan: Players
Player.CanLoadCharacterAppearance:boolean

Character
Baca Paralel
Kemampuan: Players
Player.Character:Model

CharacterAppearance
Tidak digunakan lagi

CharacterAppearanceId
Baca Paralel
Kemampuan: Players
Player.CharacterAppearanceId:number

DataComplexity
Tidak digunakan lagi

DataReady
Tidak digunakan lagi

DevCameraOcclusionMode
Baca Paralel
Kemampuan: Players
Player.DevCameraOcclusionMode:Enum.DevCameraOcclusionMode

DevComputerCameraMode
Baca Paralel
Kemampuan: Players
Player.DevComputerCameraMode:Enum.DevComputerCameraMovementMode

DevComputerMovementMode
Baca Paralel
Kemampuan: Players
Player.DevComputerMovementMode:Enum.DevComputerMovementMode

DevEnableMouseLock
Baca Paralel
Kemampuan: Players
Player.DevEnableMouseLock:boolean

DevTouchCameraMode
Baca Paralel
Kemampuan: Players
Player.DevTouchCameraMode:Enum.DevTouchCameraMovementMode

DevTouchMovementMode
Baca Paralel
Kemampuan: Players
Player.DevTouchMovementMode:Enum.DevTouchMovementMode

DisplayName
Baca Paralel
Kemampuan: Players
Player.DisplayName:string

FollowUserId
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: Players
Player.FollowUserId:number
Contoh Kode
Pemberitahuan diikuti
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 = "Anda diikuti ke game ini oleh " .. newPlayer.Name .. "!"
task.delay(3, function()
if textLabel then
textLabel:Destroy()
end
end)
end
end
Players.PlayerAdded:Connect(onPlayerAdded)

GameplayPaused
Tersembunyi
Keamanan Tidak Dapat Diakses
Baca Paralel
Kemampuan: Players
Player.GameplayPaused:boolean

HasRobloxSubscription
Keamanan Roblox
Baca Paralel
Kemampuan: Players
Player.HasRobloxSubscription:boolean
Contoh Kode
Periksa Status Langganan Roblox
local Players = game:GetService("Players")
local player = Players.LocalPlayer
if player.HasRobloxSubscription then
-- Berikan konten atau manfaat eksklusif pelanggan
end

HasVerifiedBadge
Baca Paralel
Kemampuan: Players
Player.HasVerifiedBadge:boolean

HealthDisplayDistance
Baca Paralel
Kemampuan: Players
Player.HealthDisplayDistance:number

InputLatency
Keamanan Roblox
Baca Paralel
Kemampuan: Players
Player.InputLatency:number

LocaleId
Tersembunyi
Hanya Baca
Tidak Direplikasi
Baca Paralel
Kemampuan: Players
Player.LocaleId:string

MembershipType
Tidak digunakan lagi

NameDisplayDistance
Baca Paralel
Kemampuan: Players
Player.NameDisplayDistance:number

Neutral
Baca Paralel
Kemampuan: Players
Player.Neutral:boolean

PartyId
Tersembunyi
Tidak Direplikasi
Keamanan Roblox
Baca Paralel
Kemampuan: Players
Player.PartyId:string
Contoh Kode
Player.PartyId
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local partyId = player.PartyId
if partyId ~= "" then
print("Pemain berada di pesta dengan ID: " .. partyId)
else
print("Pemain tidak berada di pesta")
end
player:GetPropertyChangedSignal("PartyId"):Connect(function()
if player.PartyId ~= "" then
print("Pemain bergabung dengan pesta dengan ID: " .. player.PartyId)
else
print("Pemain keluar dari pesta")
end
end)
end)

ReplicationFocus
Baca Paralel
Kemampuan: Players
Player.ReplicationFocus:Instance

RespawnLocation
Baca Paralel
Kemampuan: Players
Player.RespawnLocation:SpawnLocation
Contoh Kode
Ubah Spawn pada Sentuhan
local Players = game:GetService("Players")
local function addSpawn(spawnLocation)
-- dengarkan untuk spawn yang disentuh
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")
-- pastikan karakter tidak mati
if humanoid and humanoid:GetState() ~= Enum.HumanoidStateType.Dead then
print("spawn diatur")
player.RespawnLocation = spawnLocation
end
end
end
end)
end
local firstSpawn
-- lihat melalui workspace untuk spawn
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
-- dengarkan untuk pemain baru
Players.PlayerAdded:Connect(playerAdded)
-- melalui pemain yang sudah ada
for _, player in pairs(Players:GetPlayers()) do
playerAdded(player)
end

StepIdOffset
Keamanan Roblox
Baca Paralel
Kemampuan: Players
Player.StepIdOffset:number

Team
Tidak Direplikasi
Baca Paralel
Kemampuan: Players
Player.Team:Team

TeamColor
Baca Paralel
Kemampuan: Players
Player.TeamColor:BrickColor

ThirdPartyTextChatRestrictionStatus
Hanya Baca
Tidak Direplikasi
Keamanan Skrip Roblox
Baca Paralel
Kemampuan: Players
Player.ThirdPartyTextChatRestrictionStatus:Enum.ChatRestrictionStatus

User
Keamanan Roblox
Baca Paralel
Kemampuan: Players
Player.User:User

UserId
Baca Paralel
Kemampuan: Players
Player.UserId:number
Contoh Kode
Player.UserId
local Players = game:GetService("Players")
local function onPlayerAdded(player)
print(player.UserId)
end
Players.PlayerAdded:Connect(onPlayerAdded)
Data Store ke Papan Peringkat
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
-- Gagal untuk mengambil data
warn(result)
end
leaderstats.Parent = player
end
Players.PlayerAdded:Connect(onPlayerAdded)

userId
Tidak digunakan lagi

Metode
AddReplicationFocus
Kemampuan: Players
Player:AddReplicationFocus(part:BasePart):()
Parameter
Memberikan nilai
()

ClearCharacterAppearance
Kemampuan: Players
Player:ClearCharacterAppearance():()
Memberikan nilai
()
Contoh Kode
Cara Menghapus Penampilan Karakter
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local function onChildRemoved(child)
print(child.ClassName, "dihapus dari karakter")
end
character.ChildRemoved:Connect(onChildRemoved)
player:ClearCharacterAppearance()
--> BodyColors dihapus dari karakter
--> ShirtGraphic dihapus dari karakter
--> Shirt dihapus dari karakter
--> Pants dihapus dari karakter
--> CharacterMesh dihapus dari karakter
--> Hat dihapus dari karakter
--> Shirt dihapus dari karakter

ClearCachedAvatarAppearance
Kemampuan: AvatarAppearance, Players
Player:ClearCachedAvatarAppearance():()
Memberikan nilai
()

DistanceFromCharacter
Kemampuan: Players
Player:DistanceFromCharacter(point:Vector3):number
Parameter
point:Vector3
Memberikan nilai
Contoh Kode
Mengukur Jarak Antara Pemain dan Posisi
local Players = game:GetService("Players")
for _, player in pairs(Players:GetPlayers()) do
-- Mencetak jarak dari karakter pemain
print(player:DistanceFromCharacter(Vector3.new(0, 0, 0)))
end

GetFriendsOnline
Tidak digunakan lagi

GetFriendsOnlineAsync
Hasil
Kemampuan: Players, Social
Player:GetFriendsOnlineAsync(maxFriends:number):{any}
Parameter
maxFriends:number
Nilai Default: 200
Memberikan nilai
Contoh Kode
Dapatkan Daftar Koneksi Online
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("Gagal mendapatkan pemain yang online: " .. result)
end

GetFriendsWhoPlayedAsync
Hasil
Kemampuan: Players, Social
Player:GetFriendsWhoPlayedAsync():{any}
Memberikan nilai

GetJoinData
Kemampuan: Players
Player:GetJoinData():Dictionary
Memberikan nilai
Contoh Kode
Melacak Sumber Lalu Lintas
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
-- periksa apakah sumber yang diberikan valid
if source and table.find(ALLOWED_SOURCES, source) then
-- perbarui data store untuk melacak popularitas sumber
local success, result = pcall(analyticsStore.IncrementAsync, analyticsStore, source)
if success then
print(player.Name, "bergabung dari", source, "- total:", result)
else
warn("Gagal mencatat sumber bergabung: " .. result)
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)
Generator URL Rujukan
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 -- menghindari pembaruan properti rekursif
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)
Menggunakan Tabel sebagai Data Peluncuran
local HttpService = game:GetService("HttpService")
local DATA_CHARACTER_LIMIT = 200
local function encodeTableAsLaunchData(data)
-- mengonversi tabel menjadi string
local jsonEncodedData = HttpService:JSONEncode(data)
if #jsonEncodedData <= DATA_CHARACTER_LIMIT then
-- escape karakter yang berpotensi tidak valid, seperti spasi
local urlEncodedData = HttpService:UrlEncode(jsonEncodedData)
return true, urlEncodedData
else
-- laporkan kesalahan batas karakter
return false, ("Tabel yang dikodekan melebihi batas %d karakter"):format(DATA_CHARACTER_LIMIT)
end
end
local sampleData = {
joinMessage = "Halo!",
urlCreationDate = os.time(),
magicNumbers = {
534,
1337,
746733573,
},
}
local success, encodedData = encodeTableAsLaunchData(sampleData)
if success then
print(encodedData)
else
warn("gagal mengonversi data peluncuran: " .. encodedData)
end
Dekoding Data Peluncuran JSON
local HttpService = game:GetService("HttpService")
local Players = game:GetService("Players")
local function onPlayerAdded(player)
local launchData = player:GetJoinData().LaunchData
if launchData then
-- coba untuk mendekode data
local success, result = pcall(HttpService.JSONDecode, HttpService, launchData)
if success then
print(player.Name, "bergabung dengan data:", result)
else
-- ini mungkin disebabkan oleh pengguna yang mengubah URL
warn("Gagal untuk menguraikan data peluncuran:" .. result)
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)
Contoh TeleportData Server
local Players = game:GetService("Players")
local approvedPlaceIds = { 1 } -- masukkan PlaceIds yang disetujui di sini
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()
-- verifikasi bahwa data ini dikirim oleh tempat yang disetujui
if isPlaceIdApproved(joinData.SourcePlaceId) then
local teleportData = joinData.TeleportData
if teleportData then
local currentLevel = teleportData.currentLevel
print(player.Name .. " berada di level " .. currentLevel)
end
end
end
Players.PlayerAdded:Connect(onPlayerAdded)

GetMouse
Kemampuan: Input, Players
Player:GetMouse():Mouse
Memberikan nilai

GetNetworkPing
Tulis Paralel
Kemampuan: Players
Player:GetNetworkPing():number
Memberikan nilai

GetRankInGroup
Tidak digunakan lagi

GetRankInGroupAsync
Tidak digunakan lagi

GetRoleInGroup
Tidak digunakan lagi

GetRoleInGroupAsync
Tidak digunakan lagi

HasAppearanceLoaded
Kemampuan: Players
Player:HasAppearanceLoaded():boolean
Memberikan nilai
Contoh Kode
Periksa jika Penampilan Pemain Telah Dimuat
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
Tidak digunakan lagi

IsFriendsWith
Tidak digunakan lagi

isFriendsWith
Tidak digunakan lagi

IsFriendsWithAsync
Hasil
Kemampuan: Players, Social
Player:IsFriendsWithAsync(userId:User):boolean
Parameter
userId:User
Memberikan nilai

IsInGroup
Tidak digunakan lagi

IsInGroupAsync
Hasil
Kemampuan: Players, Groups
Player:IsInGroupAsync(groupId:number):boolean
Parameter
groupId:number
Memberikan nilai

IsVerified
Kemampuan: Players
Player:IsVerified():boolean
Memberikan nilai
Contoh Kode
Menggunakan IsVerified
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)

Kick
Kemampuan: Players, Consequences
Player:Kick(message:string):()
Parameter
message:string
Memberikan nilai
()

LoadBoolean
Tidak digunakan lagi

loadBoolean
Tidak digunakan lagi

LoadCharacter
Tidak digunakan lagi

LoadCharacterAppearance
Tidak digunakan lagi

LoadCharacterAsync
Hasil
Kemampuan: Players
Player:LoadCharacterAsync():()
Memberikan nilai
()
Contoh Kode
Matikan Pemuat Otomatis dan Simulasikan Muncul Kembali Karakter
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
Tidak digunakan lagi

LoadCharacterWithHumanoidDescriptionAsync
Hasil
Kemampuan: Players
Player:LoadCharacterWithHumanoidDescriptionAsync(
humanoidDescription:HumanoidDescription, assetTypeVerification:Enum.AssetTypeVerification
):()
Parameter
humanoidDescription:HumanoidDescription
assetTypeVerification:Enum.AssetTypeVerification
Nilai Default: "Default"
Memberikan nilai
()
Contoh Kode
Spawn Karakter Dengan HumanoidDescription
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
Tidak digunakan lagi

loadInstance
Tidak digunakan lagi

LoadNumber
Tidak digunakan lagi

loadNumber
Tidak digunakan lagi

LoadString
Tidak digunakan lagi

loadString
Tidak digunakan lagi

Move
Kemampuan: Players
Player:Move(
walkDirection:Vector3, relativeToCamera:boolean
):()
Parameter
walkDirection:Vector3
relativeToCamera:boolean
Nilai Default: false
Memberikan nilai
()
Contoh Kode
Memindahkan Pemain relatif terhadap Kamera mereka
local Players = game:GetService("Players")
local localPlayer = Players.LocalPlayer
-- Tunggu karakter dan humanoid pemain, yang harus ada sebelum memanggil :Move()
local character = localPlayer.Character or localPlayer.CharacterAdded:Wait()
character:WaitForChild("Humanoid")
-- Pemain akan bergerak sampai mereka 50 studs jauh dari posisi kamera pada saat menjalankan
localPlayer:Move(Vector3.new(0, 0, -50), true)

RemoveReplicationFocus
Kemampuan: Players
Player:RemoveReplicationFocus(part:BasePart):()
Parameter
Memberikan nilai
()

RequestStreamAroundAsync
Hasil
Kemampuan: Players
Player:RequestStreamAroundAsync(
position:Vector3, timeOut:number
):()
Parameter
position:Vector3
timeOut:number
Nilai Default: 0
Memberikan nilai
()

SaveBoolean
Tidak digunakan lagi

saveBoolean
Tidak digunakan lagi

SaveInstance
Tidak digunakan lagi

saveInstance
Tidak digunakan lagi

SaveNumber
Tidak digunakan lagi

saveNumber
Tidak digunakan lagi

SaveString
Tidak digunakan lagi

saveString
Tidak digunakan lagi

SetAccountAge
Keamanan Plugin
Kemampuan: Players
Player:SetAccountAge(accountAge:number):()
Parameter
accountAge:number
Memberikan nilai
()

SetSuperSafeChat
Keamanan Plugin
Kemampuan: Players
Player:SetSuperSafeChat(value:boolean):()
Parameter
value:boolean
Memberikan nilai
()

WaitForDataReady
Tidak digunakan lagi

waitForDataReady
Tidak digunakan lagi

Acara
CharacterAdded
Kemampuan: Players
Player.CharacterAdded(character:Model):RBXScriptSignal
Parameter
character:Model
Contoh Kode
Mendeteksi Spawning dan Despawning Pemain
local Players = game:GetService("Players")
local function onCharacterAdded(character)
print(character.Name .. " telah muncul")
end
local function onCharacterRemoving(character)
print(character.Name .. " sedang despawn")
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterAdded)
player.CharacterRemoving:Connect(onCharacterRemoving)
end
Players.PlayerAdded:Connect(onPlayerAdded)
Penghapus Aksesoris
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)
-- Tunggu sejenak sebelum menghapus aksesoris untuk menghindari
-- peringatan "Something unexpectedly set ___ parent to NULL"
RunService.Stepped:Wait()
-- Periksa apakah ada aksesoris yang ada di karakter pemain
for _, child in pairs(character:GetChildren()) do
destroyAccessory(child)
end
-- Topi mungkin ditambahkan ke karakter sesaat setelah
-- CharacterAdded terpicu, jadi kita mendengarkan itu menggunakan ChildAdded
character.ChildAdded:Connect(destroyAccessory)
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterAdded)
end
Players.PlayerAdded:Connect(onPlayerAdded)

CharacterAppearanceLoaded
Kemampuan: Players
Player.CharacterAppearanceLoaded(character:Model):RBXScriptSignal
Parameter
character:Model
Contoh Kode
Hapus Aksesori Setelah Memuat
local Players = game:GetService("Players")
local function onPlayerAddedAsync(player)
local connection = player.CharacterAppearanceLoaded:Connect(function(character)
-- Semua aksesori telah dimuat pada titik ini
local humanoid = character:FindFirstChildOfClass("Humanoid")
local numAccessories = #humanoid:GetAccessories()
print(("Menghancurkan %d aksesori untuk %s"):format(numAccessories, player.Name))
humanoid:RemoveAccessories()
end)
-- Pastikan kita memutuskan koneksi kita ke pemain setelah mereka pergi
-- untuk memungkinkan pemain diambil alih oleh garbage collector
player.AncestryChanged:Wait()
connection:Disconnect()
end
for _, player in Players:GetPlayers() do
task.spawn(onPlayerAddedAsync, player)
end
Players.PlayerAdded:Connect(onPlayerAddedAsync)

CharacterRemoving
Kemampuan: Players
Player.CharacterRemoving(character:Model):RBXScriptSignal
Parameter
character:Model
Contoh Kode
Mendeteksi Spawning dan Despawning Pemain
local Players = game:GetService("Players")
local function onCharacterAdded(character)
print(character.Name .. " telah muncul")
end
local function onCharacterRemoving(character)
print(character.Name .. " sedang despawn")
end
local function onPlayerAdded(player)
player.CharacterAdded:Connect(onCharacterAdded)
player.CharacterRemoving:Connect(onCharacterRemoving)
end
Players.PlayerAdded:Connect(onPlayerAdded)

Chatted
Kemampuan: Chat, Players
Player.Chatted(
message:string, recipient:Player
Parameter
message:string
recipient:Player

Idled
Kemampuan: Players
Player.Idled(time:number):RBXScriptSignal
Parameter
time:number

OnTeleport
Kemampuan: Players, Teleport
Player.OnTeleport(
teleportState:Enum.TeleportState, placeId:number, spawnName:string
Parameter
teleportState:Enum.TeleportState
placeId:number
spawnName:string
Contoh Kode
Pemain.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 dimulai (" .. playerOnTeleport.Name .. ")")
elseif teleportState == Enum.TeleportState.WaitingForServer then
print("Teleport menunggu server (" .. playerOnTeleport.Name .. ")")
elseif teleportState == Enum.TeleportState.InProgress then
print("Teleport sedang berlangsung (" .. playerOnTeleport.Name .. ")")
elseif teleportState == Enum.TeleportState.Failed then
print("Teleport gagal! (" .. playerOnTeleport.Name .. ")")
end
end)
end)

©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.