[Pedido] Comando ZCMD SSCANF2 /limparvaga para Org [Primeiro e Ultimo pedido do dia rsrs]
#1

Boa Noite pessoal, geralmente venho tirar duvidas, mas hoje venho fazer um pedido, me digam por favor como fazer,
como devo pensar, como devo criar esse sistema para mesmo que o player esteja deslogado, o lider consiga tirar ele do banco de dados da org e setar [pSubLider] = 0 [pMembro] = 0 [pCargo] = 0 mesmo com o player em Off, de forma que quando ele entre receba uma mensagem do tipo "vocк nгo faz mais parte de uma organizaзгo".

Desde jб agradeзo a todos.
Lembrando que ja tentei fazer essa poha, to desde Segunda tentando e atй agora nгo consegui e desisti, so venho aqui fazer um pedido quando realemente nгo consigo fazer sozinho, jб ate adaptei de outros gms, mas nao funciona essa poha.

Desculpem os palavrхes, estou com raiva jб rsrs
Fiquem com Deus.

Atenciosamente,
Matheus Dorado
Reply
#2

Se esta se referindo banco de dados como salvamento de arquivos de texto "ini, txt, ..." vocк vai precisar refazer seu sistema de salvamento, exemplo:

vocк pode salvar as organizaзхes em pastas numeradas isso vai servir como identificaзгo de cada uma, depois vocк vai salvar cada player em arquivos numerados para utilizar como identificaзгo tambйm, dentro de cada arquivo vocк vai salvar o nome do jogador(isso vai ser muito importante para poder remove-lo depois):

Код:
../

Organizaзхes             Pastas 

PrimeiraORG                0      
SegundaORG                 1      
TerceiraORG                2
Код:
../0/

PrimeiraORG Pasta ID 0

0
1
2
3
Код:
../0/0

Arquivo ID 0 da pasta PrimeiraORG que tem o ID 0

Nome: Whoo
Cargo: ...
...
Seguindo essa lуgica vocк vai poder ver os membros eles estando offline e com isso podendo remover qualquer um deles.

No arquivo do player vocк sу vai ter o trabalho de guardar o ID da organizaзгo.
Reply
#3

Quote:
Originally Posted by Whoo
Посмотреть сообщение
Se esta se referindo banco de dados como salvamento de arquivos de texto "ini, txt, ..." vocк vai precisar refazer seu sistema de salvamento, exemplo:

vocк pode salvar as organizaзхes em pastas numeradas isso vai servir como identificaзгo de cada uma, depois vocк vai salvar cada player em arquivos numerados para utilizar como identificaзгo tambйm, dentro de cada arquivo vocк vai salvar o nome do jogador(isso vai ser muito importante para poder remove-lo depois):

Код:
../

Organizaзхes             Pastas 

PrimeiraORG                0      
SegundaORG                 1      
TerceiraORG                2
Код:
../0/

PrimeiraORG Pasta ID 0

0
1
2
3
Код:
../0/0

Arquivo ID 0 da pasta PrimeiraORG que tem o ID 0

Nome: Whoo
Cargo: ...
...
Seguindo essa lуgica vocк vai poder ver os membros eles estando offline e com isso podendo remover qualquer um deles.

No arquivo do player vocк sу vai ter o trabalho de guardar o ID da organizaзгo.
Boa noite irmгo blz?
Estou suando DOF2, sim exatamente, eu tenho fiz um sistema de tal forma que esta da maneira que medisse, na pasta InfoOrg tenho Org1 / Org2 / Org3 ... assim por diante, onde dentro deste arquivo contem os seguintes itens:
PHP код:
Lider Ninguem
SubLider 
Ninguem
Membro1
Ninguem
Membro2
Ninguem
Membro3
Ninguem
Assim por diante
...
O sistema de salvamento e leitura dos mesmo esta pronto e funcionandoa unica coisa que nгo estou conseguindo й fazer o sistema de /limparvaga 
Portanto fiz meu sistema de Limpar Vaga baseado neste sistema de forma que funcionasse, porem o mesmo nгo funcionou! :/
PHP код:
CMD:limparvaga(playeridvaga[])
    {
        if(
PlayerInfo[playerid][pLider] < 1)
        {
            
SendClientMessage(playeridCOLOR_GRAD2"Somente lнderes podem usar este comando!");
            return 
true;
        }
        if(
sscanf(vaga"s[24]"vaga))
        {
            
SendClientMessage(playeridCOLOR_GRAD2"USE: /limparvaga [Vaga]");
            return 
true;
        }
        new 
Vaga2 strval(vaga);
        new 
org GetPlayerOrg(playerid);
        new 
arquivo[128], id;
        
format(arquivosizeof(arquivo), Pasta_MembrosOrg,org);
        if(
strcmp(vaga,"sub",true)==0)
        {
               if(
IsPlayerOnline(InfoOrg[org][SubLider]))
              {
                  
id=GetPlayerID(InfoOrg[org][SubLider]);
                  
Demitir(playeridid);
             }
            
strmid(InfoOrg[org][SubLider], "Ninguйm"0strlen("Ninguйm"), 255);
            
DOF2_SetString(arquivo,"SubLнder","Ninguйm");
            
DOF2_SaveFile();
            
SendClientMessage(playeridCOLOR_YELLOW2,"Vocк Limpou a Vaga do Sub Lнder");
            return 
true;
        }
        if(
strcmp(vaga,"sub2",true)==0)
        {
               if(
IsPlayerOnline(InfoOrg[org][SubLider2]))
              {
                  
id=GetPlayerID(InfoOrg[org][SubLider2]);
                  
Demitir(playeridid);
             }
            
strmid(InfoOrg[org][SubLider2], "Ninguйm"0strlen("Ninguйm"), 255);
            
DOF2_SetString(arquivo,"SubLнder2","Ninguйm");
            
DOF2_SaveFile();
            
SendClientMessage(playeridCOLOR_YELLOW2,"Vocк Limpou a Vaga do Sub Lнder 2");
            return 
true;
        }
        if(
Vaga2 && Vaga2 <= MAX_MEMBROS)// id da vaga
        
{
            
Vaga2--;
            if(!
isnull(InfoMembros[org][Vaga2])){
                
id=GetPlayerID(InfoMembros[org][Vaga2]);
                if(
IsPlayerOnline(InfoMembros[org][Vaga2])) Demitir(playeridid);
            }
            
strmid(InfoMembros[org][Vaga2], "Ninguйm"0strlen("Ninguйm"), 255);
            new 
string[128];
            
format(string128"Membro%d"Vaga2);
               
DOF2_SetString(arquivo,string,"Ninguйm");
               
DOF2_SaveFile();
               
format(string128"Vocк Limpou a Vaga %d"Vaga2+1);
               
SendClientMessage(playeridCOLOR_YELLOW2,string);
               return 
true;
        }
        return 
true;
    } 
Existe alguma outra forma de obter o mesmo resultado porem mudando a forma que este comando que mostrei que usei como base trabalha?

Agradeзo de coraзгo pela ajuda.
Fica com Deus, fico no aguardo.

Atenciosamente,
Matheus Dorado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)