Ir para conteúdo
  • 0

AJUDA


Tulio271

Pergunta

Mudei meu server pata TFS 1.2 versão 10.91 e esse script aqui nao funciona alguem poderia arrumar para min?

 

function onSay(cid, words, param)local config = {pz = false, -- players precisam estar em protection zone para usar? (true or false)battle = true, -- 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 = false -- se precisa ser premium account (true or false)}--[[ Config lugares]]--local lugar = {["demolay"] ={ -- pos = {x=1229, y=990, z=7},level = 1,price = 0},["fidelitas"] ={ --pos = {x=1023, y=1026, z=7},level = 1,price = 0},["shopping"] ={ -- pos = {x=1044, y=1052, z=7},level = 1,price = 0},["tpfree"] = { --pos = {x=1108, y=998, z=7},level = 1,price = 0},["tpfree2"] = { --pos = {x=1248, y=1070, z=7},level = 1,price = 0},["tpvip2"] = { --pos = {x=1249, y=1064, z=7},level = 1,price = 0},["tpvip"] = { -- pos = {x=1108, y=1028, z=7},level = 1,price = 0},} local a = lugar[param]if not(a) thendoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "As cidades que você pode ir são: demolay, fidelitas")doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Os lugares que você pode ir são: shopping, tpfree, tpfree2, tpvip, tpvip2")doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)return TRUEelseif config.vip == true and not isVip(cid) thendoPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas contas vip tem esse recurso.")return TRUEelseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE thendoPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você não pode se teleportar em uma batalha.")return TRUEenddoSendMagicEffect(getPlayerPosition(cid),27)doTeleportThing(cid, a.pos)doSendMagicEffect(getPlayerPosition(cid),40)return TRUEend

 

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 1
12 horas atrás, zipter98 disse:

Os TFSs mais atuais não tinham funções diferentes, baseadas em manipulação de classes?

 

não vi ainda 'rsr.. parece que mudou mt coisa


@Tulio271, testa isso aqui:

 

function onSay(player, words, param)

--[[ Config lugares]]--
local lugar = {
["demolay"] = {pos = {x=1229, y=990, z=7}},
["fidelitas"] = {pos = {x=1023, y=1026, z=7}},
["shopping"] = {pos = {x=1044, y=1052, z=7}},
["tpfree"] = {pos = {x=1108, y=998, z=7}},
["tpfree2"] = {pos = {x=1248, y=1070, z=7}},
["tpvip2"] = {pos = {x=1249, y=1064, z=7}},
["tpvip"] = {pos = {x=1108, y=1028, z=7}},
}

if player:getCondition(CONDITION_INFIGHT) == true then
	player:sendTextMessage(MESSAGE_EVENT_DEFAULT, "Você não pode se teleportar em uma batalha.")
		return false
end

if player:isVip() == false then
	player:sendTextMessage(MESSAGE_EVENT_DEFAULT, "Apenas Vip's podem se teleportar.")
		return false
end

local a = lugar[tostring(param)]
local tmp = player:getPosition()

if not a then
	player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "As cidades que você pode ir são: demolay, fidelitas.")
	player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Os lugares que você pode ir são: shopping, tpfree, tpfree2, tpvip, tpvip2.")
	tmp:sendMagicEffect(CONST_ME_POFF)
else
	tmp:sendMagicEffect(CONST_ME_TELEPORT)
	player:teleportTo(a.pos)
	player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
end

return false
end



 

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

  • 0

EDITADO :

 

function onSay(cid, words, param, param2, channel)if(param == '') thendoPlayerSendCancel(cid, "Command param required.")return trueendlocal config = {battle = true, -- players deve estar sem battle (true or false)vip = false -- se precisa ser premium account (true or false)}--[[ Config lugares]]--local lugar = {["demolay"] = {pos = {x=1229, y=990, z=7}},["fidelitas"] = {pos = {x=1023, y=1026, z=7}},["shopping"] = {pos = {x=1044, y=1052, z=7}},["tpfree"] = {pos = {x=1108, y=998, z=7}},["tpfree2"] = {pos = {x=1248, y=1070, z=7}},["tpvip2"] = {pos = {x=1249, y=1064, z=7}},["tpvip"] = {pos = {x=1108, y=1028, z=7}},}if config.vip == true and not isVip(cid) then	return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas contas vip tem esse recurso.")endif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == true then	return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você não pode se teleportar em uma batalha.")endlocal a = lugar[param]if not a then	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "As cidades que você pode ir são: demolay, fidelitas")	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Os lugares que você pode ir são: shopping, tpfree, tpfree2, tpvip, tpvip2")	doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)else	doSendMagicEffect(getPlayerPosition(cid),27)	doTeleportThing(cid, a.pos)	doSendMagicEffect(getPlayerPosition(cid),40)endreturn trueend

 

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

  • 0
9 horas atrás, Tulio271 disse:

Não funcionou o outro quando dava /ir ele ainda mostrava os locais para ir esse ai nem isso fez a tag tá certinha

@DuuhCarvalho

 

 

editei. 
Não tem nada errado no seu script, nem nesse que eu criei agora.
se não funcionar, manda sua tag aqui, e confirma as posições..
 

Link para o comentário
Compartilhar em outros sites

  • 0
21 horas atrás, Tulio271 disse:

@DuuhCarvalho Não deu do msm jeito a tag ta assim     <talkaction words="/ir" script="teleportvip.lua"/>

 

o script está correto, e não da nenhum erro, para ser sincero não sei qual o problema :s

Link para o comentário
Compartilhar em outros sites

  • 0

@DuuhCarvalho funcionou mas tipo para eu ver os lugares que posso ir eu tenho que digitar /ir "" e para teleportar eu tenho q usar o /ir "demolay

teria como ser normal tipo antes eu usava /ir e via os lugares ai para eu teleportar usando apenas o /ir demolay sem as aspas

se tiver como colocar apenas vip para usar e outra só o GOD que ta usando com players nao esta funcionando

Link para o comentário
Compartilhar em outros sites

  • 0
10 horas atrás, Tulio271 disse:

@DuuhCarvalho funcionou mas tipo para eu ver os lugares que posso ir eu tenho que digitar /ir "" e para teleportar eu tenho q usar o /ir "demolay

teria como ser normal tipo antes eu usava /ir e via os lugares ai para eu teleportar usando apenas o /ir demolay sem as aspas

se tiver como colocar apenas vip para usar e outra só o GOD que ta usando com players nao esta funcionando

 

editei o script, testa ae..

Link para o comentário
Compartilhar em outros sites

  • 0

@DuuhCarvalho

 

Lua Script Error: [TalkAction Interface]
data/talkactions/scripts/teleportvip.lua:onSay
data/talkactions/scripts/teleportvip.lua:19: attempt to call method 'isVip' (a nil value)
stack traceback:
        [C]: in function 'isVip'
        data/talkactions/scripts/teleportvip.lua:19: in function <data/talkactions/scripts/teleportvip.lua:1>

Link para o comentário
Compartilhar em outros sites

  • 0
37 minutos atrás, Tulio271 disse:

@DuuhCarvalho

 

Lua Script Error: [TalkAction Interface]
data/talkactions/scripts/teleportvip.lua:onSay
data/talkactions/scripts/teleportvip.lua:19: attempt to call method 'isVip' (a nil value)
stack traceback:
        [C]: in function 'isVip'
        data/talkactions/scripts/teleportvip.lua:19: in function <data/talkactions/scripts/teleportvip.lua:1>

 

imaginei..  sua vip é por storage? se sim manda.
ou premium?

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...