Sistema de variáveis do servidor
O sistema de variáveis do servidor (abreviado, SVar) é uma nova forma de criar variáveis globais de servidor de maneira eficiente e dinâmica, o que significa que podem ser usadas no gamemode e filterscripts do servidor ao mesmo tempo.
Eles são semelhantes às PVars, mas não estão vinculados a um ID de jogador.
Este sistema foi introduzido no SA-MP 0.3.7 R2-1 e não funcionará em versões anteriores!
O sistema SVar é o mesmo que as PVars, porém as variáveis criadas são globais do servidor, não vinculadas a nenhum ID de jogador, e persistem através das mudanças de gamemode.
Vantagens
-
SVars podem ser compartilhadas/acessadas em scripts de gamemode e filterscripts.
-
Você pode facilmente enumerar e imprimir/armazenar a lista de SVars. Isso facilita a depuração.
-
Mesmo se uma SVar não tiver sido criada, ela ainda retornará um valor padrão de 0.
-
SVars podem armazenar strings muito grandes usando memória alocada dinamicamente.
-
Você pode Definir, Obter, Criar SVars dentro do jogo.
Desvantagens
- SVars são várias vezes mais lentas que variáveis regulares. Geralmente é mais favorável trocar memória por velocidade, em vez do contrário.
Funções Relacionadas
- SetSVarInt: define um inteiro para uma variável de servidor.
- GetSVarInt: obtém uma variável de servidor como inteiro.
- SetSVarString: define uma string para uma variável de servidor.
- GetSVarString: obtém a string previamente definida de uma variável de servidor.
- SetSVarFloat: define um float para uma variável de servidor.
- GetSVarFloat: obtém o float previamente definido de uma variável de servidor.
- DeleteSVar: exclui uma variável de servidor.