[Script] DataHandler V2 |
Laagaadoo « Citoyen » 1531155540000
| 5 | ||
Esta classe foi inspirada no data_manager e também no seu antecessor chamado "dataHandler". Esta classe é indicada para uso em módulos semi-oficiais/oficiais e para devs que ainda não tenham um método para salvar dados, se você já tiver uma forma de salvar dados talvez seja melhor continuar com ela. Haverá conflitos se você utilizar essa classe juntamente com algum sistema de serializar tabelas Com o DataHandler você pode gerenciar facilmente os dados de seus jogadores em cada módulo seu. Também é possível acessar dados de outros módulos seus e assim criar uma conexão entre eles (fazer algo no módulo X para ganhar algo no módulo Y por exemplo). Vantagens
Desvantagens
Saiba sobre seu funcionamento e como utilizá-la nas outras abas. Link do script (sugestões e melhorias são bem-vindas): Clique aqui Funções: new Cria uma instância do DataHandler utilizando uma estrutura. Exemplos: Code Lua 1 2 3 4 5 6 7 8 9 10 11 12 13 -- cria um DataHandler que gerencia apenas o módulo "abc" Code Lua 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 -- cria um DataHandler que gerencia o módulo "abc" como principal newPlayer Carrega um jogador. Exemplo (utilizando o DataHandler criado no exemplo anterior): Code Lua 1 2 3 4 5 6 -- carrega um jogador sem dados providos Code Lua 1 2 -- carrega um jogador com dados providos apenas do módulo "abc" Code Lua 1 2 -- carrega um jogador com dados do módulo "ghi" e "def" get Retorna o valor de um campo Code Lua 1 2 3 4 -- retorna o valor do campo 'cheese' set Code Lua 1 2 3 4 5 6 7 8 -- altera o campo 'cheese' para 245 dumpPlayer Retorna os dados de um jogador em forma de texto Code Lua 1 playerData:dumpPlayer('Laagaadoo#0000') Essas últimas duas servem para converter dados do dataHandler antigo ou do data_manager, caso você utilize algum dos dois convertFromOld Converte dados do dataHandler antigo para o novo formato, fornecendo uma estrutura como segundo argumento. Code Lua 1 2 playerData:convertFromOld('mod=100,200,300,12#23#455', {mod = {'number','number','number','table'}) convertFromDataManager Converte dados do data_manager para o formato do DataHandler, tem que fornecer uma estrutura como segundo argumento. Code Lua 1 2 playerData:convertFromDataManager('[mod](1#2#3#test#hey&1&54)§', {mod = {'number','number','number','string','table'}}) Esses exemplos não funcionarão no cafofo da tribo. Exemplo 1 Code Lua 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 -- inicializa o DataHandler com 'ptb' como modulo principal Exemplo 2 Code Lua 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 -- inicializa o DataHandler com 'ptb' como modulo principal Dernière modification le 1562959560000 |
Bolodefchoco « Sénateur » 1531155780000
| 1 | ||
Deus dos script, vira dev dnv pq o mundo n é o msm sem vossa contribuição |
Fofinhoppp « Consul » 1531155900000
| 1 | ||
Muito bom! É o fim dos problemas com {1, {0, 0, {'string'}}}! |
Hugotitas « Citoyen » 1531163040000
| 1 | ||
Gostei laag, é uma pena que você não esteja mais na equipe do module team ;-; |
Gamedroit « Citoyen » 1531332600000
| 1 | ||
LaagGod Melhor lua developer que já vi, espero que te aceitem novamente na lua team |
Hugotitas « Citoyen » 1531412820000
| 0 | ||
Contistente3 a dit : E ala ja VOLTOU ? |
0 | ||
Parabéns |
Bolodefchoco « Sénateur » 1538534340000
| 1 | ||
Muito bom |