AD
pedido

Cada Vocation nascer em um townid diferente

Por AdilsonHacker, 23 de mar. de 2014 em Scripts

cada um em seu townid
resolvido
script
8
1.4k
AdilsonHackerA
23 de março de 2014 às 18:54

Galera preciso de um script que funcione tipo assim, que eu possa configurar no script que exemplo vocation id 1 vai nascer no townid 2, e o vocation id 2 vai nasce no town id 5 (CONFIGURADO), e quando o player de vocation id 1 morrer ele ainda tem que nascer no townid 2, e mesma coisa com o outro..

23 de março de 2014 às 19:38

ops, com o script onlogin , vai da merda '--' .
desculpa to mt desatento ;/

pq sempre que logar vai ser teleportado .

Editado Março 23 por DuuhCarvalho

lucasromeroL
23 de março de 2014 às 19:45

Poderia fazer com ologin e setar a town id da vocation, mais ai a primeira vez que ele nascer, vai nascer em outra position, ai quando morrer que vai ir pra position certa.
Ah não ser que: Me fale a TOWN ID inicial de todos os players nascerão, ai posso fazer pra checar a town id antiga, teleporta pra city nova e setar a town id nova.
Caso queira desse jeito só falar.

23 de março de 2014 às 19:46
Melhor resposta

function onLogin(cid)


 local vocation = {
  [1] = {voc = 1, townid = 1},
  [2] = {voc = 2, townid = 2},
  [3] = {voc = 2, townid = 3},
  [4] = {voc = 2, townid = 4},
}


 local voc1 = getPlayerVocation(cid)


  for i = 1, #vocation do
    if voc1 == vocation[i].voc then
      doPlayerSetTown(cid, vocation[i].townid)
    end
  end
  
 return true
end
  

to mt ocupado , cabeça chei de coisas.

Poderia fazer com ologin e setar a town id da vocation, mais ai a primeira vez que ele nascer, vai nascer em outra position, ai quando morrer que vai ir pra position certa.

Ah não ser que: Me fale a TOWN ID inicial de todos os players nascerão, ai posso fazer pra checar a town id antiga, teleporta pra city nova e setar a town id nova.

Caso queira desse jeito só falar.

pensou a msm coisa que eu 'rsrs..

 

bom como eu só oq você respondeu depois de manda o script , vou deixar ae, se quiser eu edito algo

Editado Março 23 por DuuhCarvalho

AdilsonHackerA
24 de março de 2014 às 17:52

Duuh , amanhã quando eu tiver no pc eu testo.. podem fazer de qualquer jeito, importante que funcione e não bug o ot, todos player começam na townid 1.

@EDIT

 

Duuh, o seu funcionou mais porem ele pega so quando o player morre ai ele nasce no town id, mais queria para quando ele logasse pela primeira vez ja logasse no townid que coloquei.

lucasromeroL
24 de março de 2014 às 19:46

function onLogin(cid)


 local vocation = {
  [1] = {voc = 1, townid = 1},
  [2] = {voc = 2, townid = 2},
  [3] = {voc = 2, townid = 3},
  [4] = {voc = 2, townid = 4},
}


 local voc1 = getPlayerVocation(cid)


  for i = 1, #vocation do
    if voc1 == vocation[i].voc then
       if getPlayerStorageValue(cid, 6565) == -1 then
      doPlayerSetTown(cid, vocation[i].townid)
	addEvent(doTeleportThing, 1*500, cid, getTownTemplePosition(getPlayerTown(cid)), true)
	setPlayerStorageValue(cid, 6565, 1)
  end
   end
end
 return true
end

Obs: Os créditos e a base do script é tudo para o Duuh, eu só fiz o script porque eu tô treinando script..

Ta ai, testado e funcional.

AdilsonHackerA
25 de março de 2014 às 09:29

Obrigado, Resolvido!

KilluaK
25 de março de 2014 às 17:57

Tópico movido para a seção de dúvidas e pedidos resolvidos.