[Ajuda] Warning
#1

alguem sabe me dizer o que esta de errado nesse codigo?

esta dando esse warning:
PHP код:
C:\Users\igorm\Desktop\BPS.pwn(15708 -- 15710) : warning 202number of arguments does not match definition 
codigo:
PHP код:
     if(dialogid == menucash1)
    {
        if (
response)
        {
            
format(Fala,sizeof(Fala),"Codigos/%s.ini",inputtext);
            
format(Fala2,sizeof(Fala2),"Codigos2/%s.ini",inputtext);
            if(
dini_Exists(Fala))
            {
                new 
Total=dini_Int(Fala,"Quantidade")*1000;
                
                
ShowPlayerDialog(playerid0DIALOG_STYLE_INPUT"Ativaзгo do seu Cash"//warning nessa alinha
                
"{FFFFFF}Parabйns, Vocк acaba de receber %d em Cash!.\n\
                Vocк pode estб usando ele para comprar varios beneficios no /menucash."
"""Prosseguir",Total); // atй essa...
                
                
PlayerInfo[playerid][pCasher]+=Total;
                
format(string,sizeof(string),"%s recebeu %d Cash!",PlayerName(playerid),Total);
                
BPFLogs("RecebeuCash"string);
                
dini_Remove(Fala);
                return 
1;
            } 
Reply
#2

Veja se resolveu...

PHP код:
if(dialogid == menucash1
    { 
        if (
response
        { 
            
format(Fala,sizeof(Fala),"Codigos/%s.ini",inputtext); 
            
format(Fala2,sizeof(Fala2),"Codigos2/%s.ini",inputtext); 
            if(
dini_Exists(Fala)) 
            { 
                new 
Total=dini_Int(Fala,"Quantidade")*1000
                 
                
ShowPlayerDialog(playerid0DIALOG_STYLE_TABLIST_HEADERS"Ativaзгo do seu Cash"
                
"{FFFFFF}Parabйns, Vocк acaba de receber %d em Cash!.\n\ 
                Vocк pode estб usando ele para comprar varios beneficios no /menucash."
"""Prosseguir",Total); 
                 
                
PlayerInfo[playerid][pCasher]+=Total
                
format(string,sizeof(string),"%s recebeu %d Cash!",PlayerName(playerid),Total); 
                
BPFLogs("RecebeuCash"string); 
                
dini_Remove(Fala); 
                return 
1
            } 
Reply
#3

PHP код:
if(dialogid == menucash1
    { 
        if (
response
        { 
            
format(Fala,sizeof(Fala),"Codigos/%s.ini",inputtext); 
            
format(Fala2,sizeof(Fala2),"Codigos2/%s.ini",inputtext); 
            if(
dini_Exists(Fala)) 
            { 
                new 
Total=dini_Int(Fala,"Quantidade")*1000
                 
                
ShowPlayerDialog(playerid0DIALOG_STYLE_INPUT"Ativaзгo do seu Cash"//warning nessa alinha 
                
"{FFFFFF}Parabйns, Vocк acaba de receber %d em Cash!.\n 
                Vocк pode estб usando ele para comprar varios beneficios no /menucash."
"Prosseguir"""); // atй essa... 
                 
                
PlayerInfo[playerid][pCasher]+=Total
                
format(string,sizeof(string),"%s recebeu %d Cash!",PlayerName(playerid),Total); 
                
BPFLogs("RecebeuCash"string); 
                
dini_Remove(Fala); 
                return 
1
            } 
seu erro foi na hora de colocar o '\n' vc coloco '\n\' й tbm no ShowPlayerDialog. Veja se funcionou ae!

https://sampwiki.blast.hk/wiki/ShowPlayerDialog

nгo se se quer colocar como INPUT na sua Dialog nгo. jб viu esse wiki?

https://sampwiki.blast.hk/wiki/Dialog_Styles
Reply
#4

Olб Uguinho.

Vocк estava usando incorretamente, quando for para usar desta forma use format para formatar o texto para acrescentar na dialog, caso vocк queira aumentar as letras, aumente a string[130].

Код:
if(dialogid == menucash1) {
 	
        if (response) {
        
            format(Fala,sizeof(Fala),"Codigos/%s.ini", inputtext);
            format(Fala2,sizeof(Fala2),"Codigos2/%s.ini", inputtext);
            
            if(dini_Exists(Fala)) {
            
                new string[130],
					Total = dini_Int(Fala, "Quantidade")*1000
				;
                
                format(string, sizeof string, "{FFFFFF}Parabйns, Vocк acaba de receber %d em Cash!.\n\
                Vocк pode estб usando ele para comprar varios beneficios no /menucash.", Total);
                ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Ativaзгo do seu Cash", string, "Cancelar","Prosseguir");

                PlayerInfo[playerid][pCasher] += Total;
                format(string,sizeof(string), "%s recebeu %d Cash!", PlayerName(playerid), Total);
                BPFLogs("RecebeuCash", string);
                dini_Remove(Fala);
                return true;
            }
Quote:
Originally Posted by SIZET
Посмотреть сообщение
seu erro foi na hora de colocar o '\n' vc coloco '\n\' й tbm no ShowPlayerDialog. Veja se funcionou ae!
O \ no \n serve para "encurtar" a linha, por exemplo, se ele colocasse o cуdigo na mesma linha daria erro no cуdigo.
Ele serve para dar continuidade em linhas extensas.
Reply
#5

Assim tbm vai dar erro nгo se coloca \n\ se coloca \n. й eu sei pra que serve!

Fui entender que tinha um %d e precisava de formatar :/

PHP код:
if(dialogid == menucash1)
{
    if(
response)
    {
        
format(Falasizeof(Fala), "Codigos/%s.ini"inputtext);
        
format(Fala2sizeof(Fala2), "Codigos2/%s.ini"inputtext);
        
        if(
dini_Exists(Fala))
        {
            new 
string[128], Total dini_Int(Fala"Quantidade")*1000;
            
format(stringsizeof(string), "{FFFFFF}Parabйns, Vocк acaba de receber %d em Cash!.\nVocк pode estб usando ele para comprar varios beneficios no /menucash."Total);
            
ShowPlayerDialog(playerid0DIALOG_STYLE_INPUT"Ativaзгo do seu Cash"string"Prosseguir""Sair");
            
PlayerInfo[playerid][pCasher] += Total;
            
format(string,sizeof(string),"%s recebeu %d Cash!"PlayerName(playerid), Total);
            
BPFLogs("RecebeuCash"string);
            
dini_Remove(Fala);
            return 
1;
         } 
Reply
#6

Quote:
Originally Posted by wearLy
Посмотреть сообщение
Olб Uguinho.

Vocк estava usando incorretamente, quando for para usar desta forma use format para formatar o texto para acrescentar na dialog, caso vocк queira aumentar as letras, aumente a string[130].

Код:
if(dialogid == menucash1) {
 	
        if (response) {
        
            format(Fala,sizeof(Fala),"Codigos/%s.ini", inputtext);
            format(Fala2,sizeof(Fala2),"Codigos2/%s.ini", inputtext);
            
            if(dini_Exists(Fala)) {
            
                new string[130],
					Total = dini_Int(Fala, "Quantidade")*1000
				;
                
                format(string, sizeof string, "{FFFFFF}Parabйns, Vocк acaba de receber %d em Cash!.\n\
                Vocк pode estб usando ele para comprar varios beneficios no /menucash.", Total);
                ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Ativaзгo do seu Cash", string, "Cancelar","Prosseguir");

                PlayerInfo[playerid][pCasher] += Total;
                format(string,sizeof(string), "%s recebeu %d Cash!", PlayerName(playerid), Total);
                BPFLogs("RecebeuCash", string);
                dini_Remove(Fala);
                return true;
            }

O \ no \n serve para "encurtar" a linha, por exemplo, se ele colocasse o cуdigo na mesma linha daria erro no cуdigo.
Ele serve para dar continuidade em linhas extensas.
deu isso mano
PHP код:
warning 219local variable "string" shadows a variable at a preceding level 
entao na verdade o codigo inteiro й assim:
PHP код:
     if(dialogid == menucash1)
    {
        if (
response)
        {
            
format(Fala,sizeof(Fala),"Codigos/%s.ini",inputtext);
            
format(Fala2,sizeof(Fala2),"Codigos2/%s.ini",inputtext);
            if(
dini_Exists(Fala))
            {
                new 
Total=dini_Int(Fala,"Quantidade")*1000;
                
ShowPlayerDialog(playerid0DIALOG_STYLE_INPUT"Ativaзгo do seu Cash",
                
"{FFFFFF}Parabйns, Vocк acaba de receber %d em Cash!.\n\
                Vocк pode estб usando ele para comprar varios beneficios no /menucash."
"""Prosseguir",Total);
                
PlayerInfo[playerid][pCasher]+=Total;
                
format(string,sizeof(string),"%s recebeu %d Cash!",PlayerName(playerid),Total);
                
BPFLogs("RecebeuCash"string);
                
dini_Remove(Fala);
                return 
1;
            }
            else if(
dini_Exists(Fala2))
            {
                new 
Total=dini_Int(Fala2,"Quantidade")*1000;
                
                
ShowPlayerDialog(playerid0DIALOG_STYLE_INPUT"Ativaзгo do seu Cash",
                
"{FFFFFF}Parabйns, Vocк acaba de receber %d em Cash!.\n\
                Vocк pode estб usando ele para comprar varios beneficios no /menucash."
"""Prosseguir",Total);
                
                
PlayerInfo[playerid][pCasher]+=Total;
                
format(string,sizeof(string),"%s recebeu %d Cash!",PlayerName(playerid),Total);
                
BPFLogs("RecebeuCash"string);
                
dini_Remove(Fala2);
                return 
1;
            }
            else
            {
                
SendClientMessage(playerid,COLOR_GRAD4,"[Atencao] Cуdigo de transaзгo invбlido!");
                return 
1;
            }
        }
    } 
ta com warning no de baixo tambem
Reply
#7

Quote:
Originally Posted by Koplan
Посмотреть сообщение
Veja se resolveu...

PHP код:
if(dialogid == menucash1
    { 
        if (
response
        { 
            
format(Fala,sizeof(Fala),"Codigos/%s.ini",inputtext); 
            
format(Fala2,sizeof(Fala2),"Codigos2/%s.ini",inputtext); 
            if(
dini_Exists(Fala)) 
            { 
                new 
Total=dini_Int(Fala,"Quantidade")*1000
                 
                
ShowPlayerDialog(playerid0DIALOG_STYLE_TABLIST_HEADERS"Ativaзгo do seu Cash"
                
"{FFFFFF}Parabйns, Vocк acaba de receber %d em Cash!.\n\ 
                Vocк pode estб usando ele para comprar varios beneficios no /menucash."
"""Prosseguir",Total); 
                 
                
PlayerInfo[playerid][pCasher]+=Total
                
format(string,sizeof(string),"%s recebeu %d Cash!",PlayerName(playerid),Total); 
                
BPFLogs("RecebeuCash"string); 
                
dini_Remove(Fala); 
                return 
1
            } 
nao deu certo nao mano
Reply
#8

coloquei desse jeito e sumiu o warning
PHP код:
    if(dialogid == menucash1)
    {
        if(
response)
        {
            
format(Falasizeof(Fala), "Codigos/%s.ini"inputtext);
            
format(Fala2sizeof(Fala2), "Codigos2/%s.ini"inputtext);
            if(
dini_Exists(Fala))
            {
                new 
String[128], Total dini_Int(Fala"Quantidade")*1000;
                
format(Stringsizeof(String), "{FFFFFF}Parabйns, Vocк acaba de receber %d em Cash!.\nVocк pode estб usando ele para comprar varios beneficios no /menucash."Total);
                
ShowPlayerDialog(playerid0DIALOG_STYLE_INPUT"Ativaзгo do seu Cash"String"Prosseguir""Sair");
                
PlayerInfo[playerid][pCasher] += Total;
                
format(String,sizeof(String),"%s recebeu %d Cash!"PlayerName(playerid), Total);
                
BPFLogs("RecebeuCash"String);
                
dini_Remove(Fala);
                return 
1;
            }
            else if(
dini_Exists(Fala2))
            {
                new 
String[128], Total dini_Int(Fala2"Quantidade")*1000;
                
format(Stringsizeof(String), "{FFFFFF}Parabйns, Vocк acaba de receber %d em Cash!.\nVocк pode estб usando ele para comprar varios beneficios no /menucash."Total);
                
ShowPlayerDialog(playerid0DIALOG_STYLE_INPUT"Ativaзгo do seu Cash"String"Prosseguir""Sair");
                
PlayerInfo[playerid][pCasher] += Total;
                
format(String,sizeof(String),"%s recebeu %d Cash!"PlayerName(playerid), Total);
                
BPFLogs("RecebeuCash"String);
                
dini_Remove(Fala2);
                return 
1;
            }
            else
            {
                
SendClientMessage(playerid,COLOR_GRAD4,"[Atencao] Cуdigo de transaзгo invбlido!");
                return 
1;
            }
        }
    } 
em vez de string coloquei String e deu certo mais sera que tem algum problema?
Reply
#9

Nгo tem nenhum problema, deu erro simplesmente porque jб existe a variбvel "string" na call-back.
Reply
#10

vlw mano em outra pergunta esse sistema eu tava vendo aqui sу tem a base dele vc saberia me dizer como criar o restante do codigo?

que nao tem nem a pasta codigos na scriptfiles

sabe me dizer como posso criar um comando que cria o codigo com tanto de Cash ai quando ele ponha o codigo recebe os Cash?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)