Ir para conteúdo

[ATUALIZAÇÃO] Compressão de Variáveis (Muito útil)


danielzinh

Posts Recomendados

Vim apresentar a vocês hoje, uma das minhas criações mais úteis.

___________________

Como funciona?

 

Armazena quantas variáveis de um jogador quiser em somente uma, aliviando espaço no HD, deixando seu variables.csv mais leve e aliviando muita CPU em caso de muitas variáveis.

 

___________________

Compatibilidade e Dependências

Necessário: Skript-mirrorSkQuery 3+

Versões: 1.7.2 até 1.16.5

___________________

Changelog

1.1:

- Agora não é mais necessário fazer parsed as em variáveis numéricas, elas são parseadas automaticamente.

 

___________________

Como usar

API

Efeito: [danielsk] (compress|de[s]compress) var[iable[s]] of %offlineplayer%
Expressão: [danielsk] var[iable] %text% of %offlineplayer%

___________________

Exemplos de Uso

on join:
	# Descomprime as variáveis do jogador quando ele entrar
	danielsk decompress variables of player
on quit:
	# Comprime novamente e guarda as variáveis do jogador em uma só.
	danielsk compress variables of player
command /addvar [<player>] [<text>]:
	trigger:
		set danielsk variable "teste" of player to "ValorDaVariável" # Define uma variável comprimida
		set danielsk variable "calculo" of player to "%var ""calculo"" of player parsed as number + 50%" # Adiciona 50 a variável comprimida
		broadcast "%var ""calculo"" of player%"
		delete danielsk variable "deletar" of player

 

___________________

Prós e Contras

 

Prós: Extremamente útil em servidores que possuem muitas variáveis para um jogador, evita que o seu banco de dados fique lotado, compactando as variáveis

 

Contras: Variáveis ser "parseadas" novamente <- corrigido na nova versão.

 

O código possui um alerta de quando precisa ser atualizado, fique tranquilo quanto a isso.

 

Tentarei manter esse código sempre atualizado, pois uso no meu servidor.

 

 

___________________

 

Pastebin: https://pastebin.com/QT24YXRX

Versão: 1.1

Link para o comentário
Compartilhar em outros sites

ANÁLISE DE CONTEÚDO DESATUALIZADO

Este tópico foi automaticamente arquivado devido à falta de atualizações recentes ou ao fato de o conteúdo estar desatualizado em relação às práticas ou informações atuais. Para manter a qualidade e relevância das discussões na comunidade, tópicos sem novas atualizações ou com informações obsoletas são periodicamente arquivados.

Se houver novos dados ou atualizações pertinentes ao tema, sinta-se à vontade para criar um novo tópico com as informações atualizadas.

Equipe de Moderação
Gamer's Board
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...