[Help] Adding Ace Permission for script

I have a script that I’m using to revive players, but only want moderators and admins to have access. For some reason, it’s coming up as if I don’t have permission. Could someone please tell me what I’ve done wrong?

Server.lua

AddEventHandler('chatMessage', function(from,name,message)
	if(message:sub(1,1) == "/") then
	
		local args = stringsplit(message, " ")
		local cmd = args[1]
		
		if (cmd == "/revive") then
			if IsPlayerAceAllowed(source, "revive") then
				CancelEvent()

				if (args[2] ~= nil) then
					local playerID = tonumber(args[2])

					if(playerID == nil or playerID == 0 or GetPlayerName(playerID) == nil) then
						TriggerClientEvent('chatMessage', from, "Medical Services", {200,0,0} , "Invalid PlayerID")
						return
					end

					TriggerClientEvent('RPD:allowRevive', playerID, from)

					TriggerClientEvent('chatMessage', from, "Medical Services", {200,0,0} , "Player revived")
				else
					TriggerClientEvent('RPD:allowRevive', from, from)
				end
			else
				TriggerClientEvent('chatMessage', -1, "^1 You are not allowed to do this action!")
			end
		end
	end
end)

server.cfg

add_ace group.god revive allow

Source is not specified. Also please, please, please - use RegisterCommand.

I haven’t done this before, how would I specify the source? I’ll look and see how I can change it to register command :). THANK YOU!

Well, using RegisterCommand() using source is much easier.

For Example of RegisterCommand() see:

Or most of my scripts

Or even…

I got it! Thank you so so much!

1 Like