SA-MP Forums Archive
[Ajuda] dialog dando erro - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] dialog dando erro (/showthread.php?tid=585158)



dialog dando erro - LosLipe - 11.08.2015

A mensagem so ta dando Codigo invalido, sendo que a pasta tem o arquivo com o nome que digitei.. AJuda ai por favor.( nao sabia como por o titulo..)

PHP код:
if(dialogid == 9990)
    {
        
Controle(playerid1);
        
EmDialog[playerid] = 0;
        if(
response)
        {
            new 
stringcg[64];
              
format(stringcgsizeof(stringcg), "Codigos/%s.ini"strval(inputtext));
            if(!
DOF2_FileExists(stringcg))
             {
                
SendClientMessage(playerid,COLOR_GRAD1,"* Cуdigo Invбlido ou Nгo Ativado!");
             }
             else
             {
                
SendClientMessage(playerid,COLOR_YELLOW,"* GOLD ATIVADO!");
                 
             }
        }
    } 



Re: dialog dando erro - Cleyson - 11.08.2015

Esse tal "Cуdigo" digitado na dialog, sгo letras ou nъmeros ?

Se for nъmeros altere %s por %d

format


Re: dialog dando erro - LosLipe - 11.08.2015

Sгo letras msm..


Re: dialog dando erro - LosLipe - 11.08.2015

Alguem, preciso muito disso ajudem ai por favor


Re: dialog dando erro - Thider - 11.08.2015

Qual tamanho do cуdigo?, posta um para exemplo.


Re: dialog dando erro - LosLipe - 11.08.2015

Quote:

if(dialogid == MENU_GOLD)
{
Controle(playerid, 1);
EmDialog[playerid] = 0;
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid,9990,DIALOG_STYLE_INPUT, "Ativaзгo do Gold","Digite o Cуdigo abaixo para confirmar seu Gold","Confirmar","Sair");
}
}
}

Quote:

if(dialogid == 9990)
{
Controle(playerid, 1);
EmDialog[playerid] = 0;
if(response)
{
new stringcg[64];
format(stringcg, sizeof(stringcg), "Codigos/%s.ini", strval(inputtext));
if(!DOF2_FileExists(stringcg))
{
SendClientMessage(playerid,COLOR_GRAD1,"* Cуdigo Invбlido ou Nгo Ativado!");
}
else
{
SendClientMessage(playerid,COLOR_YELLOW,"* GOLD ATIVADO!");

}
}
}

Ai man..


Re: dialog dando erro - Thider - 11.08.2015

Da um exemplo do cуdigo que ele usa para ativar o gold, tipo: asdasddasqweqeqs (O cуdigo que ele cola na dialog para ativar).


Re: dialog dando erro - LosLipe - 11.08.2015

й um arquivo tipo uma conta de um player.. e o nome dele й o codigo e dentro dele contem: Gold=10


Re: dialog dando erro - Thider - 11.08.2015

Nгo era isso que pedi, mas ...
tenta tirar strval(inputtext) e deixar sу inputtext, se nгo funcionar tenta aumentar o valor da string.


Re: dialog dando erro - LosLipe - 11.08.2015

Funcionoo!!!
Vlw man!


Re: dialog dando erro - LosLipe - 11.08.2015

Uma ъltima duvida.. para nao cria outro post,
Como que faзo para puxar o "Gold=10000" puxa o 10000 de dentro da pasta que tem o codigo para por ele em
Quote:

if(dialogid == 9990)
{
Controle(playerid, 1);
EmDialog[playerid] = 0;
if(response)
{
new stringcg[64];
format(stringcg, sizeof(stringcg), "Codigos/%s.ini", strval(inputtext));
if(!DOF2_FileExists(stringcg))
{
SendClientMessage(playerid,COLOR_GRAD1,"* Cуdigo Invбlido ou Nгo Ativado!");
}
else
{
//AQUI!!!!!!!!!!!!!!!!!!
SendClientMessage(playerid,COLOR_YELLOW,"* GOLD ATIVADO!");

}
}
}




Re: dialog dando erro - Thider - 11.08.2015

Usa dof2?
Qual variбvel que usa para o gold?


Re: dialog dando erro - LosLipe - 11.08.2015

dof2 ... coloquei "valor"

Quote:

new valor;

format(stringc, sizeof stringc, "Gold=%d", valor);
fwrite(hFile, stringc);




Re: dialog dando erro - Thider - 11.08.2015

Nгo cara, vocк tem que usar uma vбriavel pro player para cada um armazenar seu gold, tipo :

PHP код:
new gold[MAX_PLAYERS];
if(
dialogid == 9990
{     
    
Controle(playerid1); 
    
EmDialog[playerid] = 0
    if(
response
    {         
        new 
stringcg[64]; 
        
format(stringcgsizeof(stringcg), "Codigos/%s.ini"strval(inputtext)); 
        if(!
DOF2_FileExists(stringcg)) 
        {             
            
SendClientMessage(playerid,COLOR_GRAD1,"* Cуdigo Invбlido ou Nгo Ativado!"); 
        } 
        else 
        {             
            
gold[playerid] += DOF2_GetInt(stringcg,"Gold");
            
SendClientMessage(playerid,COLOR_YELLOW,"* GOLD ATIVADO!"); 
        } 
    } 

Teste ai, nгo sei se funciona.


Re: dialog dando erro - LosLipe - 11.08.2015

Deixe jб tinha conseguido, mas nгo consegui posta..

Mas vlw msm assim


Re: dialog dando erro - Cleyson - 11.08.2015

strval(inputtext) transforma oque foi digitado em nъmeros inteiros !
Por isso te perguntei que cуdigo era esse.

Mesmo que tenha conseguido de uma lida nesse tutorial sobre dialogs.