Postado Janeiro 15, 2016 9 anos Oi amigos, estou criando um script aqui, mas está dando erro nessa função "doPlayerPromotionLevel", acredito que seja na sintaxe dessa função, basicamente quero setar o valor da promotion pro usuário em +1 e em outro caso em -1. doPlayerSetVocation(cid,getPlayerVocation(cid)+4) -- ISSO FUNCIONA, CERTINHO, OK doPlayerPromotionLevel(cid,getPlayerPromotion(cid)+1) -- NÃO SEI A SINTAXE PARA FAZER SETAR O PROMOTION doPlayerSetVocation(cid,getPlayerVocation(cid)-4) -- ISSO FUNCIONA CERTINHO, OK doPlayerPromotionLevel(cid,getPlayerPromotion(cid)+-) -- NÃO SEI A SINTAXE PARA FAZER SETAR O PROMOTION Da um erro no console nessa função, queria adaptar nesse código aqui. --[[ by vodkart ]]-- function onLogin(cid) if vip.hasVip(cid) == TRUE then if(isInArray({5, 6, 7, 8}, getPlayerVocation(cid))) then doPlayerSetVocation(cid,getPlayerVocation(cid)+4) end elseif vip.hasVip(cid) == FALSE and vip.getVip(cid) == 0 then if(isInArray({9, 10, 11, 12}, getPlayerVocation(cid))) then -- id das vocation epic doPlayerSetVocation(cid,getPlayerVocation(cid)-4) end end return TRUE end Desculpem pela identação do código, estou no bloco de notas mesmo. Edit2: ACREDITO QUE POSTEI NA SEÇÃO ERRADA, MOVER PARA SUPORTE DE SCRIPTS POR FAVOR.
Postado Janeiro 15, 2016 9 anos 3 minutos atrás, guguinha123 disse: Oi amigos, estou criando um script aqui, mas está dando erro nessa função "doPlayerPromotionLevel", acredito que seja na sintaxe dessa função, basicamente quero setar o valor da promotion pro usuário em +1 e em outro caso em -1. doPlayerSetVocation(cid,getPlayerVocation(cid)+4) -- ISSO FUNCIONA, CERTINHO, OK doPlayerPromotionLevel(cid,getPlayerPromotion(cid)+1) -- NÃO SEI A SINTAXE PARA FAZER SETAR O PROMOTION doPlayerSetVocation(cid,getPlayerVocation(cid)-4) -- ISSO FUNCIONA CERTINHO, OK doPlayerPromotionLevel(cid,getPlayerPromotion(cid)+-) -- NÃO SEI A SINTAXE PARA FAZER SETAR O PROMOTION Da um erro no console nessa função, queria adaptar nesse código aqui. --[[ by vodkart ]]-- function onLogin(cid) if vip.hasVip(cid) == TRUE then if(isInArray({5, 6, 7, 8}, getPlayerVocation(cid))) then doPlayerSetVocation(cid,getPlayerVocation(cid)+4) end elseif vip.hasVip(cid) == FALSE and vip.getVip(cid) == 0 then if(isInArray({9, 10, 11, 12}, getPlayerVocation(cid))) then -- id das vocation epic doPlayerSetVocation(cid,getPlayerVocation(cid)-4) end end return TRUE end Desculpem pela identação do código, estou no bloco de notas mesmo. Edit2: ACREDITO QUE POSTEI NA SEÇÃO ERRADA, MOVER PARA SUPORTE DE SCRIPTS POR FAVOR. Você quer por assim: ADD vipaoplayer // RETIRA vipdoplayer ?? Eu não sou programador nem scripter, tem 1 script aqui que adiciono vip ou retiro por dias, /addpremium NomeDoPlayer 30 <--- adiciona 30 dias, a msm coisa só q com /removepremium remove os dias, só q no script ta diferente a variavel pq é feita pra remover a quantidade q eu digitar e não uma fixa então nn sei se vai funfar, pra add ta assim: doPlayerAddPremiumDays(player, tonumber(t[2])) e pra remover: doPlayerRemovePremiumDays(player, tonumber(t[2])) tenta deixar assim: doPlayerAddPremiumDays(player, 1) e pra remover: doPlayerRemovePremiumDays(player, 1) Acho que isso vai adicionar 1 dia e remover 1 dia , deve ter outra forma melhor porém se der certo, serve como quebra galho, não?
Postado Janeiro 15, 2016 9 anos Autor Não amigo, não quero adicionar vips. Na tabela "Player" temos o campo "Promotion" - ele por padrão é "0", quando você vira pega promotion, exemplo, "Elite Knight", esse campo passa a ser "1". Eu quero criar uma função dentro desse script que faça +1 nesse player que já tem 1 na Promotion, ficando o valor "2". Entendeu? Quero acrescentar "1" na promotion se for o primeiro if, se for o segundo quero decrementar "-1" Acho que agora ficou mais entendivel.
Postado Janeiro 15, 2016 9 anos É 0.4? Caso seja, essa função que você está tentando colocar pra setar algo não existe "doPlayerPromotionLevel" Entenda tudo sobre VPS, DEDICADOS & HOSPEDAGENS. => Clique aqui Global Full Download 10.9x - TFS 1.2/FERUMBRAS/KRAILOS. => Clique aqui Muitos querem aquilo que você tem, mas vão desistir quando souberem o preço que você pagou. lu.lukinha [email protected]
Postado Janeiro 15, 2016 9 anos Autor Sim, é 0.4. No caso, eu vi um script assim function onAdvance(cid, oldLevel, newLevel) if getPlayerStorageValue(cid, config.storage) == -1 and getPlayerLevel(cid) >= config.level2 then setPlayerPromotionLevel(cid, 1) doPlayerSendTextMessage(cid, config.msgtype, config.msg) setPlayerStorageValue(cid, config.storage, 1) end Nesse caso, quando o usuário pegar "x" level, o script vai set a promotion pra ele "setPlayerPromotionLevel". Essa função não pode ser adaptada no script que eu postei? Acredito que terei que usar algum tipo de storage para fazer o que eu quero.
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.