Ir para conteúdo

[action] Vip System Para Sql - Xml


sauvadur1

Posts Recomendados

E ae galera do :XTibia_smile: vendo trazer a voces um Vip system que eu tenho no meu ot!!

 

Entao maos a obra :weight_lift: :weight_lift:

 

Primeiramente va em : (pasta do seu ot)/data/movements/scripts/

 

Crie um arquivo .lua chamado vipsys, e coloque isto dentro dele:

function onStepIn(cid, item, pos)



-- teleports config
teleport1 ={[color="#FF0000"]x=156, y=43, z=7[/color]}



if isPlayer(cid) then

if item.actionid == 13540 then

vip = getPlayerStorageValue(cid,13540)
if vip == -1 then
doPlayerSendCancel(cid,"[color="#2E8B57"]Desculpe, mas esta área é exclusiva para players vips[/color].")


doTeleportThing(cid,teleport1)


else

end

end

end

end

 

 

Oque esta escrito em Vermelho, e a posiçao em que o player ira se nao for vip

 

O que esta escrito em Verde, e a mensagem qe ira aparecer se o player nao for vip

 

 

 

 

Apos isto, salve e feche.

 

Depois va em (pasta do seu ot)/movements/

 

Abra o arquivo movements.xml

 

e adicione isto :

<movevent type="StepIn" actionid="13540" event="script" value="vip.lua"

 

 

Apos isto abra o mapa do seu ot, com algum editador de mapa (Recomendo remeres mapa editor)

Va aonde sera o tile, em que o player tem que ser vip para passar e coloque a actionid 13540

 

 

 

Pronto, Agora vamos colocar o comando de comprar Vip

 

 

Va em (pasta do seu ot)/talkactions/scripts

Crie um arquivo .lua e renomeio para buyvip

 

Copie e cole isto dentro dele :

-- ScriptByBlackfisherman --
function onSay(cid, words, param)
if doPlayerRemoveMoney(cid, [color="#FF0000"]2000000[/color]) == TRUE then
setPlayerStorageValue(cid,13540,1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[color="#A0522D"]Parabens agora voce e vip[/color].)")
doSendMagicEffect(getPlayerPosition(cid), 28)
else
doPlayerSendCancel(cid, "Voce precisa de 2kk para comprar Vip.")
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[color="#00BFFF"]Voce nao tem 2kk para comprar Vip[/color].")
doSendMagicEffect(getPlayerPosition(cid), 2)
end
end

 

O que esta escrito em vermelho e o preço que custara a vip

O que esta escrito em Marrom é a mensagem que sera recebida quando o player comprar vip

O que esta escrito em azul e a mensagem que sera recebida, se o player nao tiver dinheiro para comprar vip

 

 

 

 

Apos isto va em : (pasta do seu ot)/talkactions/

e abra o arquivo talkactions.xml

 

E adicione isto:

    <talkaction words="!buyvip" event="script" value="buyvip.lua"/>

 

 

 

*NOVO SISTEMA*

Remoçao de vip que so os gods podem fazer, para fazer isto e so escrever /remove vip (Nome do player)

 

Va na sua pasta talkactions, scripts, copie e cole um arquivo .lua e renomeio para : removevip

Apague tudo o que estar dentro e ponha isto:

function onSay(cid, words, param, channel)
if(param == '') then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")

return true

end


local pid = getPlayerByNameWildcard(param)

if(not pid) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " not found.")

return true

end


if getPlayerStorageValue(cid, 13540) == TRUE then
setPlayerStorageValue(cid,13540,-1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao e mais vip :(")
doSendMagicEffect(getPlayerPosition(cid), 28)
else
doPlayerSendCancel(cid, "Este player nao e vip")
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este Player nao e vip")
doSendMagicEffect(getPlayerPosition(cid), 2)
end
end

 

Agora va na pasta talkactions e abra o arquivo talkactions.xml

e adicione isto:

<talkaction log="yes" words="/removevip" access="5" event="script" value="retirarvip.lua"/>

 

Pronto, Seu sistema vip foi implantado

 

 

Comenta ae galera :thumbsupsmiley:

Editado por BlackFisherMan
Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
Como faço pra editar na sql c o play eh VIP ou não?

 

Para ver e so abrir o seu db(database) do server ir em player_storage, dai voce tera de saber qual e o id do player, se nao saber olhe em players, olhe o nome e na frente < tera o id. Apos selecionar o id procure se o player tera o value 13540. Se tiver e porque ele e vip se nao e porque nao e.

 

Obrigado ae galera, estou lutando para fazer mais scripts.Quando chegar as ferias o bixo vai pegar :smile_positivo:

Link para o comentário
Compartilhar em outros sites

  • 10 months later...

Ae man oq eu qro é quase isso, em ves do cara pagar em diinheiro, eu qro q ele page com 20 scarab coin, como eu faço?

meu ot é um Baiak q eu editei todo, botei hunt de barco...

8.54

vc sabe como coloca para o cara do barco teleporta para um lugar vip? so os vips ne..

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...