[Script] data_manager |
13 | ||
data_controller.lua A classe data_controller surgiu da necessidade de ter um sistema que permitisse manipular dados de jogadores facilmente entre vários minigames, sem correr o risco de sobreescrever dados no processo. Este tópico explica os metódos e a forma de utilização deles. Abaixo você tem um exemplo de código utilizando a classe: 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 local handler = data_controller('halloween2017') Link para o código Lua: data_controller.library.lua data_controller(module_id)
data_controller:add_column(data_type, column_name, default_value)
Os valores admitidos para data_type são boolean, int, string e table. data_controller:load(player_name, player_data)
data_controller:player(player_name)
player:stringify()
player:update(column, operator, value)
Utilize os operadores + / e * para manipular os dados já existentes ou = para sobreescrever eles. data_controller:where(column, conditional, value)
As condicionais permitidas são =, >, <, <=, >= e ~.
where:get_names()
where:update(column, operator, value)
Dernière modification le 1547302560000 |
Gamedroit « Citoyen » 1508206140000
| 0 | ||
Legal esh, não é útil para mim mas pode ser útil para muitos programadores :D (Eu dei like no tópico) |
Hydroper « Citoyen » 1508243280000
| 0 | ||
Similiar à storage :f a única diferença mesmo é que seu utilitário já sabe identificar minigames nativamente. Também devo adicionar que minha biblioteca, em sua última versâo, armazena dados num formato binário que não precisa de delimitadores. Dernière modification le 1508258040000 |
Impressorahp « Citoyen » 1508252040000
| 0 | ||
Contistente3 a dit : vrdd (dxa de frete viu ¬¬) |
Bolodefchoco « Sénateur » 1513790520000
| 0 | ||
Muito útil. Você poderia criar algumas funções para evitar incompatibilidade (ou talvez formatar) com dados em formatos diferentes utilizados antes dessa classe. |
0 | ||
Parabéns |
1 | ||
Fiz uma atualização no tópico documentando a nova versão do (agora) data_controller. Não fiz nenhum tipo de teste intensivo na classe, então não deixe de reportar qualquer tipo de problema. |
Bolodefchoco « Sénateur » 1545672000000
| 0 | ||
Utilizar table.insert para algo semelhante a um string.split destrói a performance do seu sistema (quando usando no transformice), opte por um counter. Vale também substituir o gmatch por gsub Code Lua 1 2 3 4 5 6 7 8 function string.split(s, p) Dernière modification le 1545672060000 |