SA
action

[action] Vip System Para Sql - Xml

Por sauvadur1, 10 de out. de 2009 em Actions e Talkactions

otserv
tibia
script
15
5.8k
sauvadur1S
10 de outubro de 2009 às 22:45

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 Outubro 31 por BlackFisherMan

satan666S
11 de outubro de 2009 às 12:26

Boa intenção mas ja existe outros scripts de vips melhor do que esse.

sauvadur1S
11 de outubro de 2009 às 12:40

E porque eu nao vi nenhum sistema vip completo, que nao seja pra mysql, por isso eu postei :)

Ramon14R
11 de outubro de 2009 às 16:15

è Bom Para Aqueles que gostam de OT XmL . :x

sauvadur1S
14 de outubro de 2009 às 15:49
è Bom Para Aqueles que gostam de OT XmL . :x

Sim, u vi que nao tinha nenhum vip system completo para xml dai e postei aki :smile_positivo:

arian1A
20 de outubro de 2009 às 22:03

Esta Muito Bom Mereçe Fixo Esta Precisano ! :party:

Muito Bom Cara Me Ajudou Muito

 

 

APROVADO :button_ok:

RulezKnightR
21 de outubro de 2009 às 14:48

Valeu, tava proucurando um vip sistem ;), aaa uma dica, bote os scripts em quote, vai fica mais bunito :D

\Mattheus ~*\
21 de outubro de 2009 às 15:06

Bom ja existi vários Tutoriais como esse .

 

Você fez quase a mesma coisa, mais ta valendo .

 

Abraços.

sauvadur1S
21 de outubro de 2009 às 19:25

@RulezKnight

 

Ok ja to pondo

 

 

@kahrian

 

Valeu :X

 

@MattheusOT

 

Tipo, tem varios vips mysql, mas pra xml so achei 1 e so tinha viptile

arian1A
23 de outubro de 2009 às 20:45

Mano Aqui Em Casa Eu Tentei Aparece A Mensagem Mais O Player Nao E Vip E Entra Ele Nao Volta !

Ajuda Aew ;x

:ouch:

sauvadur1S
28 de outubro de 2009 às 19:15
Mano Aqui Em Casa Eu Tentei Aparece A Mensagem Mais O Player Nao E Vip E Entra Ele Nao Volta !

Ajuda Aew ;x

:ouch:

 

Mande o link do server que voce baixou para eu adaptar o script a versao do server

1 mês depois...
RaioXR
08 de novembro de 2009 às 19:46

Nice ;D

Editado Novembro 8 por RaioX

aldroydA
14 de novembro de 2009 às 16:21

Como faço pra editar na sql c o play eh VIP ou não?

sauvadur1S
20 de novembro de 2009 às 13:08
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:

10 meses depois...
22 de setembro de 2010 às 18:20

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..