Passer une annonce - IN GAME ?


#1

Bien le bonjour, bonsoir à vous tous!

J’ai remarquer que sur plusieurs serveurs, certaines entreprises possédaient un système pour “passer une annonce” du style “Mécano ouvert” ou tout autre, tel qu’une annonce en tant que journaliste.

Je me posais la question de si celle-ci "était une annonce de base de GTA ou bien un script js adapter pour celui-ci.

Voici une photo de quoi, je parle…

Auriez-vous une réponse et égalaement un “script” ou je pourrai y récupérer la base ?

Je vous remercie d’avance!


#2

Sans réponse, je me permets de relancer.


#3

Salut, base toi sur la merveilleuse base de talife :kappa:


#4

@Juju
Je n’ai rien trouver dans cette base, dans quel ressource je dois rechercher? Car personnellement rien trouver…


#5

Salut, tien tu peux prendre example sur sa.


---------------------Coté client-------------------------------------

function Message()
Citizen.CreateThread(function()
while messagenotfinish do
Citizen.Wait(1)

		DisplayOnscreenKeyboard(1, "FMMC_MPM_NA", "", "", "", "", "", 30)
	    while (UpdateOnscreenKeyboard() == 0) do
	        DisableAllControlActions(0);
	       Citizen.Wait(1)
	    end
	    if (GetOnscreenKeyboardResult()) then
	        local result = GetOnscreenKeyboardResult()
	        messagenotfinish = false
	       TriggerServerEvent('esx_mecanojob:annonce',result)
	        
	    end


	end
end)

end


----------------------------Coté serveur-----------------------------

RegisterServerEvent(‘esx_mecanojob:annonce’)
AddEventHandler(‘esx_mecanojob:annonce’, function(result)
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
local xPlayers = ESX.GetPlayers()
local text = result
print(text)
for i=1, #xPlayers, 1 do
local xPlayer = ESX.GetPlayerFromId(xPlayers[i])
TriggerClientEvent(‘esx_mecanojob:annonce’, xPlayers[i],text)
end

Wait(8000)

local xPlayers = ESX.GetPlayers()
for i=1, #xPlayers, 1 do
	local xPlayer = ESX.GetPlayerFromId(xPlayers[i])
	TriggerClientEvent('esx_mecanojob:annoncestop', xPlayers[i])
end

end)