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