[Ajuda] dialog dando erro
#1

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!");
                 
             }
        }
    } 
Reply
#2

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

Se for nъmeros altere %s por %d

format
Reply
#3

Sгo letras msm..
Reply
#4

Alguem, preciso muito disso ajudem ai por favor
Reply
#5

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

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..
Reply
#7

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).
Reply
#8

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

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.
Reply
#10

Funcionoo!!!
Vlw man!
Reply
#11

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!");

}
}
}

Reply
#12

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

dof2 ... coloquei "valor"

Quote:

new valor;

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

Reply
#14

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.
Reply
#15

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

Mas vlw msm assim
Reply
#16

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)