SA-MP Forums

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

Reply
 
Thread Tools Display Modes
Old 27/02/2020, 01:28 PM   #1
WILK3R
Little Clucker
 
WILK3R's Avatar
 
Join Date: May 2016
Location: Cedro - CE
Posts: 44
Reputation: 0
Question Me explica isso, Array, Sugestão

Gostaria de saber o que quer dizer esse ( +1 ), também gostaria que vocês me explicasse como fazer arry com colunas tanto pra esquerda como pra direita, tipo
PHP Code:
new array[2][2] = {}; 
Bom não sei se esta certo mais a minha intenção aqui foi fazer uma pequena tabela com 3 cassas pra baixo e 3 pro lado. me expliquem to meio perdido, Agradeço pela AJUDA de TODOS.

PHP Code:
new gzcolor[MAX_GANGS+1] =
{
    
0x1E90FFAA0xCD0000AA0x696969AA
}; 

E aí galera tudo bem?
bom eu gostaria de saber de você sobre esse código que fiz, bom eu não sei muito bem mais eu fico achando que da forma como eu fiz ta meio que uma gambiarra gostaria de sabe de você esse código ta feito de maneira correta e se haveria uma forma melhor de se fazer, tipo ele ta funcionando perfeito mais eu fico achando que não e a forma correta de se fazer e poderia se feita de maneira mais funcional, agradeço pela suas opiniões.

