Postado Fevereiro 21, 2014 11 anos Fala ai galera Eu tenho um globalevent e eu queria que ele adicionasse um item para todos os players online com x storage.. mas não está indo function onTime() local list = {} for i, tid in ipairs(getPlayersOnline()) do list[i] = tid end local nomes = getCreatureName(#list) if (getPlayerStorageValue(nomes,123123) == 1) then doPlayerAddItem(#list,2195,1) end end O erro que dá é: [Error - GlobalEvent Interface] data/globalevents/scripts/premio.lua:onTime Description: (LuaInterface::luaGetCreatureStorage) Creature not found [Error - GlobalEvents::timer] Couldn't execute event: gh Att, Grafit.
Postado Fevereiro 21, 2014 11 anos vá na pasta lib e abra 050-function.lua e adicionbe no fim: function getPlayersWithStorage() local players = {} for _, cid in pairs(getPlayersOnline()) do if(getPlayerStorageValue(cid, 100010) > 0) then table.insert(players, cid) end end return players end onde esta em verde adicione um storage que vai ganhar o presente depois va em globalevents crie um arquivo presente.lua e adicione: function onTime() for _, cid in ipairs(getPlayersWithStorage()) do doPlayerAddItem(cid,2195,1) doBroadcastMessage("[Presente] Todos os player que tem X storage ganhou o presente X, boa sorte.") setPlayerStorageValue(cid, 100010,0) end return true end depois vá em globalevetns.xml e adicione: <globalevent name="Presente" time="00:00" event="script" value="presente.lua"/> onde esta 00:00 coloque o horário desejado.
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.