Commands and essentialmod

hi my friend :smile_cat:

i have one problem i have create /me command and this dont work :frowning:

TriggerEvent('es:addCommand', 'me', function(source, args, user)
  TriggerClientEvent('chatMessage', source, GetPlayerName(source), { 0, 255, 0 }, args)
end)

on chat write /me test any its show and any error :rage:

if you can help me to solve this problem thx you :slight_smile:

ps : im new on lua

Not resolved, i dont want buy any thing i want learn thx :slight_smile:

You will have to edit the chat recourse.

What do you mean by “it doesn’t work”?

Do you get an error in the console?
Are you executing just “/me” or, are you executing it with arguments (e.g. /me test)
Have you made sure the syntax is correct?
Do you have the file registered on the server (via __resource.lua)?

Just a few question that might help you figure out what’s wrong :slight_smile:

hi,

Do you get an error in the console? no
Are you executing just “/me” or, are you executing it with arguments (e.g. /me test) both
Have you made sure the syntax is correct? no for i new on lua scripting
Do you have the file registered on the server (via __resource.lua)? yes

thx

If you get this resolved it would be great! Ive been looking for something like this for my server.

Sorry, just had a proper look at your code (was on phone last time :stuck_out_tongue:)

Looks like you’re passing a table to chatMessage event when, it’s looking for a string…
In other word, you need to convert the table into a string ( tostring(args) ). But, this will probably show something like

Havoc: table

in the chat.

If you want to allow the user to send a message with this command, you’ll have to loop through the “args” table and create a string from them. Something like

TriggerEvent("es:addCommand", "me", function(source, args, user)
	local toSay = ""
       for i=2,#args do
		toSay = toSay .. args[i] .. " " -- Concats two strings together
	end
	
	TriggerClientEvent('chatMessage', source, GetPlayerName(source), {0, 255, 0}, toSay)
end)

When you run that (e.g. /me Hello World), you should see in the chat something like

Havoc: Hello World
1 Like

thx all for helping :smile: i have found and this work :smiley:

Here is my example:

help.lua

TriggerEvent('es:addCommand', 'help', function(source, args, user)
    TriggerClientEvent("chatMessage", source, "", {242, 211, 13}, "WELCOME ON THE SERVER :D")
    TriggerClientEvent("chatMessage", source, "", {242, 211, 13}, "F1 to open the server trainer")
	TriggerClientEvent("chatMessage", source, "", {242, 211, 13}, "F2 to access NoClip")
	TriggerClientEvent("chatMessage", source, "", {242, 211, 13}, "F3 to teleport to the marker")
	TriggerClientEvent("chatMessage", source, "", {242, 211, 13}, "PAGUP/PAGDOWN to scroll the chat")
	TriggerClientEvent("chatMessage", source, "", {242, 211, 13}, "/car <carname> to spawn a car")
	TriggerClientEvent("chatMessage", source, "", {242, 211, 13}, "/addonlist to list all addon cars names")
	TriggerClientEvent("chatMessage", source, "", {242, 211, 13}, "/fix to fix your car")
	TriggerClientEvent("chatMessage", source, "", {242, 211, 13}, "Key G to toggle siren audio")
end)

TriggerEvent('es:addCommand', 'addonlist', function(source, args, user)
    TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "trophy4 = Rancher Trophy")
    TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "rancher2 = Rancher Classic")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "dloader5 = LWB Duneloader")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "sadler 4 = Sadler SWB")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "executioner = Sadler SUV")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "bobcatc = Bobcat SWB Lifted")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "bisonxl = Bison XL")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "...")
	TriggerClientEvent("chatMessage", source, "", {242, 211, 13}, "/addonlist1 for the next page")
end)

TriggerEvent('es:addCommand', 'addonlist1', function(source, args, user)
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "def90 = LandRover Defender")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "baya = Baya Dune Buggy")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "coyote2 = Vapit Coyote")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "roadkiller = Tipper Semi")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "juggernaut = Phantom Deluxe")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "biff2 = Biff Variations")
    TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "sdloader = Rat Duneloader")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "...")
	TriggerClientEvent("chatMessage", source, "", {242, 211, 13}, "/addonlist2 for the next page")
end)

TriggerEvent('es:addCommand', 'addonlist2', function(source, args, user)
    TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "rx7tunable = Mazda Rx7")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "fiero = Pontiac Fiero GT")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "merit2 = Merit Sedan")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "esperanto = Vapid Esperanto")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "taxiesperanto = Taxi Esperanto")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "dukes3 = Imponte Daytona")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "...")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "...")
	TriggerClientEvent("chatMessage", source, "", {242, 211, 13}, "/addonlist3 for the next page")
end)
		
TriggerEvent('es:addCommand', 'addonlist3', function(source, args, user)
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "swatbrickade = Emergency Brickade")
    TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "prangerold = Rancher Park Ranger")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "police5 = LSPD Gresley")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "podominator = LSPD dominator")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "lguard2 = Contender Lifeguard")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "...")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "...")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "...")
	TriggerClientEvent("chatMessage", source, "", {15, 255, 240}, "...")
end)
1 Like