PHP Code:
stock AutoCreateOrgs()
{
    for(new 
0<= 6i++) // ( 6 ) Representa o número de Orgs tem que ser mudado quando acrescentado mais orgs.
    
{
        
format(Stringsizeof(String), "Orgs/%s.ini"OrgsNames[i]);
        if(!
DOF2_FileExists(String))
        {
            
DOF2_CreateFile(String);
            
AutoCreateOrgs();
        }
        else
        {
            switch(
i)
            {
                   case 
0//POLICIA
                   
{
                       
OrgInfo[OrgID] = 0;
                    
OrgInfo[Banco] = 1000;
                   }
                case 
1//MAFIA
                
{
                    
OrgInfo[OrgID] = 1;
                    
OrgInfo[Banco] = 1000;
                }
                case 
2//MERCADO NEGRO
                
{
                    
OrgInfo[OrgID] = 2;
                      
OrgInfo[Banco] = 1000;
                }
                case 
3//MERCADO BRANCO
                
{
                    
OrgInfo[OrgID] = 3;
                    
OrgInfo[Banco] = 1000;
                }
                case 
4//MERCADO CINZA
                
{
                    
OrgInfo[OrgID] = 4;
                    
OrgInfo[Banco] = 1000;
                }
                case 
5//MERCADO VERMELHO
                
{
                    
OrgInfo[OrgID] = 5;
                    
OrgInfo[Banco] = 1000;
                }
                case 
6//MERCADO ROSA
                
{
                    
OrgInfo[OrgID] = 6;
                    
OrgInfo[Banco] = 1000;
                }
                
//default: { O que deve ser executado caso não seja igual aos exemplos acima } //Não obrigatório
            
}
            
DOF2_SetInt(String"OrgID"OrgInfo[OrgID]);
            
DOF2_SetInt(String"Banco"OrgInfo[Banco]);
            
DOF2_SetBool(String"Org_Aberta"true);
            
DOF2_SetBool(String"Org_Fechado"false);
            
DOF2_SetString(String"Membros"OrgInfo[Membros]);
            
DOF2_SaveFile();
        }
    }
    return 
String;

Obs: o código acima não acabei ainda o que planejo.
WILK3R is offline   Reply With Quote
Old 27/02/2020, 01:53 PM   #2
Khivory
Huge Clucker
 
Khivory's Avatar
 
Join Date: Feb 2020
Posts: 343
Reputation: 20
Default Re: Me explica isso, Array, Sugestão

1º: Uma array começa a ser contada a partir do elemento 0, ou seja, a array com MAX_ORGS na verdade não vai ir até o real valor dela, pois começou a ser contado a partir do 0.

MAX_ORGS = 5

static const gZ[MAX_ORGS] = {
0, 1, 2, 3, 4
};

Ela tem 5 elementos como o MAX_ORGS, mas o seu último valor será 4.


2º Não entendi.


3º - Procure você mesmo saber como melhorar o seu código, quebre a sua cabeça. Apenas uma dica para você na parte do switch.

Pense comigo: Todos os valores são iguais, outros já seguem uma Progressão Aritmética, então o que pode ser feito?
Khivory is offline   Reply With Quote
Old 27/02/2020, 02:19 PM   #3
WILK3R
Little Clucker
 
WILK3R's Avatar
 
Join Date: May 2016
Location: Cedro - CE
Posts: 44
Reputation: 0
Default Re: Me explica isso, Array, Sugestão

Gostaria de saber o que quer dizer esse ( +1 )

PHP Code:
new gzcolor[MAX_GANGS+1] =
{
    
0x1E90FFAA0xCD0000AA0x696969AA
}; 



Em relação a se repetir você quer dizer o OrgInfo[Banco] = 1000; ?
se e isso acho que poderia ser resolvido assim.....

PHP Code:
stock AutoCreateOrgs()
{
    for(new 
0<= 6i++) // ( 6 ) Representa o número de Orgs tem que ser mudado quando acrescentado mais orgs.
    
{
        
format(Stringsizeof(String), "Orgs/%s.ini"OrgsNames[i]);
        if(!
DOF2_FileExists(String))
        {
            
DOF2_CreateFile(String);
            
AutoCreateOrgs();
        }
        else
        {
            switch(
i)
            {
                   case 
0//POLICIA
                   
{
                       
OrgInfo[OrgID] = 0;
                   }
                case 
1//MAFIA
                
{
                    
OrgInfo[OrgID] = 1;
                }
                case 
2//MERCADO NEGRO
                
{
                    
OrgInfo[OrgID] = 2;
                }
                case 
3//MERCADO BRANCO
                
{
                    
OrgInfo[OrgID] = 3;
                }
                case 
4//MERCADO CINZA
                
{
                    
OrgInfo[OrgID] = 4;
                }
                case 
5//MERCADO VERMELHO
                
{
                    
OrgInfo[OrgID] = 5;
                }
                case 
6//MERCADO ROSA
                
{
                    
OrgInfo[OrgID] = 6;
                }
                
//default: { O que deve ser executado caso não seja igual aos exemplos acima } //Não obrigatório
            
}
                
OrgInfo[Banco] = 1000;
            
DOF2_SetInt(String"OrgID"OrgInfo[OrgID]);
            
DOF2_SetInt(String"Banco"OrgInfo[Banco]);
            
DOF2_SetBool(String"Org_Aberta"true);
            
DOF2_SetBool(String"Org_Fechado"false);
            
DOF2_SetString(String"Membros"OrgInfo[Membros]);
            
DOF2_SaveFile();
        }
    }
    return 
String;

WILK3R is offline   Reply With Quote
Old 27/02/2020, 02:34 PM   #4
RiqueP
Gangsta
 
RiqueP's Avatar
 
Join Date: Jan 2014
Location: 01010011 01010000
Posts: 875
Reputation: 66
Default Re: Me explica isso, Array, Sugestão

Não precisa usar switch.
PHP Code:
stock AutoCreateOrgs()
{
    for(new 
0<= 6i++) // ( 6 ) Representa o número de Orgs tem que ser mudado quando acrescentado mais orgs.
    
{
        
format(Stringsizeof(String), "Orgs/%s.ini"OrgsNames[i]);
        if(!
DOF2_FileExists(String))
        {
            
DOF2_CreateFile(String);
            
AutoCreateOrgs();
        }
        else
        {
            
OrgInfo[OrgID] = i;
            
OrgInfo[Banco] = 1000;

            
DOF2_SetInt(String"OrgID"OrgInfo[OrgID]);
            
DOF2_SetInt(String"Banco"OrgInfo[Banco]);
            
DOF2_SetBool(String"Org_Aberta"true);
            
DOF2_SetBool(String"Org_Fechado"false);
            
DOF2_SetString(String"Membros"OrgInfo[Membros]);
            
DOF2_SaveFile();
        }
    }
    return 
String;

Gostaria de saber o que quer dizer esse ( +1 ), também gostaria que vocês me explicasse como fazer arry com colunas tanto pra esquerda como pra direita, tipo
Arrays não são necessariamente tabelas, são mais parecidas com listas:
PHP Code:
new lista_numeros[2] = {12}; 
Usar dois colchetes completos, é o mesmo que guardar listas dentro de listas:
PHP Code:
new lista_numeros[2][2] = {{12}, {34}}; 
Gostaria de saber o que quer dizer esse ( +1 )
Quer dizer que o valor de gzcolor será igual a MAX_GANGS + 1.
RiqueP is offline   Reply With Quote
Old 27/02/2020, 10:47 PM   #5
ipsLuan
High-roller
 
ipsLuan's Avatar
 
Join Date: Feb 2013
Location: Ilhéus, BA
Posts: 4,561
Reputation: 332
Default Re: Me explica isso, Array, Sugestão

O certo seria
pawn Code:
OrgInfo[OrgID][Banco] = 1000;
__________________

Precisando de algum sistema? Chame!

ipsLuan is offline   Reply With Quote
Old 29/02/2020, 06:14 AM   #6
WILK3R
Little Clucker
 
WILK3R's Avatar
 
Join Date: May 2016
Location: Cedro - CE
Posts: 44
Reputation: 0
Default Re: Me explica isso, Array, Sugestão

Muito obrigado cara todos você.
fico muito grato!
vlw vou corrigir tudo isso aí sim.

E vou fazer dessa forma mesmo uma array dentro da outra fica bem melhor de declarar o id.
e tem razão não precisa da switch.

foi um grande empurrão.
WILK3R 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
[Ajuda] alguem me explica isso Santso Português/Portuguese 1 13/08/2018 08:42 PM
[Ajuda] alguem me explica isso wender_sousa Português/Portuguese 2 30/09/2015 09:52 PM
[Ajuda] Me Explica Owtsiixx_Twd Português/Portuguese 2 29/09/2012 04:51 PM
[Ajuda]Alguem me explica isso ? irffri Português/Portuguese 20 30/04/2011 02:00 AM
[DUV]alguem explica aki hitachi_uchila Português/Portuguese 3 04/03/2010 05:37 PM


All times are GMT. The time now is 10:53 AM.


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