Postado Junho 2, 2015 10 anos Eu queria uma script que quando digitasse !buyvip .. o char ganha uma storage por 1kk no caso, meu ot tem 3 areas 'vips' ... donate, acesso por quest e essa que vai ser por storage... sem tempo pra acabar só ter 1kk e digitar !buyvip... ganha storage e acesso a tal area pra sempre
Postado Junho 2, 2015 10 anos Solução Em "Data/talkactions/scripts", copie e cole um arquivo.LUA e renomeie para buyvip.lua, apague tudo e cole: local t = { price = 1000000, -- Preço a ser cobrado. storage = 12333 -- Storage que irá ganhar. } function onSay(cid, words, param, channel) if getPlayerStorageValue(cid, t.storage) < 1 then if doPlayerRemoveMoney(cid, t.price) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Parabéns, agora você tem acesso a área VIP.") setPlayerStorageValue(cid, t.storage, 1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa de "..t.price.." gold coins para comprar VIP.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já é VIP!") end return true end Em "Data/talkactions", abra o arquivo talkactions.xml e adicione a TAG: <talkaction words="!buyvip" event="script" value="buyvip.lua"/> Se der algum problema, me avise . ➥ Regras | Seções OTServ | Seções BOT
Postado Junho 2, 2015 10 anos Autor Show, funcionou perfeitamente mas tem como por uma mensagem pra quando ele comprar com sucesso? tipo: "Parabens, agora voce tem acesso a area VIP" @edit esquece, coloquei a linha doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Parabens, voce acaba de comprar o acesso a area VIP!") embaixo do "setPlayerStorageValue(cid, t.storage, 1)" e funfou de boa. Valeu wakon! Editado Junho 2, 2015 10 anos por Mdcrf (veja o histórico de edições)
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.