×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Tutorial] Armazenamento de dados
[Tutorial] Armazenamento de dados
Hydroper
« Citoyen »
1484608200000
    • Hydroper#0528
    • Profil
    • Derniers messages
    • Tribu
#1
  1

Inicialmente, as funções system.loadPlayerData (nome) e system.savePlayerData (nome, dados) servem para carregar e salvar dados de um jogador específico permanentemente.

O que é importante:

  • Dados são uma string;
  • O carregamento de dados dispara uma função na tabela do ambiente (se presente, _ENV.eventPlayerDataLoaded(nome, dados)).

O uso do armazenamento é disponível fora do cafofo (devs...). Se for necessário executar um código com armazenamento tanto no cafofo quanto em outras salas basta detectar o cafofo com algo como tfm.get.room.name:byte(1) == 3 e criar métodos alternativos.
Uma base de re-implementação aqui.

Uma prática, ao invés de carregar e re-carregar dados de jogadores novamente é carregar uma vez apenas.

Code Lua

1
2
3
4
5
6
7
local storage = {};

function eventPlayerDataLoaded(player, data)
storage[player] = data;
end

system.loadPlayerData 'Jogador';

Dernière modification le 1499385480000
Yan_lima
« Citoyen »
1484608440000
    • Yan_lima#6081
    • Profil
    • Derniers messages
#2
  1
Interessante ^^
Curti!
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Tutorial] Armazenamento de dados
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27