Jump to content

Mudar getPlayerFromPartialName para ID


Recommended Posts

Posted

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

Posted

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.

Please do not PM me with scripting related question nor support, use the forums instead.

Posted
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?

  • Moderators
Posted

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

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! spacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

Posted
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á

Posted

...

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.

Uma vida sem desafios não vale a pena ser vivida.

Sócrates

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

  • Moderators
Posted

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

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! spacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

  • Moderators
Posted

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

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! spacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

Posted
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 ?

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^

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