Sua Comunidade de servidores derivados


Você não está conectado. Conecte-se ou registre-se

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

#1
 Luan Mello

avatar
Membro
Membro
O que são Storages?



Storage Value é um valor que fica gravado no banco de dados, no banco de dados ele é estruturado assim:

Citar
Id = 5 -- A Storage pertence ao player que tem o id 5 no banco de dados
Key = 2000 -- Key é um índice que serve para diferenciar uma storage de outras storages
Value = 50 -- Valor da Storage, pode ser númerico ou string

quando você usa a função getPlayerStorageValue(uid, chave)

O que acontece é praticamente o seguinte:

Citar
Baseado no uid da criatura pegue o Id do player no banco de dados
Em seguida abra a tabela player_storage e procure lá um valor em que
Key seja igual a key do parâmetro e o Id seja o mesmo do player que eu requisitei
Caso exista retorne o Value
Caso não exista retorne -1

É basicamente assim que funciona, por isso por padrão todas storages que não tenham um valor definido recebem o valor -1.
Se não me engano um player pode ter até 65555 storages, todas ficam em uma única tabela no banco de dados.

Como atribuir uma storage a um player:
Citar
setPlayerStorageValue(cid, key, value)Onde cid é o player que vai receber a storage, key é o identificador da storage e value é o valor que a storage vai ter.

Como verificar a storage de um player:
Citar
getPlayerStorageValue(cid, key)Onde cid é o player que tem a storage e key é o identificador da storage que você quer verificar.
Exercício: Crie um script que só deixe o player usar um item uma vez.

Esse tutorial ficou bem curto, mas algumas pessoas têm dificuldade em entender as Storages
+ 5

duvidas Deixem ai estarei para resolver
Ver perfil do usuário

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum