Postado Julho 28, 2015 9 anos Diretor fala galera estou com um problema no meu server é o seguinte fiz uma verificação de nologout pra players não sair do fly enquanto estão voando, porém se da o global save ou /shutdown o server trava todo e não responde "não é crash", se o mesmo não tiver voando e dar shuntdown cai normal e volta ao normal alguém sabe o que pode ser esses conflitos "caso eu não venho usar a função function noLogout(cid) fica normal mais sem ele não da hehehe eae ? Editado Julho 28, 2015 9 anos por alexxxxxxx (veja o histórico de edições) Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código. #OpenSource #Programação #Contribuição
Postado Julho 28, 2015 9 anos Autor Diretor Em 28/07/2015 em 18:01, Nextbr disse: posta o script nologout pra eu ver <event type="logout" name="Controled" event="script" value="goback.lua"/> Mostrar conteúdo oculto local pokes = { ["Bulbasaur"] = {level = 4, cons = 1, vida = 2350}, ["Squirtle"] = {level = 4, cons = 2, vida = 1350}, ["Charmander"] = {level = 4, cons = 2, vida = 970}, ["Ivysaur"] = {level = 40, cons = 2, vida = 2600}, ["Venusaur"] = {level = 85, cons = 140, vida = 5200}, ["Charmeleon"] = {level = 40, cons = 2, vida = 2900}, ["Charizard"] = {level = 85, cons = 1, vida = 5200}, ["Wartortle"] = {level = 40, cons = 2, vida = 2800}, ["Blastoise"] = {level = 85, cons = 2, vida = 5900}, ["Caterpie"] = {level = 1, cons = 2, vida = 300}, ["Metapod"] = {level = 10, cons = 2, vida = 1100}, ["Butterfree"] = {level = 30, cons = 2, vida = 2000}, ["Weedle"] = {level = 1, cons = 2, vida = 325}, ["Kakuna"] = {level = 10, cons = 2, vida = 900}, ["Beedrill"] = {level = 30, cons = 2, vida = 1900}, ["Pidgey"] = {level = 1, cons = 2, vida = 380}, ["Pidgeotto"] = {level = 20, cons = 2, vida = 1400}, ["Pidgeot"] = {level = 65, cons = 2, vida = 3800}, ["Rattata"] = {level = 1, cons = 2, vida = 350}, ["ShinyRattata"] = {level = 10, cons =2, vida = 900}, ["Raticate"] = {level = 20, cons = 2, vida = 900}, ["Spearow"] = {level = 5, cons = 2, vida = 450}, ["Fearow"] = {level = 50, cons = 2, vida = 3300}, ["Ekans"] = {level = 12, cons = 2, vida = 600}, ["Arbok"] = {level = 30, cons = 2, vida = 2900}, ["Pikachu"] = {level = 20, cons = 2, vida = 900}, ["Raichu"] = {level = 50, cons = 2, vida = 3200}, ["Sandshrew"] = {level = 18, cons = 2, vida = 700}, ["Sandslash"] = {level = 55, cons = 2, vida = 3400}, ["Nidoran Female"] = {level = 10, cons = 2, vida = 600}, ["Nidorina"] = {level = 25, cons = 2, vida = 2000}, ["Nidoqueen"] = {level = 65, cons = 2, vida = 4200}, ["Nidoran Male"] = {level = 10, cons = 2, vida = 650}, ["Nidorino"] = {level = 25, cons = 2, vida = 2500}, ["Nidoking"] = {level = 65, cons = 2, vida = 4800}, ["Clefairy"] = {level = 10, cons = 2, vida = 600}, ["Clefable"] = {level = 35, cons = 2, vida = 2400}, ["Vulpix"] = {level = 20, cons = 2, vida = 680}, ["Ninetales"] = {level = 65, cons = 2, vida = 3400}, ["Jigglypuff"] = {level = 10, cons = 2, vida = 550}, ["Wigglytuff"] = {level = 42, cons = 2, vida = 2900}, ["Zubat"] = {level = 5, cons = 2, vida = 450}, ["Golbat"] = {level = 30, cons = 2, vida = 1900}, ["Oddish"] = {level = 5, cons = 2, vida = 340}, ["Gloom"] = {level = 18, cons = 2, vida = 1400}, ["Vileplume"] = {level = 50, cons = 2, vida = 3300}, ["Paras"] = {level = 1, cons = 2, vida = 850}, ["Parasect"] = {level = 50, cons = 2, vida = 3800}, ["Venonat"] = {level = 18, cons = 2, vida = 1350}, ["Venomoth"] = {level = 50, cons = 2, vida = 3850}, ["Diglett"] = {level = 5, cons = 2, vida = 900}, ["Dugtrio"] = {level = 35, cons = 2, vida = 3500}, ["Meowth"] = {level = 12, cons = 2, vida = 950}, ["Persian"] = {level = 25, cons = 2, vida = 2250}, ["Psyduck"] = {level = 12, cons = 2, vida = 950}, ["Golduck"] = {level = 55, cons = 2, vida = 4000}, ["Mankey"] = {level = 10, cons = 2, vida = 1050}, ["Primeape"] = {level = 45, cons = 2, vida = 4500}, ["Growlithe"] = {level = 20, cons = 2, vida = 1000}, ["Arcanine"] = {level = 80, cons = 2, vida = 6800}, ["Poliwag"] = {level = 5, cons = 2, vida = 400}, ["Poliwhirl"] = {level = 20, cons = 2, vida = 1200}, ["Poliwrath"] = {level = 65, cons = 2, vida = 4400}, ["Abra"] = {level = 15, cons = 2, vida = 620}, ["Kadabra"] = {level = 50, cons = 2, vida = 2500}, ["Alakazam"] = {level = 80, cons = 94, vida = 4000}, ["Machop"] = {level = 18, cons = 2, vida = 1100}, ["Machoke"] = {level = 40, cons = 2, vida = 3500}, ["Machamp"] = {level = 65, cons = 2, vida = 7500}, ["Bellsprout"] = {level = 5, cons = 2, vida = 420}, ["Weepinbell"] = {level = 18, cons = 2, vida = 1100}, ["Victreebel"] = {level = 50, cons = 2, vida = 4000}, ["Tentacool"] = {level = 12, cons = 2, vida = 1050}, ["Tentacruel"] = {level = 70, cons = 2, vida = 7050}, ["Geodude"] = {level = 15, cons = 2, vida = 700}, ["Graveler"] = {level = 40, cons = 2, vida = 3000}, ["Golem"] = {level = 70, cons = 2, vida = 6500}, ["Ponyta"] = {level = 20, cons = 2, vida = 1400}, ["Rapidash"] = {level = 60, cons = 2, vida = 5500}, ["Slowpoke"] = {level = 12, cons = 2, vida = 1200}, ["Slowbro"] = {level = 45, cons = 2, vida = 4600}, ["Magnemite"] = {level = 15, cons = 2, vida = 450}, ["Magneton"] = {level = 40, cons = 2, vida = 1750}, ["Farfetchd"] = {level = 40, cons = 2, vida = 3000}, ["Doduo"] = {level = 12, cons = 2, vida = 600}, ["Dodrio"] = {level = 45, cons = 2, vida = 2650}, ["Seel"] = {level = 20, cons = 2, vida = 1000}, ["Dewgong"] = {level = 65, cons = 2, vida = 5200}, ["Grimer"] = {level = 12, cons = 2, vida = 600}, ["Muk"] = {level = 30, cons = 2, vida = 2400}, ["Shellder"] = {level = 5, cons = 2, vida = 800}, ["Cloyster"] = {level = 65, cons = 2, vida = 5000}, ["Gastly"] = {level = 18, cons = 2, vida = 1000}, ["Haunter"] = {level = 45, cons = 2, vida = 3000}, ["Gengar"] = {level = 80, cons = 2, vida = 7000}, ["Onix"] = {level = 50, cons = 2, vida = 5300}, ["Drowzee"] = {level = 22, cons = 2, vida = 1150}, ["Hypno"] = {level = 50, cons = 95, vida = 4600}, ["Krabby"] = {level = 5, cons = 2, vida = 850}, ["Kingler"] = {level = 35, cons = 2, vida = 3250}, ["Voltorb"] = {level = 14, cons = 2, vida = 620}, ["Electrode"] = {level = 38, cons = 2, vida = 2000}, ["Elekid"] = {level = 38, cons = 2, vida = 2000}, ["Exeggcute"] = {level = 8, cons = 2, vida = 800}, ["Exeggutor"] = {level = 48, cons = 2, vida = 4000}, ["Cubone"] = {level = 18, cons = 2, vida = 1200}, ["Marowak"] = {level = 45, cons = 2, vida = 3900}, ["Hitmonlee"] = {level = 60, cons = 2, vida = 9250}, ["Hitmonchan"] = {level = 60, cons = 2, vida = 10500}, ["Lickitung"] = {level = 45, cons = 2, vida = 4800}, ["Koffing"] = {level = 15, cons = 2, vida = 900}, ["Weezing"] = {level = 30, cons = 2, vida = 2800}, ["Rhyhorn"] = {level = 35, cons = 2, vida = 3800}, ["Rhydon"] = {level = 65, cons = 2, vida = 7000}, ["Chansey"] = {level = 60, cons = 2, vida = 7500}, ["Tangela"] = {level = 40, cons = 2, vida = 3500}, ["Kangaskhan"] = {level = 60, cons = 2, vida = 7000}, ["Horsea"] = {level = 5, cons = 2, vida = 300}, ["Seadra"] = {level = 45, cons = 2, vida = 2500}, ["Goldeen"] = {level = 10, cons = 2, vida = 950}, ["Seaking"] = {level = 25, cons = 2, vida = 2000}, ["Staryu"] = {level = 15, cons = 2, vida = 1050}, ["Starmie"] = {level = 45, cons = 2, vida = 3800}, ["Mr.mime"] = {level = 60, cons = 2, vida = 5500}, ["Scyther"] = {level = 70, cons = 2, vida = 6500}, ["Jynx"] = {level = 65, cons = 2, vida = 6000}, ["Electabuzz"] = {level = 70, cons = 2, vida = 6800}, ["Magmar"] = {level = 70, cons = 2, vida = 7200}, ["Pinsir"] = {level = 42, cons = 2, vida = 4000}, ["Tauros"] = {level = 40, cons = 2, vida = 4200}, ["Magikarp"] = {level = 1, cons = 2, vida = 120}, ["ShinyMagikarp"] = {level = 10, cons = 2, vida = 240}, ["Gyarados"] = {level = 75, cons = 2, vida = 7800}, ["Lapras"] = {level = 70, cons = 2, vida = 7000}, ["Ditto"] = {level = 40, cons = 2, vida = 4000}, ["Eevee"] = {level = 20, cons = 2, vida = 1500}, ["Vaporeon"] = {level = 55, cons = 2, vida = 4500}, ["Jolteon"] = {level = 55, cons = 2, vida = 4500}, ["Flareon"] = {level = 55, cons = 2, vida = 4500}, ["Porygon"] = {level = 45, cons = 2, vida = 100}, ["Omanyte"] = {level = 20, cons = 2, vida = 1300}, ["Omastar"] = {level = 70, cons = 2, vida = 6000}, ["Kabuto"] = {level = 20, cons = 2, vida = 1300}, ["Kabutops"] = {level = 70, cons = 2, vida = 6500}, ["Aerodactyl"] = {level = 100, cons = 2, vida = 8000}, ["Snorlax"] = {level = 85, cons = 2, vida = 9500}, ["Articuno"] = {level = 120, cons = 2, vida = 11000}, ["Zapdos"] = {level = 120, cons = 2, vida = 11000}, ["Moltres"] = {level = 120, cons = 2, vida = 11000}, ["Dratini"] = {level = 10, cons = 2, vida = 1200}, ["Dragonair"] = {level = 70, cons = 2, vida = 5600}, ["Dragonite"] = {level = 100, cons = 2, vida = 10800}, ["Mewtwo"] = {level = 100, cons = 2, vida = 8500}, ["Mew"] = {level = 100, cons = 2, vida = 7200}, ["Shiny Flygon"] = {level = 90, cons = 2, vida = 7000}, ["Shiny Milotic"] = {level = 85, cons = 2, vida = 8000}, } function onLogout(cid) if #getCreatureSummons(cid) ==1 then doPlayerSendCancel(cid, "Você não pode deslogar estando em fly/ride ou surf.") return false end if #getCreatureSummons(cid) == 1 then if getPlayerStorageValue(cid, 61204) >= 1 and getPlayerStorageValue(cid, 63215) <= 0 and getPlayerStorageValue(cid, 62314) <= 0 then local summom = getCreatureSummons(cid) local maxh = (pokes[getCreatureName(summom[1])].vida) local pct2 = ((getCreatureHealth(summom[1])) / (getCreatureMaxHealth(summom[1]))) local vids = ((getCreatureHealth(summom[1])) - 2) doCreatureAddHealth(summom[1], -vids) setCreatureMaxHealth(summom[1], maxh) doCreatureAddHealth(summom[1], ((maxh) * (pct2))) local health = getCreatureHealth(summom[1]) local maxhealth = getCreatureMaxHealth(summom[1]) setPlayerStorageValue(cid, 61205, health) setPlayerStorageValue(cid, 61206, maxhealth) setPlayerStorageValue(cid, 61204, 0) setPlayerStorageValue(cid, 61207, 1) setPlayerStorageValue(cid, 1, 0) end end return true end function onDeath(cid, deathList) local owner = getCreatureMaster(cid) if getPlayerSlotItem(owner, 8).itemid == 2220 or getPlayerSlotItem(owner, 8).itemid == 2221 then doSendMagicEffect(getCreaturePosition(cid), 191) elseif getPlayerSlotItem(owner, 8).itemid == 2651 or getPlayerSlotItem(owner, 8).itemid == 2652 then doSendMagicEffect(getCreaturePosition(cid), 189) elseif getPlayerSlotItem(owner, 8).itemid == 2653 or getPlayerSlotItem(owner, 8).itemid == 2654 then doSendMagicEffect(getCreaturePosition(cid), 190) elseif getPlayerSlotItem(owner, 8).itemid == 2655 or getPlayerSlotItem(owner, 8).itemid == 2656 then doSendMagicEffect(getCreaturePosition(cid), 195) elseif getPlayerSlotItem(owner, 8).itemid == 2222 or getPlayerSlotItem(owner, 8).itemid == 2223 then doSendMagicEffect(getCreaturePosition(cid), 188) end doPlayerSendTextMessage(owner, 21, "Seu PokémonDBR morreu!") if getPlayerSlotItem(owner, 8).itemid == 2220 or getPlayerSlotItem(owner, 8).itemid == 2221 then doTransformItem(getPlayerSlotItem(owner, 8).uid, 2227) elseif getPlayerSlotItem(owner, 8).itemid == 2222 or getPlayerSlotItem(owner, 8).itemid == 2223 then doTransformItem(getPlayerSlotItem(owner, 8).uid, 2224) elseif getPlayerSlotItem(owner, 8).itemid == 2651 or getPlayerSlotItem(owner, 8).itemid == 2652 then doTransformItem(getPlayerSlotItem(owner, 8).uid, 2657) elseif getPlayerSlotItem(owner, 8).itemid == 2653 or getPlayerSlotItem(owner, 8).itemid == 2654 then doTransformItem(getPlayerSlotItem(owner, 8).uid, 2658) elseif getPlayerSlotItem(owner, 8).itemid == 2655 or getPlayerSlotItem(owner, 8).itemid == 2656 then doTransformItem(getPlayerSlotItem(owner, 8).uid, 2659) end local item = getPlayerSlotItem(owner, 8) doItemSetAttribute(item.uid, "poke", getItemAttribute(item.uid, "poke"):sub(1, findLetter(getItemAttribute(item.uid, "poke"), ".")) .. " HP = [0/"..getCreatureMaxHealth(cid).."]") setPlayerStorageValue(owner, 61207, 0) setPlayerStorageValue(owner, 61204, 0) doRemoveCreature(cid) return FALSE end login.lua registerCreatureEvent(cid, "Controled") funciona normal porem se da /shutdown ou global save congela hehe Editado Julho 28, 2015 9 anos por alexxxxxxx (veja o histórico de edições) Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código. #OpenSource #Programação #Contribuição
Postado Julho 28, 2015 9 anos Bom Pelo que eu vi a msg "Você não pode deslogar estando em fly/ride ou surf" so vai aparecer se voce estiver com o Poke fora da ball e nao dentro de um "Fly ou Bike ou Surf" - Fly/ride/Surf é uma outfit que contem Storages e nao tem Pokemons fora da ball para fazer a checagem acima /\ - Se nao tiver storage em algum dos 3 é melhor adicionar a Storage , "Ganhar storage ao dar Ride ou Fly ou Surf" - Passe as Storages de Fly/ride/Surf para eu impedir o Jogador a Logar! Editado Julho 28, 2015 9 anos por Nextbr (veja o histórico de edições)
Postado Julho 28, 2015 9 anos Autor Diretor Em 28/07/2015 em 21:56, Nextbr disse: Bom Pelo que eu vi a msg "Você não pode deslogar estando em fly/ride ou surf" so vai aparecer se voce estiver com o Poke fora da ball e nao dentro de um "Fly ou Bike ou Surf" - Fly/ride/Surf é uma outfit e nao tem Pokemons fora da ball para fazer a checagem acima /\ - Passe as Storages de Fly/ride/Surf para eu impedir o Jogador a Logar! eu sei '-' esse foi feito pra pra teste nologout hehee qro saber o conflito do shutdown Vs nologout pq eles não sedão caso essa verificação nologout e tiver com poke pra fora qualquer função que eu use nologout se der /shutdown o global save o server não faz o que manda e trava a distro... '-' agora se eu não usar a função function noLogout(cid) o server fica de boa e não da conflito com shutdown vc não ta entendendo.... eu preciso da função noLogout(cid) sem ela não vivo! "agora se o player tiver com o summon pra fora vai agir a verificação e se der shutdown vai travar todo e vai congelar!" já testei 2 source pra ver rev3777, rev 3884, removi a checagem de item.otb e compilei. Deu a mesma bosta Editado Julho 28, 2015 9 anos por alexxxxxxx (veja o histórico de edições) Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código. #OpenSource #Programação #Contribuição
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.