Portal SAMP
[Ajuda] Setar valor em string dentro de uma enum - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Setar valor em string dentro de uma enum (/showthread.php?tid=1138)

Páginas: 1 2


Setar valor em string dentro de uma enum - MatheuzPatoo - 25/04/2021

Como seto valor de uma string dentro de uma enum?



RE: Setar valor em string dentro de uma enum - xbruno1000x - 26/04/2021

mostre a enum


RE: Setar valor em string dentro de uma enum - MatheuzPatoo - 26/04/2021

(26/04/2021 12:45)xbruno1000x Escreveu: mostre a enum
Código PHP:
enum Empresas
{
DonoEmpresa1[MAX_PLAYER_NAME],
CofreEmp1,
bool:EmpresaVenda
}
new 
TodasEmpresas[Empresas]; 



RE: Setar valor em string dentro de uma enum - xbruno1000x - 26/04/2021

Código:
enum Empresas
{
DonoEmpresa1[MAX_PLAYER_NAME],
CofreEmp1,
bool:EmpresaVenda
}
new TodasEmpresas[Empresas];

Sua enum não está correta.

Exemplo de enum empresa:
Código:
enum sbInfo
{
     sbOwned,
     sbOwner[64],
     sbMessage[255],
     sbExtortion[MAX_PLAYER_NAME],
     Float:sbEntranceX,
     Float:sbEntranceY,
     Float:sbEntranceZ,
     sbLevelNeeded,
     sbBuyPrice,
     sbEntranceCost,
     sbInterior,
     sbPickup,
};
new SBizzInfo[23][sbInfo];

No segundo colchete deve estar assinalado o número máximo de empresas.

Se você quiser setar o interior usando meu exemplo:

Código:
SBizzInfo[10][sbInterior] = 7;

10 é o ID Da empresa
7 é o interior



RE: Setar valor em string dentro de uma enum - MatheuzPatoo - 26/04/2021

(26/04/2021 14:34)xbruno1000x Escreveu:
Código:
enum Empresas
{
DonoEmpresa1[MAX_PLAYER_NAME],
CofreEmp1,
bool:EmpresaVenda
}
new TodasEmpresas[Empresas];

Sua enum não está correta.

Exemplo de enum empresa:
Código:
enum sbInfo
{
     sbOwned,
     sbOwner[64],
     sbMessage[255],
     sbExtortion[MAX_PLAYER_NAME],
     Float:sbEntranceX,
     Float:sbEntranceY,
     Float:sbEntranceZ,
     sbLevelNeeded,
     sbBuyPrice,
     sbEntranceCost,
     sbInterior,
     sbPickup,
};
new SBizzInfo[23][sbInfo];

No segundo colchete deve estar assinalado o número máximo de empresas.

Se você quiser setar o interior usando meu exemplo:

Código:
SBizzInfo[10][sbInterior] = 7;

10 é o ID Da empresa
7 é o interior
n terá entrada vai ser só a empresa, só tem o Cofre, Dono e se esta a venda ou n, eu queria saber como setar valor para colocar o preço da empresa! e deixar true a venda da empresa logo na parte da enum!

vai funcionar como uma fazenda mas um pouco mudado, n sei se vc sabe doq estou falando.


RE: Setar valor em string dentro de uma enum - xbruno1000x - 26/04/2021

(26/04/2021 15:01)MatheuzPatoo Escreveu:
(26/04/2021 14:34)xbruno1000x Escreveu:
Código:
enum Empresas
{
DonoEmpresa1[MAX_PLAYER_NAME],
CofreEmp1,
bool:EmpresaVenda
}
new TodasEmpresas[Empresas];

Sua enum não está correta.

Exemplo de enum empresa:
Código:
enum sbInfo
{
     sbOwned,
     sbOwner[64],
     sbMessage[255],
     sbExtortion[MAX_PLAYER_NAME],
     Float:sbEntranceX,
     Float:sbEntranceY,
     Float:sbEntranceZ,
     sbLevelNeeded,
     sbBuyPrice,
     sbEntranceCost,
     sbInterior,
     sbPickup,
};
new SBizzInfo[23][sbInfo];

No segundo colchete deve estar assinalado o número máximo de empresas.

Se você quiser setar o interior usando meu exemplo:

Código:
SBizzInfo[10][sbInterior] = 7;

