[Ajuda] Repassar valores
#1

Eu queria um exemplo de como eu posso colocar players em vagas liberadas.

Exemplo:

Existe uma Organizaзгo(facзгo) com 10 vagas,

quando um player sair da vaga 3 de (Membro) da organizaзгo, eu quero que os players estгo na vaga 4, 5, 6,... retornem atй a vaga 3,4,5,... para que o slot que o player saiu nгo fique como ''Ninguem''

Resumindo..

Quando um player sair da organizaзгo, os que estiverem em outras vagas maiores que a minha, rebaixem uma, ou seja -1.

tentei essa lуgica, nгo sei se estб correta:

PHP Code:
    else if(!IsPlayerLider(playerid) && !ExisteSubLider(orgid) && GetVagaMember(playerid) != INVALID_ORG_ID) // <? Member
    
{
        for(new 
GetVagaMember(playerid) + 1MAX_DYNAMIC_MEMBROS; ++i) if(strcmp(OrgMembro[orgid][i], "Ninguem"false))
        {
            
format(OrgMembro[orgid][1], MAX_PLAYER_NAMEOrgMembro[orgid][i]);
        }
        
format(OrgMembro[orgid][GetVagaMember(playerid)], MAX_PLAYER_NAME"Ninguem");
    }
Reply
#2

ta ai um exemplo:

PHP Code:
new orgMembro[MAX_ORGS][MAXMAX_DYNAMIC_MEMBROS][MAX_PLAYER_NAME];
    for(new 
i=GetVagaMember(playerid); MAXMAX_DYNAMIC_MEMBROS ;i++)
    {
        if(
!= MAX_DYNAMIC_MEMBROS-1//Verifica se nгo й a ultima posiзгo do vetor.
        
{
            if(
orgMembro[orgid][i+1][0] != '\0'//Verifica se tem proximo.
            
{
                
strcpy(orgMembro[orgid][i], orgMembro[orgid][i+1], MAX_PLAYER_NAME); //Copia o nome do proximo para o atual. 
                
orgMembro[orgid][i+1][0] = '\0'//"Exclui" o proximo.
            
}
        }
        else
            
orgMembro[orgid][i][0] = '\0';
    } 
PHP Code:
stock strcpy(dest[], const source[], maxlength=sizeof dest)
return 
strcat((dest[0] = EOSdest), sourcemaxlength); 
Reply
#3

Quote:
Originally Posted by PedroH
View Post
ta ai um exemplo:

PHP Code:
new orgMembro[MAX_ORGS][MAXMAX_DYNAMIC_MEMBROS][MAX_PLAYER_NAME];
    for(new 
i=GetVagaMember(playerid); MAXMAX_DYNAMIC_MEMBROS ;i++)
    {
        if(
!= MAX_DYNAMIC_MEMBROS-1//Verifica se nгo й a ultima posiзгo do vetor.
        
{
            if(
orgMembro[orgid][i+1][0] != '\0'//Verifica se tem proximo.
            
{
                
strcpy(orgMembro[orgid][i], orgMembro[orgid][i+1], MAX_PLAYER_NAME); //Copia o nome do proximo para o atual. 
                
orgMembro[orgid][i+1][0] = '\0'//"Exclui" o proximo.
            
}
        }
        else
            
orgMembro[orgid][i][0] = '\0';
    } 
PHP Code:
stock strcpy(dest[], const source[], maxlength=sizeof dest)
return 
strcat((dest[0] = EOSdest), sourcemaxlength); 
Valeu.

rep++
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)