Jump to content

alguien me puede explicar como se soluciona esta advertencia ? Bad argument


Recommended Posts

Basicamente te esta diciendo que la funcion "aclGroupRemoveObject" tiene un error en el argumento 1 que deberia de tener informacion sobre el ACL y esta recibiendo supongo que un "false" o algun valor que no encaja, es dificil solucionarlo sin saber que es lo que tiene el codigo xd

Link to comment

                            if not hasGroup then
                                    -- make sure acl rights are removed
                                    if aclGroupRemoveObject( aclGetGroup( group.aclGroup ), "user." .. accountName ) then
                                        outputDebugString( "Removed account " .. accountName .. " from ACL " .. group.aclGroup, 3 )
                                        saveAcl = true
                                        userChanged = true
                                        if player then
                                            outputChatBox( "No estás conectado como " .. group.displayName .. ".", player, 255, 0, 0 )
                                        end

 

 

esta es la seccion del codigo

Link to comment

la verdad que poco se puede deducir de tu codigo, lo que yo te recomiendo es que lo separes y imprimas cada informacion, verificando si el valor que da es el correcto,
ejemplo:

outputDebugString( aclGetGroup( group.aclGroup ) ) -- esto deberia darte el nombre del grupo que deveria estar en la acl
Link to comment
On 12/07/2021 at 02:42, alexmiños said:

                            if not hasGroup then
                                    -- make sure acl rights are removed
                                    if aclGroupRemoveObject( aclGetGroup( group.aclGroup ), "user." .. accountName ) then
                                        outputDebugString( "Removed account " .. accountName .. " from ACL " .. group.aclGroup, 3 )
                                        saveAcl = true
                                        userChanged = true
                                        if player then
                                            outputChatBox( "No estás conectado como " .. group.displayName .. ".", player, 255, 0, 0 )
                                        end

 

 

esta es la seccion del codigo

de donde viene la variable 'group.aclGroup' esa es la que te esta dando el error

PD: Puedes usar el boton de "Code" y Seleccionar LUA para poner el codigo con formato xd asi es mas facil de visualizar 

Ejemplo

if not hasGroup then
	-- make sure acl rights are removed
	if aclGroupRemoveObject( aclGetGroup( group.aclGroup ), "user." .. accountName ) then
		outputDebugString( "Removed account " .. accountName .. " from ACL " .. group.aclGroup, 3 )
		saveAcl = true
		userChanged = true
		if player then
			outputChatBox( "No estás conectado como " .. group.displayName .. ".", player, 255, 0, 0 )
		end

 

Edited by RekZ
Link to comment
On 16/07/2021 at 05:21, alexmiños said:

entonces tengo que poner el nombre del grupo acl en donde dice aclGroup ? ejemplo 

group.Admin

No exactamente, esa variable viene de algun lugar, otra funcion le esta dando valor a la variable que deberia ser el nombre del ACL el cual quieres modificar o estas modificando, y seguramente no sea el valor que debe tener xd  es mas dificil de explicar que de arreglar seguramente, pero cambiando eso que dijiste no lo vas a reparar.

Supongo que ese resources seleccionas un ACL en una lista y agregar o quitas personas, pienso que no estas recibiendo el nombre del ACL de la lista.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...