First of all, Hello,
I download TrafficAlert script from here : [RELEASE] TrafficAlert - A Traffic Broadcast System
I try to replace the title by the name of the player who created the message so that it is visible “server-Side” by the other player.
The problem each player sees his own name during the message.
That’s what I did:
Client_Script
RegisterNetEvent("FacebookAlert")
AddEventHandler("FacebookAlert",function()
DisplayOnscreenKeyboard(false, "FMMC_KEY_TIP8", "", "", "", "", "", 60)
local input = true
Citizen.CreateThread(function()
while input do
if input == true then
HideHudAndRadarThisFrame()
if UpdateOnscreenKeyboard() == 3 then
input = false
elseif UpdateOnscreenKeyboard() == 1 then
local inputText = GetOnscreenKeyboardResult()
if string.len(inputText) > 0 then
TriggerServerEvent('SyncFacebookAlert', inputText)
input = false
else
DisplayOnscreenKeyboard(false, "FMMC_KEY_TIP8", "", "", "", "", "", 60)
end
elseif UpdateOnscreenKeyboard() == 2 then
input = false
end
end
Citizen.Wait(0)
end
end)
end)
RegisterNetEvent('DisplayFacebookAlert')
AddEventHandler('DisplayFacebookAlert',function(inputText)
local id = PlayerId()
local source = GetPlayerName(id)
SetNotificationTextEntry("STRING");
AddTextComponentString(inputText);
SetNotificationMessage("CHAR_FACEBOOK", "CHAR_FACEBOOK", true, 1, source, "");
DrawNotification(false, true);
end)
Server_Script
RegisterServerEvent("SyncFacebookAlert")
AddEventHandler('SyncFacebookAlert', function(inputText)
TriggerClientEvent('DisplayFacebookAlert', -1, inputText)
end)
AddEventHandler('chatMessage', function(from, name, message)
if message == "/facebook" then
CancelEvent()
TriggerClientEvent("FacebookAlert", from)
end
end)
Ty for ur help and sorry for my grammar.