Liste de minis tutos

GCPhone
snippet
society
spawn
ESX

#1

Bonjour à tous,

Ce long message contiendra diverses petits tutoriaux trop courts pour avoir leur propre topic. Vous trouverez plusieurs informations ici, pensez à bien chercher ici avant d’appeler à l’aide !

Notez que ce topic peut être amené à évoluer en fonction des besoins et des questions récurrentes qui peuvent être posées !

MENU RAPIDE

ESX_Society

Failed to execute thread: server/main.lua:39: attempt to index a nil value (field '?')

Une donnée est manquante dans une des tables suivantes :

addon_account / addon_inventory / datastore / jobs / job_grades.

Appels entreprise

Si vos entreprises ne reçoivent pas les appels passés, vérifiez que la ressource de votre téléphone est démarrée avant celles des jobs (des cas particuliers existent, notamment dans le cas du GCPhone qui sera détaillé un peu plus loin)

Blips sans nom sur la map

Le plus souvent, ce problème est lié au script esx_atm qui génère une quantité impressionnante de blips, ainsi la limite d’affichage est atteinte, et plus rien ne s’affiche, la solution consiste donc à désactiver les blips d’esx_atm.

Lorsque je meurs je respawn sans skin

Assurez vous qu’esx_ambulancejob et basevent sont bien start dans votre server.cfg

Pas de véhicule dans le garage entreprise

Avec les nouvelles mises à jour sur ESX, il est désormais nécessaire d’acheter les véhicules pour en avoir dans le garage (si cette fonction vous dérange, passez le prix d’achat à 0$)

La police ne peut pas contrôler l'identité

Vérifiez qu’esx_identity est bien démarré avant le job police et que UseIdentity est bien sur “true”

J'ai une erreur add_principal dans ma console

Ajoutez ceci dans le config.cfg de votre serveur :

add_ace resource.essentialmode command.add_ace allow
add_ace resource.essentialmode command.add_principal allow
add_ace resource.essentialmode command.sets allow

Icônes HUD

Je ne trouve pas où modifier les icones banque et argent sale sur ESX.
Rendez-vous dans le dossier suivant :

es_extended/html/img/accounts

Attention à bien modifier les images par de nouvelles avec les mêmes dimensions et le même format !

Pour l’icône $ celle-ci se trouve dans essentialmode :

essentialmode/server/util.lua ligne 16
[’ money Icon’] = GetConvar(‘es_ money Icon’, ‘$’),

Et remplacez le dollar parce que vous vous voulez, si vous y mettez une image faites bien attention, quelques adaptations plus profondes seraient à envisager!

Enfin, pour esx_society et l’argent du coffre il vous faudra récupérer la base64 de l’image que vous souhaitez mettre en place et de retirer puis remplacer le contenu de :

esx_society/client/main.lua : local base64MoneyIcon

Mon GCPhone est blanc

Vous utilisez mysql-async dans sa version 3 (ou supérieure), le gcphone de Gannon n’est plus adapté pour cette version, vous pouvez donc le remplacer par :

Cette version du GCPhone sera fonctionnelle avec votre mysql-async :wink: !

Changer le spawn de départ

Vous avez deux dossiers maps dans votre serveur (hipster et skater)

Ouvrez les fichiers map.lua vous trouverez des lignes de ce style :

spawnpoint 'a_m_y_skater_01' { x = -802.311, y = 175.056, z = 72.8446 }

a_m_y_skater_01 c’est le nom du model qui sera pré-chargé au spawn (le mec avec le tee shirt jaune par exemple)

et entre {} vous aurez les coordonnées du spawn, alors la solution est simple, vous effacez toutes les lignes et vous n’en laissez qu’une ou deux ou trois… avec les coordonnées que vous voulez.

Changer le titre du menu pause (Echap)

Ajoutez dans n’importe laquelle de vos ressources (par exemple dans le client.lua d’es_extended)

