Vodkart 1515 Postado Agosto 26, 2012 Share Postado Agosto 26, 2012 São funções para retornar quantos slots livres a Bp ou as BP possui. function getContainerSlotsFree(container) -- by vodka return getContainerCap(container)-getContainerSize(container) end function getAllContainerFree(container) -- by vodka local containers,soma = {},0 for i = 0, getContainerSize(container)-1 do local item = getContainerItem(container, i) if isContainer(item.uid) then table.insert(containers, item.uid) end end for _, check in pairs(containers) do soma = soma + getContainerSlotsFree(check) end return (soma + getContainerSlotsFree(container)) end exemplo de talks 1° function onSay(cid, words, param) local item = getContainerSlotsFree(getPlayerSlotItem(cid, 3).uid) return doPlayerSendTextMessage(cid,18,'You have '..item..' slots free in your primary backpack') end nesse talk vai retornar quantos slot livres a primeira backpack tem, no caso á que está no slot dela. 2° function onSay(cid, words, param) local item = getAllContainerFree(getPlayerSlotItem(cid, 3).uid) return doPlayerSendTextMessage(cid,18,'You have '..item..' slots free in your backpack') end nessa talk vai retornar quantos slots livres possui mesmo se tiver backpack dentro de backpack. Link para o comentário Compartilhar em outros sites More sharing options...
Skymagnum 234 Postado Agosto 26, 2012 Share Postado Agosto 26, 2012 Lol, bem legal mesmo parabéns reputado Link para o comentário Compartilhar em outros sites More sharing options...
1579091 109 Postado Agosto 26, 2012 Share Postado Agosto 26, 2012 kkk vodkart ganha rep por tudo omg, mais eu ainda n entendi pra q serve esse script... Link para o comentário Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Agosto 26, 2012 Share Postado Agosto 26, 2012 Nada mal, parabéns! Bem útil até. Abraço. Link para o comentário Compartilhar em outros sites More sharing options...
Derlexy 0 Postado Agosto 30, 2012 Share Postado Agosto 30, 2012 É possível usar essas funções criadas em meu servidor? Como fazer para adiciona-las no servidor? Link para o comentário Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Agosto 30, 2012 Autor Share Postado Agosto 30, 2012 É só adicionar as funções em: Data > lib > 050-function.lua Link para o comentário Compartilhar em outros sites More sharing options...
Derlexy 0 Postado Agosto 30, 2012 Share Postado Agosto 30, 2012 Ok. Desculpe a ignorancia HASUHUHAS mas estou apenas começando a aprender scripts ^^ vlw. Link para o comentário Compartilhar em outros sites More sharing options...
Vinc 101 Postado Setembro 18, 2012 Share Postado Setembro 18, 2012 seria melhor usando recursividade na get all,pra pega todas as bags(ai so pegaria as que tives dentro da primeira,mas n as que estivem dentro dessas) acho que assim funciona,n testei function getAllContainerFree(container) -- by vodkalocal containers,soma = {},0for i = 0, getContainerSize(container)-1 dolocal item = getContainerItem(container, i)if isContainer(item.uid) thensoma = soma + getAllContainerFree(item.uid)endendreturn (soma + getContainerSlotsFree(container))end[code] Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados