Ir para conteúdo
  • Cadastre-se

(Resolvido)Sem recompesa por matar player de mesmo ip.


Ir para solução Resolvido por Fodastico,

Posts Recomendados

Quero um script que de recompensa por matar outro player,  mas que bloqueie a recompensa se o player for do mesmo ip.

Link para o post
Compartilhar em outros sites
local reward = {
    item = 2152, --ITEM ID!
    count = 1 -- How many?
}
 
function onKill(cid, target, lastHit)
    if isPlayer(cid) and isPlayer(target) and lastHit then
      doPlayerAddItem(cid, reward.item, reward.count)
        end
return true
end
Editado por Fodastico (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Mude para este :

local reward = {
    item = 2152, --ITEM ID!
    count = 1 -- How many?
}
 
function onKill(cid, target, lastHit)
    if isPlayer(cid) and isPlayer(target) and lastHit then
      doPlayerAddItem(cid, reward.item, reward.count)
    if getPlayerIp(cid) == getPlayerIp(killer) then
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não ganha nada matando MC")
        return False
        end
return true
end

Link para o post
Compartilhar em outros sites

esse codigo que vc adionou eu ja havia tentado hoje e ao mesmo n funciona nesse script.

Link para o post
Compartilhar em outros sites

Tente o seguinte então :

local reward = {
    item = 2152, --ITEM ID!
    count = 1 -- How many?
}
 
function onKill(cid, target, lastHit)
    if isPlayer(cid) and isPlayer(target) and lastHit then
     if ((isPlayer(cid) and isPlayer(target)) and (getPlayerIp(cid) ~= getPlayerIp(target))) then
      doPlayerAddItem(cid, reward.item, reward.count)
        end
return true
end
Link para o post
Compartilhar em outros sites

Tente fazer isso :

"data/creaturescripts/scripts/kill.lua"

function onKill(cid, target, lasthit)
    if ((isPlayer(cid) and isPlayer(target)) and (getPlayerIp(cid) ~= getPlayerIp(target))) then
	    doPlayerAddItem(cid, 2152, 1)
    end
    return true
end

"data/creaturescripts/creaturescripts.xml"

<event type="kill" name="killplayer" event="script" value="kill.lua"/>

"data/creaturescripts/scripts/login.lua"

registerCreatureEvent(cid, "killplayer")
Link para o post
Compartilhar em outros sites

bom como meu servidor nao esta online para outros player nao tem como saber se ip diferentes vao ganhar o dinheiro mais no teste aki funcionou q eu nao ganhei e nao da nenhum erro no console até ai vlw, quero saber tbm se tem como fazer pra nao dar nenhuma xp?
ja reputado  ^^ !

Editado por Fodastico (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Solução

 

Tente fazer isso :

"data/creaturescripts/scripts/kill.lua"

function onKill(cid, target, lasthit)
    if ((isPlayer(cid) and isPlayer(target)) and (getPlayerIp(cid) ~= getPlayerIp(target))) then
	    doPlayerAddItem(cid, 2152, 1)
    end
    return true
end

"data/creaturescripts/creaturescripts.xml"

<event type="kill" name="killplayer" event="script" value="kill.lua"/>

"data/creaturescripts/scripts/login.lua"

registerCreatureEvent(cid, "killplayer")

ta ai a resolução  ;D

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo