ajuda algoritmo sem efeito
#1

olб pessoal estou com um problema ,seguinte eu construi um comando para salvar algumas variaveis em um arquivo ini
mas ele cria o arquivo mas nгo insere os dados no arquivo
PHP код:
if (strcmp("/srace"cmdtexttrue10) == 0)
    {
        if(
idpcriandorace==playerid)
          {
              if(
corridaCriada==true)
             {
              new 
str[300];format(str,300,"SaveRaceCheckpoints/%s.ini",nomerace);  //esta linha funciona
              
if(dini_Exists(str)){dini_Create(str);}       //esta linha funciona
              
dini_IntSet(str,"idcarro",idcarror);         //*daqui 
              
dini_IntSet(str,"slots",slots);
              
dini_IntSet(str,"numcheck",numcheck);
              
dini_IntSet(str,"premio",premio);
              
dini_FloatSet(str,"angulocar",anguloCar);
              
dini_IntSet(str,"direcao",pdirecao);
              new 
str1[20];
              for(new 
i=0;i<=numcheck;i++)
              {
                for(new 
j=0;j<3;j++){
                
format(str1,20,"cord%i:%i",i,j);
                
dini_FloatSet(str,str1,cordrace[i][j]);
                }
              }                           
//*ate qui nada acontece
              
SendClientMessage(playerid,-1,"corrida salva com sucesso use /lrace para carrega-la");  /normal
              
}
           }else return 
SendClientMessage(playerid,-1,"ja ha alguem criando uma corrida"); //normal
    

resultado

http://imageshack.us/photo/my-images/607/a573.png/
AO ABRIR O ARQUIVO MAS NAO TEM NADA DENTRO

http://imageshack.us/photo/my-images/189/xc3m.png/

OBS: JA FIZ TESTES NAS VARIAVEIS E ESTГO TODAS OK SГO PREENCHIDAS CORRETAMENTE
Reply
#2

pawn Код:
if(dini_Exists(str)){dini_Create(str);}
nao deveria ser

pawn Код:
if(!dini_Exists(str)){dini_Create(str);}
??
Reply
#3

usha usha rsr deveria sim vou arrumar e vou testar

pena que o problema continua
Reply
#4

dei uma organizada aki mais ta esquesito este codigo seu
PHP код:
    if (strcmp("/srace"cmdtexttrue10) == 0)
    {
        
idpcriandorace playerid;
        
corridaCriada true;
        if(
idpcriandorace==playerid)
        {
            if(
corridaCriada==true)
            {
                new 
str[128];format(str,128,"SaveRaceCheckpoints/%s.ini",nomerace);  //esta linha funciona
                  
if(!dini_Exists(str))
                {
                    
dini_Create(str);
                }       
//esta linha funciona
                  
dini_IntSet(str,"idcarro",idcarror);         //*daqui
                  
dini_IntSet(str,"slots",slots);
                  
dini_IntSet(str,"numcheck",numcheck);
                  
dini_IntSet(str,"premio",premio);
                  
dini_FloatSet(str,"angulocar",anguloCar);
                  
dini_IntSet(str,"direcao",pdirecao);
                  new 
str1[20];
                  for(new 
i=0;i<=numcheck;i++)
                  {
                    for(new 
j=0;j<3;j++){
                    
format(str1,20,"cord%i:%i",i,j);
                    
dini_FloatSet(str,str1,cordrace[i][j]);
                }
            }
            else
            {                          
//*ate qui nada acontece
                
SendClientMessage(playerid,-1,"corrida salva com sucesso use /lrace para carrega-la");//normal
                
return 1;
            }
        }
        else
        {
            
SendClientMessage(playerid,-1,"ja ha alguem criando uma corrida");//normal
            
return 1;
        }
        return 
1;
    } 
@EDIT
ai dei essse edit pq defini os valores das 2 variaveis q me deu uma pulga na cabeca se vc ja definiu ela em outro lugar so excluir as 2 linhas, outra caso vc nao tenha definido elas e o comando funcionava obviamente iria funcionar so com o ID ( 0 ) ZERO
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)