Jump to content

Não to conseguindo arrumar isso!!!


Recommended Posts

Posted (edited)
function MostrarBlip ()

login = getAccountName(getPlayerAccount(source))

    if isObjectInACLGroup("user."..login, aclGetGroup("Lixeiro")) == true then
        if setElementVisibleTo(Blip, root, false) == true then
            setElementVisibleTo(Blip, root, true)
            outputChatBox(" ", source)
            outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffFoi marcado a localização em seu gps",source, 255,255,255, true)
            outputChatBox(" ", source)
        else
            setElementVisibleTo(Blip, root, false)
            outputChatBox(" ", source)
            outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffFoi desmarcado a localização em seu gps",source, 255,255,255, true)
            outputChatBox(" ", source)
        end
    else
        outputChatBox(" ", source)
        outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffVocê não trabalha no emprego de Lixeiro",source, 255,255,255, true)
        outputChatBox(" ", source)
    end
end
addCommandHandler("infolixeiro", MostrarBlip)

Quando eu digito /infolixeiro no servidor aparece uma aviso no degubscript

Print: https://prnt.sc/ri3u31


 

 

 

Edited by Lord Henry
Posted
function MostrarBlip (thePlayer) --/ ADICIONADO thePlayer
        local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) --/ ALTERADO - source > thePlayer
		if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Lixeiro") ) then --/ ALTERADO
        if setElementVisibleTo(Blip, root, false) == true then
            setElementVisibleTo(Blip, root, true)
            outputChatBox(" ", source)
            outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffFoi marcado a localização em seu gps",source, 255,255,255, true)
            outputChatBox(" ", source)
        else
            setElementVisibleTo(Blip, root, false)
            outputChatBox(" ", source)
            outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffFoi desmarcado a localização em seu gps",source, 255,255,255, true)
            outputChatBox(" ", source)
        end
    else
        outputChatBox(" ", source)
        outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffVocê não trabalha no emprego de Lixeiro",source, 255,255,255, true)
        outputChatBox(" ", source)
    end
end
addCommandHandler("infolixeiro", MostrarBlip)

Fiz algumas alterações, testei no meu servidor e o problema parou.

  • Thanks 1
Posted (edited)

Source, em comandos, NUNCA se refere a jogador. Você precisa preencher os parâmetros de forma correta. CommandHandler requer ao menos o argumento player em seu parâmetro, no seu caso, pode utilizar source.

player playerSource, string commandName [, string arg1, string arg2, ... ] 
Edited by GM_Goulart
Posted
On 18/03/2020 at 05:57, Breevz said:

function MostrarBlip (thePlayer) --/ ADICIONADO thePlayer
        local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) --/ ALTERADO - source > thePlayer
		if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Lixeiro") ) then --/ ALTERADO
        if setElementVisibleTo(Blip, root, false) == true then
            setElementVisibleTo(Blip, root, true)
            outputChatBox(" ", source)
            outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffFoi marcado a localização em seu gps",source, 255,255,255, true)
            outputChatBox(" ", source)
        else
            setElementVisibleTo(Blip, root, false)
            outputChatBox(" ", source)
            outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffFoi desmarcado a localização em seu gps",source, 255,255,255, true)
            outputChatBox(" ", source)
        end
    else
        outputChatBox(" ", source)
        outputChatBox("#00ff00[Trabalho Lixeiro] #ffffffVocê não trabalha no emprego de Lixeiro",source, 255,255,255, true)
        outputChatBox(" ", source)
    end
end
addCommandHandler("infolixeiro", MostrarBlip)

Fiz algumas alterações, testei no meu servidor e o problema parou.

Source esta declarado em várias partes do seu código, portanto não ira funcionar de forma correta.

Posted (edited)
9 hours ago, Jonas^ said:

Source esta declarado em várias partes do seu código, portanto não ira funcionar de forma correta.

Verdade, não me atentei a isso, mas mesmo com source, ao usar o comando eu recebi o outputChatBox. 

Edited by Breevz
Posted
14 hours ago, Breevz said:

Verdade, não me atentei a isso, mas mesmo com source, ao usar o comando eu recebi o outputChatBox. 

Como source é nil, vai enviar pra todos a mensagem e não para o thePlayer.

Posted (edited)

Assim deve funcionar corretamente:

function MostrarBlip (thePlayer, cmd)
	if isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (thePlayer)), aclGetGroup ("Lixeiro")) then
		if (setElementVisibleTo (Blip, root, false) == true) then
			setElementVisibleTo (Blip, root, true)
			outputChatBox ("[Trabalho Lixeiro] #ffffffFoi marcado a localização em seu gps", thePlayer, 0, 255, 0, true)
		else
			setElementVisibleTo (Blip, root, false)
			outputChatBox ("[Trabalho Lixeiro] #ffffffFoi desmarcado a localização em seu gps", thePlayer, 0, 255, 0, true)
		end
	else
		outputChatBox ("[Trabalho Lixeiro] #ffffffVocê não trabalha no emprego de Lixeiro", thePlayer, 0, 255, 0, true)
	end
end
addCommandHandler ("infolixeiro", MostrarBlip)

 

Edited by Jonas^

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...