Ir para conteúdo

Featured Replies

Postado
  • 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 por alexxxxxxx (veja o histórico de edições)

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

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

 

  • Respostas 5
  • Visualizações 302
  • Created
  • Última resposta

Top Posters In This Topic

Posted Images

Postado
  • 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
 
post-76262-0-43192200-1438114577_thumb.j

Editado por alexxxxxxx (veja o histórico de edições)

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

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

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 por Nextbr (veja o histórico de edições)

 

 

Postado
  • 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 por alexxxxxxx (veja o histórico de edições)

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo