Luccas

Mudar getPlayerFromPartialName para ID

Recommended Posts

Olá, queria saber como eu troco o getPlayerFromPartialName para colocar por ID. Eu fiz comandos policiais por NICK e queria colocar por ID.
 

Share this post


Link to post

Pra isso você precisa primeiro do sistema de ID. Então você irá obter com uma função exportada ou getElementData dependendo de como tiver no script, e substitui pela função do sistema de ID.

Share this post


Link to post
On 19/06/2019 at 20:45, DNL291 said:

Pra isso você precisa primeiro do sistema de ID. Então você irá obter com uma função exportada ou getElementData dependendo de como tiver no script, e substitui pela função do sistema de ID.

Sim, eu já tenho o Mod de ID. É ele possuí uma data sim! Como eu faço pra mudar me ajuda?

Share this post


Link to post

Vc já sabe lógica de programação?

Share this post


Link to post
On 21/06/2019 at 10:01, Lord Henry said:

Vc já sabe lógica de programação?

Mais ou menos, teria como me ajudar ? O meu script de ID tem uma data já

Share this post


Link to post

Mostre como está o seu código.

Share this post


Link to post

...

function getPlayerID(id)
	v = false
	for i, player in ipairs (getElementsByType("player")) do
		if getElementData(player, "ID") == id then
			v = player
			break
		end
	end
	return v
end

talvez isso possa ajudar.

Share this post


Link to post
Posted (edited)

(...)

Passando o código do seu sistema de ID não vai ajudar em nada, ao menos que ele utilize o mesmo.

Edited by Jonas^

Share this post


Link to post
18 hours ago, DNL291 said:

Mostre como está o seu código.

function Revistar ( source, cmd, id )
    if getElementData ( source, "AirNewSCR_Policial1" ) == "Sim" then
        if getElementData(player, "ID") == id then 
        if id then           
            outputChatBox ( "#ffffff* Armas do cidadão "..getPlayerName(Jogador).."!", source, 255, 255, 255, true )
            outputChatBox ( " ", source, 255, 255, 255, true )                
            for slot = 0, 12 do
                local Armas = getPedWeapon ( Jogador, slot )
                local Municao = getPedTotalAmmo ( Jogador, slot ) 
                if Armas > 0 then
                    if Municao > 0 then
                        weapon_nome = getWeaponNameFromID ( Armas )
                        outputChatBox ( "#ffffff* "..weapon_nome.." #3a3a3a»#25e014 "..Municao.." Bala(s)!", source, 255, 255, 255, true )                       
                    end
                end
            end
        else
            outputChatBox ( "* Erro: Jogador não encontrado!", source )
        end
    end
end
addCommandHandler ( "verarmas", Revistar )

Ele não dá erro no debugscript 3 mais ele não funciona quando executa o comando /verarmas id.

Share this post


Link to post

Erro na linha 3. player não foi declarado em lugar nenhum.

Share this post


Link to post
17 minutes ago, Lord Henry said:

Erro na linha 3. player não foi declarado em lugar nenhum.

Só esse erro ?
 

Share this post


Link to post

Não. Tem erro de indentação também. E está faltando um end no final.

  • Like 1

Share this post


Link to post
On 26/06/2019 at 14:34, Lord Henry said:

Não. Tem erro de indentação também. E está faltando um end no final.

Qual é o IF que está errado ?

Share this post


Link to post
Posted (edited)

Erros de IF/indentação corrigido, agora o resto é com você, Jogador não esta declarado em nenhum local.

 

addCommandHandler ("verarmas", function (player, cmd, id)
	if getElementData (player, "AirNewSCR_Policial1") == "Sim" then
		local id = getElementData (player, "ID") == id then 
		if id then           
			outputChatBox ("* Armas do cidadão "..getPlayerName(Jogador).."!", player, 255, 255, 255, true)    
			for slot = 0, 12 do
				local Armas = getPedWeapon (Jogador, slot)
				local Municao = getPedTotalAmmo (Jogador, slot)  
				if Armas > 0 then
					if Municao > 0 then
						weapon_nome = getWeaponNameFromID (Armas)
						outputChatBox ("* "..weapon_nome.." #3a3a3a»#25e014 "..Municao.." Bala(s)!", player, 255, 255, 255, true)                       
					end
				end
			end
		else
			outputChatBox ("* Erro: Jogador não encontrado!", player)
		end
	end
end)

Nem testei seu código, mas acredito que não esteja funcionando praticamente nada.

E seja mais agradecido com quem te ajuda, deixando like nos comentários do pessoal :)

Edited by Jonas^
  • Thanks 1

Share this post


Link to post

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.