Ir para conteúdo
  • 0

Somente Vip (Premium) Usar Talkaction


lucas502

Pergunta

Fala galera blz?

 

então, só preciso de uma coisinha simples para nossa alegria '-'

 

quero colocar essa talkaction para ser usada apenas para players VIP (o sistema VIP q uso é por Premium "premdays")

 

 

script:

local config = {
pz = true,
exausted = 10,
storage = 5487547,
tps = {
["carlin"] = {x= 32360, y= 31782, z= 7},
["thais"] = {x= 32346, y= 32220, z= 7},
["barco carlin"] = {x= 32386, y= 31821, z= 6},
["barco thais"] = {x= 32310, y= 32210, z= 6},
["farmine"] = {x= 32985, y= 31540, z= 1},
["yalahar"] = {x= 32794, y= 31248, z= 7},
["edron"] = {x= 33171, y= 31815, z= 7},
["trainer"] = {x= 31920, y= 32240, z= 9}
}
}
function onSay(cid, words, param, channel)
param = string.lower(param)
if config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você precisa estar em protection zone para teleportar.") return true
elseif (getPlayerStorageValue(cid, config.storage) >= os.time()) then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Espere " .. getPlayerStorageValue(cid, config.storage) - os.time() .. " segundos para usar o fly novamente") return true
elseif not config.tps[param] then
doShowTextDialog(cid, 2160, "Palavras para !fly X: \ncarlin \nthais \nbarco carlin \nbarco thais \ntrainer \nfarmine \nedron \nyalahar") return true
end
doTeleportThing(cid, config.tps[param])
doSendMagicEffect(getPlayerPosition(cid), 10)
setPlayerStorageValue(cid, config.storage, os.time()+config.exausted)
return true
end

 

 

Vlw, aguardo! :D

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

local config = {
   pz = true,
   exausted = 10,
   storage = 5487547,
   tps = {
       ["carlin"] = {x= 32360, y= 31782, z= 7},
       ["thais"] = {x= 32346, y= 32220, z= 7},
       ["barco carlin"] = {x= 32386, y= 31821, z= 6},
       ["barco thais"] = {x= 32310, y= 32210, z= 6},
       ["farmine"] = {x= 32985, y= 31540, z= 1},
       ["yalahar"] = {x= 32794, y= 31248, z= 7},
       ["edron"] = {x= 33171, y= 31815, z= 7},
       ["trainer"] = {x= 31920, y= 32240, z= 9}
   }
}
function onSay(cid, words, param, channel)
   param = string.lower(param)
   if config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then
       doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você precisa estar em protection zone para teleportar.") return true
   elseif not isPremium(cid) then
       doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Desculpe, você não é premium.")
   elseif (getPlayerStorageValue(cid, config.storage) >= os.time()) then
       doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Espere " .. getPlayerStorageValue(cid, config.storage) - os.time() .. " segundos para usar o fly novamente") return true
   elseif not config.tps[param] then
       doShowTextDialog(cid, 2160, "Palavras para !fly X: \ncarlin \nthais \nbarco carlin \nbarco thais \ntrainer \nfarmine \nedron \nyalahar") return true
   end
   doTeleportThing(cid, config.tps[param])
   doSendMagicEffect(getPlayerPosition(cid), 10)
   setPlayerStorageValue(cid, config.storage, os.time()+config.exausted)
   return true
end

Link para o comentário
Compartilhar em outros sites

  • 0

tem essa talkactions que eu de tp que modifiquei pra !fly , quando o player usa aparece no para todos do ot , que o player uso o comando fly e pra onde.

se for isso. vamos la.

pegue seu fly e mude pra isso.




function onSay(cid, words, param)

local config = {
pz = true, -- players precisam estar em protection zone para usar? (true or false)
battle = false, -- players deve estar sem battle (true or false)
custo = false, -- se os teleport irão custa (true or false)
need_level = false, -- se os teleport irão precisar de level (true or false)
vip = true, -- somente vip players poderam usar o comando? ("yes" or "no")
storage = 13500 -- Storage Id da sua vip account caso for usar somente vips
}

--[[ Config lugares]]--
local lugar = {

["carlin"] = {x= 32360, y= 31782, z= 7},
["thais"] = {x= 32346, y= 32220, z= 7},
["barco carlin"] = {x= 32386, y= 31821, z= 6},
["barco thais"] = {x= 32310, y= 32210, z= 6},
["farmine"] = {x= 32985, y= 31540, z= 1},
["yalahar"] = {x= 32794, y= 31248, z= 7},
["edron"] = {x= 33171, y= 31815, z= 7},
["trainer"] = {x= 31920, y= 32240, z= 9}
}

--[[ Lista de Viagem (Não mexa) ]]--
if (param == "lista") then
local str = ""
str = str .. "lista de viagem :\n\n"
for name, pos in pairs(lugar) do
str = str..name.."\n"
end
str = str .. ""
doShowTextDialog(cid, 6579, str)
return TRUE
end


local a = lugar[param]
if not(a) then
doPlayerSendTextMessage(cid, 25, "desculpe,este lugar não existe")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return TRUE
elseif config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone pra poder teleportar.")
return TRUE
elseif config.premium == true and not isPremium(cid) then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players com premium account podem teleportar.")
return TRUE
elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler pra poder teleportar.")
return TRUE
elseif config.need_level == true and getPlayerLevel(cid) < a.level then
doPlayerSendTextMessage(cid, 25, "Desculpe,Voce não tem level. voce precisa "..a.level.." level ou mais para ser teleportado.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return TRUE
elseif config.custo == true and doPlayerRemoveMoney(cid, a.price) == FALSE then
doPlayerSendTextMessage(cid, 25, "Desculpe,voce nao tem dinheiro suficiente. Voce precisa "..a.price.." gp para ser teleportado.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return TRUE
elseif config.vip == true and getPlayerStorageValue(cid, tonumber(config.storage))  - os.time() <= 0 then
doPlayerSendTextMessage(cid, 25, "Desculpe,voce nao e Player vip Para Usar o !fly!.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return TRUE
end
doTeleportThing(cid, a.pos)
doSendMagicEffect(a.pos, CONST_ME_TELEPORT)
doBroadcastMessage("" .. getPlayerName(cid) .. " has flown to " .. param ..  " using !fly." ,MESSAGE_INFO_DESCR)
return TRUE
end

 

 

 

Gostou?REP+?

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

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...