[Ajuda] Problemas com o codigo
#1

Olб pessoal, estou tentando fazer um sistema aqui usando bases da Wiki Samp, mais tб difнcil(Reconhecimento de limites), e saiu isso:


PHP код:
enum info
{
    
LiderInfo[MAX_PLAYER_NAME],
    
SubLider1[MAX_PLAYER_NAME],
    
SubLider2[MAX_PLAYER_NAME],
    
Membro1[MAX_PLAYER_NAME],
    
Membro2[MAX_PLAYER_NAME],
    
Membro3[MAX_PLAYER_NAME],
    
Membro4[MAX_PLAYER_NAME],
    
Membro5[MAX_PLAYER_NAME],
    
Membro6[MAX_PLAYER_NAME],
    
Membro7[MAX_PLAYER_NAME],
    
Membro8[MAX_PLAYER_NAME],
    
Membro9[MAX_PLAYER_NAME],
    
Membro10[MAX_PLAYER_NAME],
    
Membro11[MAX_PLAYER_NAME],
    
Membro12[MAX_PLAYER_NAME],
    
Membro13[MAX_PLAYER_NAME],
    
Membro14[MAX_PLAYER_NAME],
    
Membro15[MAX_PLAYER_NAME],
};
stock CarregarInfoOrg()
{
    new 
arquivo[256], resultadoidx;
    if (
inforesultado idx//erro aqui
    
if(resultado == 18//e provavelmente quando tirar o erro do primeiro, logo acima, erro aqui
    
{
        
format(arquivosizeof(arquivo), "/ArquivosORG/Membros/equipe%d.ini"idx);
        
strmid(InfoOrg[idx][LiderInfo], DOF2_GetString(arquivo"Lider"), 0strlen(DOF2_GetString(arquivo"Lider")), 255);
        
strmid(InfoOrg[idx][SubLider1], DOF2_GetString(arquivo"SubLider1"), 0strlen(DOF2_GetString(arquivo"SubLider1")), 255);
        
strmid(InfoOrg[idx][SubLider2], DOF2_GetString(arquivo"SubLider2"), 0strlen(DOF2_GetString(arquivo"SubLider2")), 255);
        
strmid(InfoOrg[idx][Membro1], DOF2_GetString(arquivo"Membro1"), 0strlen(DOF2_GetString(arquivo"Membro1")), 255);
        
strmid(InfoOrg[idx][Membro2], DOF2_GetString(arquivo"Membro2"), 0strlen(DOF2_GetString(arquivo"Membro2")), 255);
        
strmid(InfoOrg[idx][Membro3], DOF2_GetString(arquivo"Membro3"), 0strlen(DOF2_GetString(arquivo"Membro3")), 255);
        
strmid(InfoOrg[idx][Membro4], DOF2_GetString(arquivo"Membro4"), 0strlen(DOF2_GetString(arquivo"Membro4")), 255);
        
strmid(InfoOrg[idx][Membro5], DOF2_GetString(arquivo"Membro5"), 0strlen(DOF2_GetString(arquivo"Membro5")), 255);
        
strmid(InfoOrg[idx][Membro6], DOF2_GetString(arquivo"Membro6"), 0strlen(DOF2_GetString(arquivo"Membro6")), 255);
        
strmid(InfoOrg[idx][Membro7], DOF2_GetString(arquivo"Membro7"), 0strlen(DOF2_GetString(arquivo"Membro7")), 255);
        
strmid(InfoOrg[idx][Membro8], DOF2_GetString(arquivo"Membro8"), 0strlen(DOF2_GetString(arquivo"Membro8")), 255);
        
strmid(InfoOrg[idx][Membro9], DOF2_GetString(arquivo"Membro9"), 0strlen(DOF2_GetString(arquivo"Membro9")), 255);
        
strmid(InfoOrg[idx][Membro10], DOF2_GetString(arquivo"Membro10"), 0strlen(DOF2_GetString(arquivo"Membro10")), 255);
        
strmid(InfoOrg[idx][Membro11], DOF2_GetString(arquivo"Membro11"), 0strlen(DOF2_GetString(arquivo"Membro11")), 255);
        
strmid(InfoOrg[idx][Membro12], DOF2_GetString(arquivo"Membro12"), 0strlen(DOF2_GetString(arquivo"Membro12")), 255);
        
strmid(InfoOrg[idx][Membro13], DOF2_GetString(arquivo"Membro13"), 0strlen(DOF2_GetString(arquivo"Membro13")), 255);
        
strmid(InfoOrg[idx][Membro14], DOF2_GetString(arquivo"Membro14"), 0strlen(DOF2_GetString(arquivo"Membro14")), 255);
        
strmid(InfoOrg[idx][Membro15], DOF2_GetString(arquivo"Membro15"), 0strlen(DOF2_GetString(arquivo"Membro15")), 255);
     }
    
printf("[INFOORG] %d equipes carregado com кxito!"idx);
    return 
1;

Код:
C:\Users\2\Desktop\gamemode\gamemodes\2.pwn(9489) : warning 206: redundant test: constant expression is non-zero
Reply
#2

Duvida, oque vocк estб tentando fazer aqui:
PHP код:
if (inforesultado idx
Pois se for uma verificaзгo use '' == ''
Se estб a igualar um ao outro pra que verificar?

@Edit: Vocк estбs a utilizar uma enum, nгo estб faltando uma variбvel?

@Edit2: Tente:
PHP код:
enum info 

    
LiderInfo[MAX_PLAYER_NAME], 
    
SubLider1[MAX_PLAYER_NAME], 
    
SubLider2[MAX_PLAYER_NAME], 
    
Membro1[MAX_PLAYER_NAME], 
    
Membro2[MAX_PLAYER_NAME], 
    
Membro3[MAX_PLAYER_NAME], 
    
Membro4[MAX_PLAYER_NAME], 
    
Membro5[MAX_PLAYER_NAME], 
    
Membro6[MAX_PLAYER_NAME], 
    
Membro7[MAX_PLAYER_NAME], 
    
Membro8[MAX_PLAYER_NAME], 
    
Membro9[MAX_PLAYER_NAME], 
    
Membro10[MAX_PLAYER_NAME], 
    
Membro11[MAX_PLAYER_NAME], 
    
Membro12[MAX_PLAYER_NAME], 
    
Membro13[MAX_PLAYER_NAME], 
    
Membro14[MAX_PLAYER_NAME], 
    
Membro15[MAX_PLAYER_NAME
}; 
Reply
#3

Esse warning quer dizer que a variбvel info й sempre zero, por isso o cуdigo й redundante.
Reply
#4

A ъltima variбvel de um enumerator nгo pode conter vнrgula no fim.
Reply
#5

Quote:
Originally Posted by Lуs
Посмотреть сообщение
A ъltima variбvel de um enumerator nгo pode conter vнrgula no fim.
Eu uso todas as minhas enums com vнrgula no final e funciona bem.
Reply
#6

Quote:
Originally Posted by bruxo00
Посмотреть сообщение
Eu uso todas as minhas enums com vнrgula no final e funciona bem.
Se vocк tiver ; (PONTO E VНRGULA) no final da chave da enumeraзгo e uma virgula no ъltimo enumerador, com certeza vai dar erro.
Reply
#7

Quote:
Originally Posted by pWesley
Посмотреть сообщение
Se vocк tiver ; (PONTO E VНRGULA) no final da chave da enumeraзгo e uma virgula no ъltimo enumerador, com certeza vai dar erro.
Nгo dб nem erro nem warning.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)