DU
action

Estátua para Players Premium .

Por DuuhCarvalho, 05 de fev. de 2014 em Actions e Talkactions

estátua
premium
estatua para premium
script
otserv
2
891
05 de fevereiro de 2014 às 13:42

Bom sem nada pra fazer, resolvi fazer um script.

'Simples porém útil' eu mesmo uso no meu otserv .

 

então ao dar use na Estátua você é teleportado para lugar X, porém o player só é teleportado se for premium account.

você também pode usar outros items , ex : pedra, parede, arvore ... usei estátua apenas como um exemplo.

 

vá em actions/scripts e crie um NovoArquivo.lua

cole isso dentro..

function onUse(cid, item, frompos, item2, topos)

local pos = {x=502, y=49, z=7} -- posição para onde o player vai ser teleportado

    if (isPremium(cid) == TRUE) then
      doTeleportThing(cid, pos)
      doPlayerSendCancel(cid, "Bem Vindo.")
    else
      doPlayerSendCancel(cid, "Você não é premium, para comprar premium use o comando !buypremium.")
    end

return TRUE
end

 

cole essa tag em actions.xml

 <action uniqueid="UniqueIdQueAindaNãoTenhaNoOt" script="NomedoArquivoCriadoemScripts.lua" />

coloque a UniqueId na Estátua pelo RME . Pronto é isso :)

 

Fiz também um novo script !buypremium .

caso queira usar ..

 

function onSay(cid, words, param)
local days = 5 -- dias que o player ganha ao comprar premium
local money = 2000000 -- preço , no caso tá 2kk
local maxDays = 150 -- Maximo de dias que o player pode comprar
if(getPlayerPremiumDays(cid) <= maxDays) then
if (doPlayerRemoveMoney(cid, money) == TRUE) then
doPlayerAddPremiumDays(cid, days)
doSendAnimatedText(getCreaturePosition(cid), "SUCESS.", 35)
doPlayerSendCancel(cid, "Foram adicionandos "..days.." dias de premium da sua account.")
doSendMagicEffect(getCreaturePosition(cid), 26)
else
doSendAnimatedText(getCreaturePosition(cid), "FAIL.", 35)
doPlayerSendCancel(cid, "Você não tem dinheiro suficiente, 5 dias = 200 crystal coins.")
doSendMagicEffect(getCreaturePosition(cid), 2)
end
else
doSendAnimatedText(getCreaturePosition(cid), "FAIL.", 35)
doPlayerSendCancel(cid, "Seus dias de premium estão no limite.")
doSendMagicEffect(getCreaturePosition(cid), 2)
end
return TRUE

 

end

 

Ajudei, dar um Rep+

AnneMottaA
05 de fevereiro de 2014 às 15:09

Opa jovem, bem legal seus códigos, parabéns!