Adding player name to command

RegisterNetEvent("Giveid")
AddEventHandler("Giveid", function()
	local lPed = GetPlayerPed(-1)
	if DoesEntityExist(lPed) then
		Citizen.CreateThread(function()
				TriggerEvent("chatMessage", "", {255, 0, 0}, "Name: GetPlayerName(source)")
			end		
		end)
	end
end)

I know the GetPlayerName isn’t correct but need to know how I would state the player that used the command’s name to be there.

Link: Resource download
Use: /sendname [playerid]

--client
RegisterNetEvent("Name")
AddEventHandler("Name", function(tar,name)
	myname = NetworkPlayerGetName(PlayerId())
	TriggerEvent("chatMessage", "[blah]", { 255,255,0}, "From: " ..name )
	TriggerEvent("chatMessage", "[blah]", { 255,255,0}, "Your name: " .. myname )
end)

--server
RegisterServerEvent("chatCommandEntered")
RegisterServerEvent("chatMessageEntered")

AddEventHandler("chatMessage", function(p, color, msg)
    if msg:sub(1, 1) == "/" then
        fullcmd = stringSplit(msg, " ")
        cmd = fullcmd[1]
        args = makeArgs(fullcmd)

        if cmd == "/sendname" then
            CancelEvent()
            local target = tonumber(args[1])
			TriggerClientEvent("Name", target, p, GetPlayerName(p))
        end
    end
end)

function stringSplit(self, delimiter)
  local a = self:Split(delimiter)
  local t = {}

  for i = 0, #a - 1 do
     table.insert(t, a[i])
  end

  return t
end

function makeArgs(cmd)
    args = {}
    for i = 2, #cmd, 1 do
        table.insert(args, cmd[i])
    end
    return args
end
1 Like

Thank you so much! :smiley:

1 Like