[Ajuda] Como chamar um comando zcmd no onplayerdialog
#1

pawn Код:
case DIALOG18: {
            if(strlen(inputtext) == 0)
                return ShowPlayerDialog(playerid,DIALOG17,DIALOG_STYLE_LIST,"Banco","Depositar\nSacar\nSaldo\nTransferir","Ok","Cancelar");
            else if(strlen(inputtext) > GetPlayerMoney(playerid))
                return SendClientMessage(playerid,-1,"Vocк nгo possui esta quantia nas mгos!");
            else if(!IsNumero(inputtext)){
                format(gstring,sizeof(gstring),"Seu Saldo atual й: R$[%d]\nDigite a quantidade que deseja depositar abaixo .",player[playerid][E_PLAYER_BANCO]);
                ShowPlayerDialog(playerid,DIALOG18,DIALOG_STYLE_INPUT,"Depositar",gstring,"Depositar","Sair");
                SendClientMessage(playerid,-1,"Digite apenas nъmeros!");
            }
            else
            {
                //format(String,sizeof(String),"/depositar %d",strlen(inputtext));
                //cmd_String(playerid, params);
            }
            return 1;
        }
pawn Код:
//format(String,sizeof(String),"/depositar %d",strlen(inputtext));
                //cmd_String(playerid, params);
Reply
#2

pawn Код:
cmd_depositar(playerid, strval(inputtext));
Seu cуdigo ficou um tanto quanto confuso, recomendo refaze-lo.
Reply
#3

[QUOTE=Miineiro;3166468]
pawn Код:
case DIALOG18: {
            if(strlen(inputtext) == 0)
                return ShowPlayerDialog(playerid,DIALOG17,DIALOG_STYLE_LIST,"Banco","Depositar\nSacar\nSaldo\nTransferir","Ok","Cancelar");
            else if(strlen(inputtext) > GetPlayerMoney(playerid))
                return SendClientMessage(playerid,-1,"Vocк nгo possui esta quantia nas mгos!");
            else if(!IsNumero(inputtext)){
                format(gstring,sizeof(gstring),"Seu Saldo atual й: R$[%d]\nDigite a quantidade que deseja depositar abaixo .",player[playerid][E_PLAYER_BANCO]);
                ShowPlayerDialog(playerid,DIALOG18,DIALOG_STYLE_INPUT,"Depositar",gstring,"Depositar","Sair");
                SendClientMessage(playerid,-1,"Digite apenas nъmeros!");
            }
            else
            {
                OnPlayerCommandText(playerid, "/depositar");
            }
            return 1;
        }
Tenta assim, acho que dб.
Reply
#4

Mas o comando й em ZCMD o OnPlayerCommandText vai funcionar ?
Reply
#5

Quote:
Originally Posted by Miineiro
Посмотреть сообщение
Mas o comando й em ZCMD o OnPlayerCommandText vai funcionar ?
Nгo. Aquilo й simplesmente para chamar a callback, coisa que nгo se faz utilizando zcmd. Basta ler minha mensagem anterior que eu jб postei a soluзгo, e vocк nem mesmo leu. Й por isto que quase nгo ajudo mais o pessoal aqui, parece que sгo analfabetos.
Reply
#6

pawn Код:
error 035: argument type mismatch (argument 2)
linha: cmd_depositar(playerid, strval(inputtext));
Reply
#7

Erro meu. Retire o strval, deixe apenas inputtext.
Reply
#8

E como faria desta forma ? Com mais de um argumento ?

pawn Код:
cmd_transferir(playerid, chosenpid, inputtext);
Reply
#9

Quote:
Originally Posted by Miineiro
Посмотреть сообщение
E como faria desta forma ? Com mais de um argumento ?

pawn Код:
cmd_transferir(playerid, chosenpid, inputtext);
O parвmetro params й uma string. Vocк pode passar outros parвmetros na string inputtext, basta trata-los corretamente no comando.
Reply
#10

Ficaria assim ?

pawn Код:
format(String, sizeof(String), "%d %d", chosenpid, strlen(inputtext));
                cmd_transferir(playerid, String);
Nгo funcionou.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)