RemotePlayer

RemotePlayer

ν΄λΌμ΄μ–ΈνŠΈ μŠ€ν¬λ¦½νŠΈμ—μ„œ μ‚¬μš©λ˜λŠ” ν”Œλ ˆμ΄μ–΄ κ°μ²΄μ—μš”. Game:GetRemotePlayer(PlayerID) ν˜Ήμ€ LocalPlayer:GetRemotePlayer() ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜λ©΄ 얻을 수 μžˆμ–΄μš”.

ν•¨μˆ˜

Character GetCharacter()

ν”Œλ ˆμ΄μ–΄μ˜ 캐릭터λ₯Ό 얻을 수 μžˆμ–΄μš”.

-- μƒ˜ν”Œ --

local character = player:GetCharacter() --ν”Œλ ˆμ΄μ–΄μ˜ 캐릭터λ₯Ό λ°˜ν™˜ν•΄μš”.

number GetPlayerID()

ν”Œλ ˆμ΄μ–΄μ˜ 아이디λ₯Ό 얻을 수 μžˆμ–΄μš”.

-- μƒ˜ν”Œ --

local remotePlayer = LocalPlayer:GetRemotePlayer()
print(remotePlayer:GetPlayerID()) --ν”Œλ ˆμ΄μ–΄μ˜ ν”Œλ ˆμ΄μ–΄ 아이디λ₯Ό λ°˜ν™˜ν•΄μš”.

string GetPlayerNickName()

ν”Œλ ˆμ΄μ–΄μ˜ 이름을 얻을 수 μžˆμ–΄μš”.

-- μƒ˜ν”Œ --

local remotePlayer = LocalPlayer:GetRemotePlayer()
print(remotePlayer:GetPlayerNickName()) --ν”Œλ ˆμ΄μ–΄ λ‹‰λ„€μž„μ„ 문자둜 λ°˜ν™˜ν•΄μš”.

FX CreateFX(ObjectFX FXObject, Bone BoneType)

μΊλ¦­ν„°μ˜ νŠΉμ • μœ„μΉ˜μ— FXλ₯Ό 생성할 수 μžˆμ–΄μš”. (생성 ν•  FX 였브젝트, Enum.Bone.νƒ€μž… )

-- μƒ˜ν”Œ --

player:CreateFX(Workspace.Effect, Enum.Bone.Body) --μΊλ¦­ν„°μ˜ νŠΉμ • λΆ€μœ„μ— μ΄νŽ™νŠΈλ₯Ό μƒμ„±ν•΄μš”.

ObjectSound CreateSound(ObjectSound SourceSoundObject)

μΊλ¦­ν„°μ˜ μœ„μΉ˜μ— Soundλ₯Ό 생성할 수 μžˆμ–΄μš”. (생성 ν•  Sound 였브젝트)

-- μƒ˜ν”Œ --

player:CreateSound(Workspace.Sound)

HitResult LineTrace(Vector Start, Vector Dir, number Distance)

(deprecated) μ„€μ •λœ μ‹œμž‘ μ§€μ μ—μ„œ μ›ν•˜λŠ” λ°©ν–₯으둜 μ§€μ •λœ 거리 만큼 좩돌이 μžˆλŠ”μ§€ 체크할 수 μžˆμ–΄μš”. (μ‹œμž‘ 지점 Vector, λ°©ν–₯ Vector, 거리 κ°’) μ‚¬μš©ν•˜λŠ” RemotePlayerλŠ” μ²΄ν¬μ—μ„œ μ œμ™Έλ©λ‹ˆλ‹€.

HitResult LineTrace(Vector Start, Vector Dir, number Distance, string UserCollisionTypeName)

(deprecated) μ„€μ •λœ μ‹œμž‘ μ§€μ μ—μ„œ μ›ν•˜λŠ” λ°©ν–₯으둜 μ§€μ •λœ 거리 만큼 μœ μ €κ°€ μΆ”κ°€ν•œ 좩돌 νƒ€μž…κ³Όμ˜ 좩돌이 μžˆλŠ”μ§€ 체크할 수 μžˆμ–΄μš”. (μ‹œμž‘ 지점 Vector, λ°©ν–₯ Vector, 거리 κ°’, μ›ν•˜λŠ” μœ μ € 좩돌 νƒ€μž… 이름) μ‚¬μš©ν•˜λŠ” RemotePlayerλŠ” μ²΄ν¬μ—μ„œ μ œμ™Έλ©λ‹ˆλ‹€.

