SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 25/05/2019, 03:02 PM   #1
GuiKommander
Gangsta
 
GuiKommander's Avatar
 
Join Date: Dec 2016
Posts: 733
Reputation: 17
Default Repassar valores

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");
    }
__________________
Programo sistemas simples até os mais complexos por remuneração.
Todos os códigos dinâmicos.
GuiKommander is offline   Reply With Quote
Old 25/05/2019, 06:35 PM   #2
PedroH
Huge Clucker
 
Join Date: Jul 2017
Posts: 329
Reputation: 5
Default Re: Repassar valores

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); 
PedroH is offline   Reply With Quote
Old 25/05/2019, 10:04 PM   #3
GuiKommander
Gangsta
 
GuiKommander's Avatar
 
Join Date: Dec 2016
Posts: 733
Reputation: 17
Default Re: Repassar valores

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++
__________________
Programo sistemas simples até os mais complexos por remuneração.
Todos os códigos dinâmicos.
GuiKommander is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Comparar valores F1N4L Português/Portuguese 5 13/12/2015 09:34 PM
[Ajuda] Valores ! feliphemort Português/Portuguese 4 05/04/2013 11:15 PM
[Ajuda] Valores random.. Duduloch Português/Portuguese 6 19/12/2012 11:28 PM
[Ajuda] Dar valores em offline Rick_DR Português/Portuguese 4 17/08/2012 01:39 PM


All times are GMT. The time now is 03:31 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.