Ir para conteúdo
  • 0

Alteração Script de Mudar Vocação VIP


Spik3ex

Pergunta

Hi All

Eu preciso que alguem que entende mesmo me ajude na alteração desse script.

 

function onLogin(cid)

if vip.hasVip(cid) == TRUE then

if(isInArray({1, 2, 3, 4}, getPlayerVocation(cid))) then

doPlayerSetVocation(cid,getPlayerVocation(cid)+12)

 

end

elseif vip.hasVip(cid) == FALSE and vip.getVip(cid) == 0 then

if(isInArray({13, 14, 15, 16}, getPlayerVocation(cid))) then

doPlayerSetVocation(cid,getPlayerVocation(cid)-12)

end

end

return TRUE

end

 

O script funciona normalmente, porém, se o player estiver "Promotion = 1" na database, a vocação não muda, ela só muda se estiver promotion 0.

Eu quero que ele funcione dos dois metodos, tanto com promotion 1 tanto como promotion 0, se o player for VIP, que mude de qualquer jeito, entende-me?!

 

TIVE UMA IDÉIA AQUI SE NÃO FOR POSSIVEL COLOCAR PRAS DUAS PROMOTION, SE FIZESTE ASSIM:

Primeiro ele checa e ve se o player é VIP, certo? se o Player for VIP ele altera a tabela promotion do jogador para 0, Pronto? Beleza, aí depois ele altera a vocação do VIP, and Works

Ou se der pra colocar as duas promotion 0 e 1 nesse script mesmo, também agradeço![/indent]

 

Alguem que saber fazer isso nesse script, me de uma luz, REP ++ and Enjoy e Works!

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

5 respostass a esta questão

Posts Recomendados

  • 0
function onLogin(cid) 
if vip.hasVip(cid) == TRUE then
if(isInArray({1, 2, 3, 4, 5, 6, 7, 8}, getPlayerVocation(cid))) then 
doPlayerSetVocation(cid,getPlayerVocation(cid)+12) 

end
elseif vip.hasVip(cid) == FALSE and vip.getVip(cid) == 0 then
if(isInArray({13, 14, 15, 16}, getPlayerVocation(cid))) then
doPlayerSetVocation(cid,getPlayerVocation(cid)-12)
end
end 
return TRUE 
end

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

  • 0

function onLogin(cid)
if vip.hasVip(cid) == TRUE then
if(isInArray({1, 2, 3, 4, 5, 6, 7, 8}, getPlayerVocation(cid))) then
doPlayerSetVocation(cid,getPlayerVocation(cid)+12)

end
elseif vip.hasVip(cid) == FALSE and vip.getVip(cid) == 0 then
if(isInArray({13, 14, 15, 16}, getPlayerVocation(cid))) then
doPlayerSetVocation(cid,getPlayerVocation(cid)-12)
end
end
return TRUE
end

 

Não da certo isso já tentei, se eu colocar isso o jogador que tiver a promotion 1, quando ele deslogar e logar ele volta sem vocação.

Link para o comentário
Compartilhar em outros sites

  • 0

Lol, usa getPlayerPromotionLevel(cid).

 

function onLogin(cid) 

if getPlayerPromotionLevel(cid) == 1 then
   setPlayerPromotionLevel(cid, 0)
end

   if(vip.hasVip(cid)) then
       if(isInArray({1, 2, 3, 4}, getPlayerVocation(cid))) then 
           doPlayerSetVocation(cid,getPlayerVocation(cid) + 12) 
       end
   elseif(not vip.hasVip(cid) and vip.getVip(cid) == 0) then
       if(isInArray({13, 14, 15, 16}, getPlayerVocation(cid))) then
           doPlayerSetVocation(cid,getPlayerVocation(cid) - 12)
       end
   end

   return true
end

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

×
×
  • Criar Novo...