Skip to main content

Player (Client-side)

Player

onFirstSpawn

ฟังก์ชันรับเหตุการณ์การเกิดของตัวละครเมื่อผู้เล่นเข้าสู่เกม

บรรทัดที่ 6
function Player.onFirstSpawn(cb)
local eventHandler

eventHandler = AddEventHandler('playerSpawned', function()
RemoveEventHandler(eventHandler)
cb(true)
end)
end

Parameters

  • cb: function
    • ฟังก์ชันตอบกลับเมื่อผู้เล่นเกิดแล้ว
      • Arguments
        • spawned: boolean
          • ส่งคืน true เมื่อผู้เล่นเกิดแล้ว

initNewbieLabel

ฟังก์ชันสร้างป้ายกำกับผู้เล่นใหม่ โดยจะแสดงข้อความบนส่วนหัวของผู้เล่น

บรรทัดที่ 30
function Player.initNewbieLabel(getNewbieState)
Citizen.CreateThread(function()
local MAX_DISTANCE <const> = 20.0 -- ระยะสูงสุดที่ป้ายกำกับผู้เล่นใหม่จะแสดง
local playerId <const> = PlayerId()
local activeTags <const> = {}

while true do
local playerPed <const> = PlayerPedId()
local playerCoords <const> = GetEntityCoords(playerPed)

for _, id in ipairs(GetActivePlayers()) do
if id ~= playerId then
local targetPed <const> = GetPlayerPed(id)
local targetCoords <const> = GetEntityCoords(targetPed)
local distance <const> = #(playerCoords - targetCoords)
local inRange <const> = distance <= MAX_DISTANCE and HasEntityClearLosToEntity(playerPed, targetPed, 17)
local shouldShow <const> = inRange and getNewbieState(GetPlayerServerId(id))

if shouldShow and not activeTags[id] then
if not IsMpGamerTagActive(id) and IsMpGamerTagFree(id) then
CreateMpGamerTagWithCrewColor(id, '', false, false, '', 0, 255, 255, 255)
end

SetMpGamerTagBigText(id, 'NEWBIE')
SetMpGamerTagColour(id, 3, 234)
SetMpGamerTagVisibility(id, 3, true)

activeTags[id] = true
elseif not shouldShow and activeTags[id] then
SetMpGamerTagVisibility(id, 3, false)
activeTags[id] = nil
end
end
end

Citizen.Wait(1000)
end
end)
end

Parameters

  • getNewbieState: function
    • ฟังก์ชันรับข้อมูลผู้เล่นใหม่
      • Arguments
        • serverId: integer | string
      • Returns
        • isNewbie: boolean
          • เป็นผู้เล่นใหม่?
        • createdAgo: integer | nil
          • สร้างบัญชีมาแล้วกี่วินาที (อ้างอิงจากคอลัมน์ created_at บนฐานข้อมูล)