Ir para conteúdo

Featured Replies

Postado
  • Autor
Em 08/12/2015 22:07:27, Wakon disse:

Desculpe a demora para responder.

 

Em "Data/actions/scripts", addLevel.lua:


local t = {
    storage = 34004, -- Não altere!
    level = 3        -- Levels que irá ganhar.
}

function onUse(cid, item)
    if getPlayerStorageValue(cid, t.storage) < 1 then
	doPlayerAddLevel(cid, t.level)
	setPlayerStorageValue(cid, t.storage, 1)
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você recebeu '.. t.level ..' levels.')
	doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_GREEN)
	doRemoveItem(item.uid, 1)
    else
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você já recebeu seus levels.')
    end
   return true
end

Em "Data/actions", no arquivo actions.xml:


<action itemid="XXXX" script="addLevel.lua"/>

Em XXXX coloque o ID do item desejado.

Vlw cara vô testar aqui, +rep pra tú.

  • Respostas 7
  • Visualizações 583
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Desculpe a demora para responder.   Em "Data/actions/scripts", addLevel.lua: local t = { storage = 34004, -- Não altere! level = 3 -- Levels que irá ganhar. } function on

  • Do jeito que você quer é impossível. Pelo o que eu entendi você quer que se um player use o item ele não possa usar de novo mesmo se trocar de conta. Isso só seria possível se você armazenasse todos o

Postado

Do jeito que você quer é impossível. Pelo o que eu entendi você quer que se um player use o item ele não possa usar de novo mesmo se trocar de conta. Isso só seria possível se você armazenasse todos os IP's dos jogadores que já usaram o item. A solução do Wakon é a mais próxima que você vai chegar.

 

#edit

Talvez seja possível se você adicionar uma tabela na sua database. Sinceramente, não acho que vale a pena. Mas...

function onUse(cid, item, fromPosition, itemEx, toPosition)
    local ip = getPlayerIp(cid)    
    local tmp = db.getResult('SELECT FROM `player_ips` WHERE `blocked_ips` = "'..ip..'";')
    
    if (tmp:getID() == -1) then
        if (doRemoveItem(item.uid, 1)) then
            doPlayerAddLevel(cid, 100)
            return true
        end
    else
        tmp:free()
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você já usou esse item antes.')
    end
    return false
end

Em "Data/actions", no arquivo actions.xml:

<action itemid="XXXX" script="addLevel.lua"/>

Você precisa criar uma tabela chamada 'player_ips' e uma coluna chamada 'blocked_ips'. Não sei muito sobre SQL, então você vai ter que procurar no google como criar.

Editado por mateusak (veja o histórico de edições)

Não se esqueça de dar REP+ para quem te ajudou e caso seja a solução marcar como melhor resposta!

 

NÃO CLIQUE AQUI!

NEM AQUI!

________________________________________________________________________________________________________________________________________________________________________________________________________________________

 

A imaginação é mais importante que o conhecimento.” Albert Einstein

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo