SA-MP Forums Archive
[Ajuda] Sugestгo MySQL - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Sugestгo MySQL (/showthread.php?tid=430988)



Sugestгo MySQL - Mutuka_XTreme - 16.04.2013

Galera, tф criando um sistema de Org em MySQL pro meu server. Como й melhor eu fazer?

1 - Uma tabela para cada org, contendo um registro para cada membro, e seu cargo
2 - Uma tabela para todas as orgs, contendo um registro para cada Org, com o nome de todos os membros da Org
3 - Uma tabela para cada usuбrio, contendo no registro a qual org ele pertence, e qual o cargo

Qual das opзхes й melhor?

Desde jб agradeзo! Abraзos!


Re: Sugestгo MySQL - Falcon. - 16.04.2013

se for salvar somente o org e seu cargo, й melhor apenas acrescentar as colunas junto com os dados do player:


* tabela contas *

- contaid
- nickname
- algumacoisa
- orgdoplayer <<
- cargodaorg <<


Re: Sugestгo MySQL - Mutuka_XTreme - 16.04.2013

Mas por exemplo: o lider digita /membros, pra ver todos os membros da org, atй os que estгo offline. eu vou ter que fazer uma consulta de todos os Player que estгo naquela Org e armazenar cada membro em uma variбvel pra apresentar no comando digitado?


Re: Sugestгo MySQL - smiiir - 16.04.2013

Pra mim й Terceira opзгo :]


Re: Sugestгo MySQL - Abravanel - 16.04.2013

Crie uma tabela para as informaзхes gerais das organizaзхes, como por exemplo: id, nome, lнder e membros(1, 2, 3 ...). Quando o jogador se conectar basta fazer uma consulta nessa tabela e verificar se o nome do jogador estб em um dos campos de lнder ou membros.

Nгo tem mistйrio.

Se quiser acrescentar mais informaзхes na org, do tipo: veнculos, saldo bancбrio, drogas etc etc, pode-se criar outra tabela e para fazer o carregamento dessas informaзхes й sу criar uma callback pra consultar o banco de dados e atribuir os valores em alguma array.


Re: Sugestгo MySQL - Sky™ - 16.04.2013

Quote:
Originally Posted by Falcon.
Посмотреть сообщение
* tabela contas *

- contaid
- nickname
- algumacoisa
- orgdoplayer <<
- cargodaorg <<
e fazer como eu uso atualmente.

Код:
Tabela Orgs

ID:
Nome:
Lider:
Sub:
Dinheiro:
Materiais:
...



Re: Sugestгo MySQL - Jason` - 16.04.2013

Quote:
Originally Posted by Mutuka_XTreme
Посмотреть сообщение
Mas por exemplo: o lider digita /membros, pra ver todos os membros da org, atй os que estгo offline. eu vou ter que fazer uma consulta de todos os Player que estгo naquela Org e armazenar cada membro em uma variбvel pra apresentar no comando digitado?
pawn Код:
SELECT nome, cargo FROM contas WHERE org = %d



Re: Sugestгo MySQL - Falcon. - 16.04.2013

como o Sky e o Jason postou й um exemplo de como ficaria a tabela e como executar a consulta.

e quando for exibir as informaзхes no comando (caso use MySQL R7+ do blueG), ficaria algo como:

PHP код:
static numrowsnumfields;
cache_get_data(numrowsnumfields1);
if(!
numrows)
    return 
SendClientMessage(playerid, -1"nenhum membro nessa org");
static 
resultado[2][50], xstring[60];
for(new 
iiii != numrowsii++)
{
    
cache_get_field_content(ii"nome"resultado[0], 1);
    
cache_get_field_content(ii"cargo"resultado[1], 1);
    
format(xstringsizeof xstring"nickname: %s  ||  cargo: %s"resultado[0], resultado[1]);
    
SendClientMessage(playerid, -1xstring);

desse modo a cada vez que executar o comando, uma consulta vai ser feita. Pessoalmente eu faria um "sistema" para gerenciar os membros (online-offline) somente com variaveis e arrays.

Assim ficaria mais fбcil gerenciar os membros, e nгo precisaria fazer uma consulta a cada vez que o comando fosse chamado.


Re: Sugestгo MySQL - Skream - 16.04.2013

Vocк ainda pergunta?


Re: Sugestгo MySQL - Mutuka_XTreme - 17.04.2013

Й verdade galera.
Muito obrigado a vocкs todos!
Abraзos!