HitResult LineTraceList(Vector Start, Vector Dir, number Distance)

μ„€μ •λœ μ‹œμž‘ μ§€μ μ—μ„œ μ›ν•˜λŠ” λ°©ν–₯으둜 μ§€μ •λœ 거리 만큼 좩돌이 μžˆλŠ”μ§€ 체크할 수 μžˆμ–΄μš”. (μ‹œμž‘ 지점 Vector, λ°©ν–₯ Vector, 거리 κ°’) μ‚¬μš©ν•˜λŠ” RemotePlayerλŠ” μ²΄ν¬μ—μ„œ μ œμ™Έλ©λ‹ˆλ‹€.

HitResult LineTraceList(Vector Start, Vector Dir, number Distance, string UserCollisionTypeName)

μ„€μ •λœ μ‹œμž‘ μ§€μ μ—μ„œ μ›ν•˜λŠ” λ°©ν–₯으둜 μ§€μ •λœ 거리 만큼 μœ μ €κ°€ μΆ”κ°€ν•œ 좩돌 νƒ€μž…κ³Όμ˜ 좩돌이 μžˆλŠ”μ§€ 체크할 수 μžˆμ–΄μš”. (μ‹œμž‘ 지점 Vector, λ°©ν–₯ Vector, 거리 κ°’, μ›ν•˜λŠ” μœ μ € 좩돌 νƒ€μž… 이름) μ‚¬μš©ν•˜λŠ” RemotePlayerλŠ” μ²΄ν¬μ—μ„œ μ œμ™Έλ©λ‹ˆλ‹€.

-- μƒ˜ν”Œ --

local startPos = Workspace.Cube.Transform.Location
local dir = Vector.new(1, 0, 0)
local distance = 1000

local target = player:LineTrace(startPos, dir, distance) --μ‹œμž‘ μœ„μΉ˜μ—μ„œ 지정 λ°©ν–₯의 거리에 μΆ©λŒμ²΄κ°€ 있으면 좩돌 정보λ₯Ό λ°˜ν™˜ν•΄μš”.

print(target.HitObject.Name) --μΆ©λŒν•œ μ˜€λΈŒμ νŠΈμ—μš”.
print(target.HitLocation) --μΆ©λŒν•œ 였브젝트의 μœ„μΉ˜μ—μš”.

bool IsMyPlayer()

ν”Œλ ˆμ΄μ–΄ μžμ‹ μ˜ ν”Œλ ˆμ΄μ–΄μΈμ§€ 확인할 수 μžˆμ–΄μš”.

-- μƒ˜ν”Œ --

print(player:IsMyPlayer()) --ν•΄λ‹Ή ν”Œλ ˆμ΄μ–΄κ°€ μžμ‹ μ΄λ©΄ trueλ₯Ό λ°˜ν™˜ν•΄μš”.

Item GetEquipItem(string EquipSlot)

ν•΄λ‹Ή ν”Œλ ˆμ΄μ–΄ 캐릭터가 μ°©μš©μ€‘μΈ μ•„μ΄ν…œμ„ 얻을 수 μžˆμ–΄μš”. (μž₯μ°© 쀑인 μ•„μ΄ν…œ 슬둯)

-- μƒ˜ν”Œ --

local item = LocalPlayer:GetRemotePlayer():GetEquipItem("Kickboard")

μ‚¬μš© κ°€λŠ₯ν•œ λΆ€λͺ¨ 였브젝트 κΈ°λŠ₯λ“€

속성

이름

μ„€λͺ…

λΆ€λͺ¨ 객체λ₯Ό 얻을 수 μžˆμ–΄μš”.

객체의 μ΄λ¦„μž…λ‹ˆλ‹€.

이벀트

이름

μ„€λͺ…

ν•¨μˆ˜

이름

μ„€λͺ…

μΆ”κ°€λœ 값이 λ³€κ²½ 될 λ•Œ ν˜ΈμΆœλ˜λŠ” μ΄λ²€νŠΈμ—μš”. (Value 이름, μ—°κ²° ν•¨μˆ˜)

μ΄λ¦„μœΌλ‘œ μžμ‹ 객체λ₯Ό 얻을 수 μžˆμ–΄μš”. (찾고싢은 μžμ‹ 객체 이름)

μžμ‹ 객체의 리슀트λ₯Ό 얻을 수 μžˆμ–΄μš”.

캐릭터인지 확인할 수 μžˆμ–΄μš”.

μŠ€ν…Œν‹± λ©”μ‹œμΈμ§€ 확인할 수 μžˆμ–΄μš”.

FX인지 확인할 수 μžˆμ–΄μš”.

Sound인지 확인할 수 μžˆμ–΄μš”.

포인트 λΌμ΄νŠΈμΈμ§€ 확인할 수 μžˆμ–΄μš”.

슀포트 λΌμ΄νŠΈμΈμ§€ 확인할 수 μžˆμ–΄μš”.

μ„œν”ΌμŠ€ UI인지 확인할 수 μžˆμ–΄μš”.

슀크린 UI인지 확인할 수 μžˆμ–΄μš”.

ν„°μΉ˜ UI인지 확인할 수 μžˆμ–΄μš”.

μ•„μ΄ν…œμΈμ§€ 확인할 수 μžˆμ–΄μš”.

NPC인지 확인할 수 μžˆμ–΄μš”.

μŠ€νŠΈλ¦½νŠΈμΈμ§€ 확인할 수 μžˆμ–΄μš”.

Collider인지 확인할 수 μžˆμ–΄μš”.

Widget인지 확인할 수 μžˆμ–΄μš”.

Camera인지 확인할 수 μžˆμ–΄μš”.

ν•΄λ‹Ή μ˜€λΈŒμ νŠΈκ°€ μœ νš¨ν•œμ§€ 확인 ν•  μˆ˜μžˆμ–΄μš”.

ν•΄λ‹Ή 였브젝트의 값이 μœ νš¨ν•œμ§€ 확인할 수 μžˆμ–΄μš”.

ν•΄λ‹Ή 객체에 μ„œλ²„, ν΄λΌμ΄μ–ΈνŠΈ κ°„ 동기화가 κ°€λŠ₯ν•œ 벑터λ₯Ό μΆ”κ°€ν•΄μš”. (μΆ”κ°€ν•  Value 이름, Vector 데이터, Enum.ReplicateType.νƒ€μž… , 동기화 μ‹œκ°„)

ν•΄λ‹Ή 객체에 μ„œλ²„, ν΄λΌμ΄μ–ΈνŠΈ κ°„ 동기화가 κ°€λŠ₯ν•œ μ‹€μˆ˜λ₯Ό μΆ”κ°€ν•΄μš”. (μΆ”κ°€ν•  Value 이름, number 데이터, Enum.ReplicateType.νƒ€μž… , 동기화 μ‹œκ°„)

ν•΄λ‹Ή 객체에 μ„œλ²„, ν΄λΌμ΄μ–ΈνŠΈ κ°„ 동기화가 κ°€λŠ₯ν•œ boolλ₯Ό μΆ”κ°€ν•΄μš”. (μΆ”κ°€ν•  Value 이름, bool 데이터, Enum.ReplicateType.νƒ€μž… , 동기화 μ‹œκ°„)

ν•΄λ‹Ή 객체에 μ„œλ²„, ν΄λΌμ΄μ–ΈνŠΈ κ°„ 동기화가 κ°€λŠ₯ν•œ λ¬Έμžμ—΄μ„ μΆ”κ°€ν•΄μš”. (μΆ”κ°€ν•  Value 이름, string 데이터, Enum.ReplicateType.νƒ€μž… , 동기화 μ‹œκ°„)

ν•΄λ‹Ή 객체에 μ„œλ²„, ν΄λΌμ΄μ–ΈνŠΈ κ°„ 동기화가 κ°€λŠ₯ν•œ 컬러λ₯Ό μΆ”κ°€ν•΄μš”. (μΆ”κ°€ν•  Value 이름, Color 데이터, Enum.ReplicateType.νƒ€μž… , 동기화 μ‹œκ°„)

일정 μ‹œκ°„λ’€μ— μ—°κ²° ν•¨μˆ˜κ°€ ν˜ΈμΆœλ˜λŠ” 이벀트λ₯Ό μΆ”κ°€ν•΄μš”. (μΆ”κ°€ν•  이벀트 이름, μ‹œκ°„, μ—°κ²° ν•¨μˆ˜)

λ“±λ‘λœ μ‹œκ°„ 이벀트λ₯Ό μ‚­μ œν•΄μš”. (μ‚­μ œν•  이벀트 이름)

Last updated