Postado Dezembro 12, 2015 9 anos 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ú.
Postado Dezembro 13, 2015 9 anos 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 Dezembro 13, 2015 9 anos 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.