Ir para conteúdo
  • 0

Tv System ?


ClackBoom

Pergunta

Queria saber se tem como adicionar doRemoveCreature(cid) no sistema de TV sem dar erro, porque eu coloquei ali mais da um monte de erro...

quero que quando o player saia da TV ele deslogue automaticamente, e quando o dono do channel fear o channel o player desloga tb? :3

 

Obrigado

 

 

aqui esta o lib/tvsys.lua

http://pastebin.com/DRzS4d84

 

 

 

 

Rep ++

 

Alguem ? e.e'

 

Alguem ? :S

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

6 respostass a esta questão

Posts Recomendados

  • 0

Sim, porque fiz um sistema de clan e quando o player assiste tv a vocation dele muda pra Pokemon trainer de novo...

e quando ele desloga ele volta pra voc anterior, eu coloquei aquele getCreatureVocation ( só coloquei pra ver ), não atrapalhou nada, mais também não ajudou..

Obrigado :p

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

  • 0

li o script de cima a baixo n sei pq a voc ta mudando n '-'

 

mas pra kikar o player, troca a funcao do meio por essa

 

 

function doPlayerStopWatching(cid)
if not isCreature(cid) then
 return true
end
doPlayerUnlock(cid)
doCreatureSetNick(cid, "") --, getCreatureName(cid))
local pos = {}
local speed = getPlayerStorageValue(cid, 99282)
local npc = getCreatureByName(getCreatureName(cid).."  ")
local olddir = 0
 if isCreature(npc) then
  olddir = getCreatureLookDir(npc)
  local pos = getThingPos(npc)
  doRemoveCreature(npc)
  doTeleportThing(cid, pos, false)
 end
doChangeSpeed(cid, -getCreatureSpeed(cid))
doChangeSpeed(cid, speed)
doCreatureSetHideHealth(cid, false)
doCreatureSetLookDir(cid, olddir)
doCreatureSetNick(cid, getCreatureName(cid))
setPlayerStorageValue(cid, 99285, -1)
local outfit = getPlayerStorageValue(cid, 99283)
 if outfit >= 1 then
  local newOutfit = getCreatureOutfit(cid)
  newOutfit.lookType = outfit
  doCreatureSetOutfit(cid, newOutfit, -1)
  doRemoveCreature(cid)
 else
  doCreatureRemoveCondition(cid, CONDITION_OUTFIT)
  doRemoveCreature(cid)
 end
doRemoveCreature(cid)
end

Link para o comentário
Compartilhar em outros sites

  • 0

@Eskylo, o script deu 2 erros, 1 quando eu abro o ot:

 

[19/07/2012 20:02:10] [Error - Action Interface]

[19/07/2012 20:02:10] data/actions/scripts/television.lua

[19/07/2012 20:02:10] Description:

[19/07/2012 20:02:10] (luaDoRemoveCreature) Creature not found

 

e 1 quando eu saio da cam:

 

[19/07/2012 20:06:25] [Error - CreatureScript Interface]

[19/07/2012 20:06:25] data/creaturescripts/scripts/tvsys.lua:onLeaveChannel

[19/07/2012 20:06:25] Description:

[19/07/2012 20:06:25] (luaDoRemoveCreature) Creature not found

 

[19/07/2012 20:06:25] [Error - CreatureScript Interface]

[19/07/2012 20:06:25] data/creaturescripts/scripts/tvsys.lua:onLeaveChannel

[19/07/2012 20:06:25] Description:

[19/07/2012 20:06:25] (luaGetCreatureName) Creature not found

 

[19/07/2012 20:06:25] [Error - CreatureScript Interface]

[19/07/2012 20:06:25] data/creaturescripts/scripts/tvsys.lua:onLeaveChannel

[19/07/2012 20:06:25] Description:

[19/07/2012 20:06:25] data/creaturescripts/scripts/tvsys.lua:59: attempt to concatenate a boolean value

[19/07/2012 20:06:25] stack traceback:

[19/07/2012 20:06:25] data/creaturescripts/scripts/tvsys.lua:59: in function <data/creaturescripts/scripts/tvsys.lua:49>

 

 

A, acho que tem que mudar no creature script tb neh ? e.e'

aqui:

http://pastebin.com/iUh9ebGz

 

e @Eskylo ali no script não aparece pra mudar a voc do player pra 1 pq eu alterei ali, não sei se ta certo, mais eu tentei arrumar, mais não deu...

no lugar do SetPlayerVocation(cid, getPlayerVocation(cid)) era SetPlayerVocation(cid, 1)

 

Aqui o bak que eu fiz do Lib/tvsystem:

http://pastebin.com/uD1j6qjD

 

ai, vo passa o link do sistema completo, é que ta em outro forum, vou passar por pm, valeu eskylo e.e'

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

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