Citizen.CreateThread(function()
AddTextEntry('FE_THDR_GTAO', 'YOUR SERVER NAME HERE')
end)

Et éditez “YOUR SERVER NAME HERE”

Adapter les appels de détresse des jobs

EXEMPLE ESX_Ambulancejob

client/main.lua

function SendDistressSignal()
local playerPed = PlayerPedId()
local coords = GetEntityCoords(playerPed)

ESX.ShowNotification(_U('distress_sent'))
TriggerServerEvent('esx_phone:send', 'ambulance', _U('distress_message'), false, {
	x = coords.x,
	y = coords.y,
	z = coords.z
})
end

Remplacez toute cette fonction par le code suivant :

function SendDistressSignal()
local playerPed = PlayerPedId()
PedPosition		= GetEntityCoords(playerPed)

local PlayerCoords = { x = PedPosition.x, y = PedPosition.y, z = PedPosition.z }

ESX.ShowNotification(_U('distress_sent'))

TriggerServerEvent('esx_addons_gcphone:startCall', 'ambulance', _U('distress_message'), PlayerCoords, {

	PlayerCoords = { x = PedPosition.x, y = PedPosition.y, z = PedPosition.z },
})
end

Changer la bannière du serveur à la connexion

Les dimensions sont libres mais préférez quelque chose de grand.

# set an optional server info and connecting banner image url.
# size doesn't matter, any banner sized image will be fine.
sets banner_detail "http://url.to/image.png"
sets banner_connecting "http://url.to/image.png"

Cacher les véhicules métiers du garage perso (esx_eden_garage)

Cherchez sans le server.lua cette ligne :

–Recupere les véhicules

Remplacez :

MySQL.Async.fetchAll("SELECT * FROM owned_vehicles WHERE owner=@identifier",{['@identifier'] = xPlayer.getIdentifier()}, function(data) 

PAR

MySQL.Async.fetchAll("SELECT * FROM owned_vehicles WHERE job IS NULL AND owner=@identifier",{['@identifier'] = xPlayer.getIdentifier()}, function(data)

Avoir les notifications en couleur

es_extended/client/functions.lua

Ajoutez où vous le souhaitez (mais là où vous pourrez le retrouver c’est mieux)

Notification sans image, juste du texte

ESX.ShowColoredNotification = function(msg,color)
SetNotificationBackgroundColor(color)
	SetNotificationTextEntry('STRING')
	AddTextComponentSubstringPlayerName(msg)
	DrawNotification(false, true)
end

Puis

RegisterNetEvent('esx:showColoredNotification')
AddEventHandler('esx:showColoredNotification', function(msg, color)
	ESX.ShowColoredNotification(msg, color)
end)

Notification avec image + icone…

ESX.ShowAdvancedColoredNotification = function(title, subject, msg, icon, iconType, color)
SetNotificationBackgroundColor(color)
SetNotificationTextEntry('STRING')
AddTextComponentSubstringPlayerName(msg)
SetNotificationMessage(icon, icon, false, iconType, title, subject)
DrawNotification(false, false)
end

puis

RegisterNetEvent('esx:showAdvancedColoredNotification')
AddEventHandler('esx:showAdvancedColoredNotification', function(title, subject, msg, icon, iconType, color)
	ESX.ShowAdvancedColoredNotification(title, subject, msg, icon, iconType, color)
end)

Exemple d’une notification avec image et un fond rouge :

ESX.ShowAdvancedColoredNotification(_U('shop'), _U('no_licence'), _U('vtff'), 'CHAR_AMMUNATION', 1, 222)

image

Vous trouverez les ID des couleurs ici : https://wiki.gt-mp.net/index.php?title=HudColorList


Es_extended
Comment changer le nom du serveur sur ECHAP
#4

UPDATE 15/03/2019

  • Ajout du mini tuto sur la création de notifications en couleur