Postado Janeiro 15, 2016 10 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 10 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 10 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 10 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 10 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.