10 é o ID Da empresa
7 é o interior
n terá entrada vai ser só a empresa, só tem o Cofre, Dono e se esta a venda ou n, eu queria saber como setar valor para colocar o preço da empresa! e deixar true a venda da empresa logo na parte da enum!

vai funcionar como uma fazenda mas um pouco mudado, n sei se vc sabe doq estou falando.

Eu fiz apenas um exemplo para deixar mais claro, como você vai fazer já é com você. Usando o código que enviei você pode consertar sua enum e fazer o sistema do jeito que desejar.


RE: Setar valor em string dentro de uma enum - MatheuzPatoo - 26/04/2021

(26/04/2021 16:08)xbruno1000x Escreveu:
(26/04/2021 15:01)MatheuzPatoo Escreveu:
(26/04/2021 14:34)xbruno1000x Escreveu:
Código:
enum Empresas
{
DonoEmpresa1[MAX_PLAYER_NAME],
CofreEmp1,
bool:EmpresaVenda
}
new TodasEmpresas[Empresas];

Sua enum não está correta.

Exemplo de enum empresa:
Código:
enum sbInfo
{
     sbOwned,
     sbOwner[64],
     sbMessage[255],
     sbExtortion[MAX_PLAYER_NAME],
     Float:sbEntranceX,
     Float:sbEntranceY,
     Float:sbEntranceZ,
     sbLevelNeeded,
     sbBuyPrice,
     sbEntranceCost,
     sbInterior,
     sbPickup,
};
new SBizzInfo[23][sbInfo];

No segundo colchete deve estar assinalado o número máximo de empresas.

Se você quiser setar o interior usando meu exemplo:

Código:
SBizzInfo[10][sbInterior] = 7;

10 é o ID Da empresa
7 é o interior
n terá entrada vai ser só a empresa, só tem o Cofre, Dono e se esta a venda ou n, eu queria saber como setar valor para colocar o preço da empresa! e deixar true a venda da empresa logo na parte da enum!

vai funcionar como uma fazenda mas um pouco mudado, n sei se vc sabe doq estou falando.

Eu fiz apenas um exemplo para deixar mais claro, como você vai fazer já é com você. Usando o código que enviei você pode consertar sua enum e fazer o sistema do jeito que desejar.

mas o negocio é q n ta setando, tipo

Código PHP:
enum empresas
{
    
bool:avenda true //seria assim q seta o valor??
}
new 
TodasEmpresas[2][Empresas]; 
eu quero deixar essa bool de cara no true, entendeu?


RE: Setar valor em string dentro de uma enum - ProKillerPa - 26/04/2021

Simples meu amigo, voce usa um loop no ongamemodeinit:

Código PHP:
#define MAX_EMPRESAS 100 // MAXIMO DE EMPRESAS NO SERVIDOR

enum Empresas{

    
DonoEmpresa1[MAX_PLAYER_NAME],
    
CofreEmp1,
    
bool:EmpresaVenda
} new TodasEmpresas[MAX_EMPRESAS][Empresas];


// EM ONGAMEMODEINIT // ONFILTERSCRIPT:
for(new iMAX_EMPRESASi++) TodasEmpresas[i][EmpresaVenda] = true



RE: Setar valor em string dentro de uma enum - xbruno1000x - 27/04/2021

(26/04/2021 22:35)ProKillerPa Escreveu: Simples meu amigo, voce usa um loop no ongamemodeinit:

Código PHP:
#define MAX_EMPRESAS 100 // MAXIMO DE EMPRESAS NO SERVIDOR

enum Empresas{

    
DonoEmpresa1[MAX_PLAYER_NAME],
    
CofreEmp1,
    
bool:EmpresaVenda
} new TodasEmpresas[MAX_EMPRESAS][Empresas];


// EM ONGAMEMODEINIT // ONFILTERSCRIPT:
for(new iMAX_EMPRESASi++) TodasEmpresas[i][EmpresaVenda] = true

Tinha pensado nisso, mas nesse caso a empresa ficaria sempre à venda ao reiniciar o gamemode, sendo impossível haver um dono.


RE: Setar valor em string dentro de uma enum - ProKillerPa - 27/04/2021

Correto, Bruno.

Porém, logo abaixo disso deverá ser feito o carregamento das Empresas e, dessa forma, as empresas compradas serão false.
O correto não é fazer dessa forma para identificar se uma empresa está a venda ou não. O correto seria fazer um strcmp ( comparar a string do dono da empresa ) para verificar se ela possui ou não dono