Jump to content

Como eu posso fazer um script pegar o getPlayerName de outro script?


Recommended Posts

Eu quero que essa linha não se torne boolean
 

outputChatBox("Você morreu para o jogador: #00ff55"..getPlayerName(killer).."", source, 255, 255, 255, true) 

mas o (killer) vem de outro script (outro server-side), é possivel? ou eu teria que passar tudo para o mesmo script?

Ja tentei adicionar no mesmo meta
Também tentei passar tudo para o mesmo script, porem ficou muito complicado pois o script que quero adicionar essa linha, tem muitas diferenças de source e player.

Link to comment
2 hours ago, Bruno R dos Santos said:

Eu quero que essa linha não se torne boolean
 


outputChatBox("Você morreu para o jogador: #00ff55"..getPlayerName(killer).."", source, 255, 255, 255, true) 

mas o (killer) vem de outro script (outro server-side), é possivel? ou eu teria que passar tudo para o mesmo script?

Ja tentei adicionar no mesmo meta
Também tentei passar tudo para o mesmo script, porem ficou muito complicado pois o script que quero adicionar essa linha, tem muitas diferenças de source e player.

setElementData ( no outro script ), getElementData ai kk

Link to comment

Ok, eu tentei dessa maneira aqui mas não deu certo, consegue me explicar o por que?

Esse code é da onde vem o killer, e eu adicionei isso nele:
 

addEventHandler("onPlayerWasted", root,
	function (ammo, killer, weapon, bodypart)
	setElementData(ammo, killer, weapon, bodypart)

embaixo disso ai, ta o restante do code que eu acredito ser irrelevante.


agora indo para o outro script, eu adicionei isso:
 

function getkillerID(player)
return  getElementData(player,"killer")
end

e depois isso:
 

		outputChatBox("Você morreu para o jogador: #00ff55"..getkillerID(player,"killer").."", player, 255, 255, 255, true)



O que eu fiz de errado?

Link to comment
4 hours ago, Bruno R dos Santos said:

Ok, eu tentei dessa maneira aqui mas não deu certo, consegue me explicar o por que?

Esse code é da onde vem o killer, e eu adicionei isso nele:
 


addEventHandler("onPlayerWasted", root,
	function (ammo, killer, weapon, bodypart)
	setElementData(ammo, killer, weapon, bodypart)

embaixo disso ai, ta o restante do code que eu acredito ser irrelevante.


agora indo para o outro script, eu adicionei isso:
 


function getkillerID(player)
return  getElementData(player,"killer")
end

e depois isso:
 


		outputChatBox("Você morreu para o jogador: #00ff55"..getkillerID(player,"killer").."", player, 255, 255, 255, true)



O que eu fiz de errado?

Você definiu setElementData completamente indevidamente! 

Tente:

 

addEventHandler("onPlayerWasted", root,
	function (ammo, killer, weapon, bodypart)
    if getElementType ( killer ) == "player" then
	setElementData(source, "KillerName", getPlayerName(killer))
    end
end

 

local NameKiller = getElementData(player, "KillerName") or nil
if NameKiller ~= nil then 
outputChatBox("Você morreu para o jogador: #00ff55"..NameKiller.."", player, 255, 255, 255, true)
  end

 

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