[Ajuda] Problema com ADM CMD por Dialog
#1


Pessoal, estou criando um sistema de Registro/Login + Administracao por dialog.

O Sistema do Registro/Login ja foi completo, porem o sistema de administracao nao.

Fiz o de Administracao por OnPlayerClickPlayer, assim q o ADM clica sobre o player abre uma Dialog para ele escolher entre comandos de ADM(kick, Ban, etc..) ou de player comum(ligar, SMS, etc...). ate ai ok...



Parte de ADM:



Na parte de ADM/MOD temos comandos(o de Kick por exemplo) em que o ADM quando clicar, vai receber uma outra dialog para digitar o motivo:



Mas Quando o ADM digita o motivo, o player e kickado, porem nao aparece o motivo:



ja tentei diminuir a linha mas nada da certo.

Codigos:

Esse e pra quando o ADM selecionar Kick:

pawn Код:
if(listitem == 1)
        {
            ShowPlayerDialog(playerid, DIALOG_KICK, DIALOG_STYLE_INPUT, ".::Kick::.", "Digite o Motivo:", "Pronto", "Cancelar");
        }
Aqui e a parte que o Dialog pega o "MOTIVO" que o ADM digitou, o nome do ADM e o do player kickado, kicka o player e manda uma mansagem para todos do server:
pawn Код:
if(dialogid == DIALOG_KICK)
{
    new NomeClicado[30], str[128], Motivo;
    Motivo = strval(inputtext);
    GetPlayerName(Clicado[playerid], NomeClicado, 30);
    format(str, 128, "O Administrador %s Kickou o Player %s! Motivo: %s", nome, NomeClicado, Motivo);
    SendClientMessageToAll(COR_LARANJA, str);
    Kick(Clicado[playerid]);
}
Ok, isso tudo ate compila. Mas olha oque acontece In-Game:



Falta o Motivo se repararem...

BOM, E ISSO AE GALERA, DESCULPA TANTA ENROLACAO, AJUDEM AE PF. SE NAO ENTENDEREM SO PERGUNTAR QUE EU RESPONDO

Ajudou = +rep
Reply
#2

tenta assim ali, as vezes ele nao seta daquele geito!
pawn Код:
format(Motivo,100,"%s", inputtext);
Reply
#3

pawn Код:
C:\Users\Usuario\Desktop\Danilo\Brasil Trucker Life\filterscripts\registro.pwn(580) : error 035: argument type mismatch (argument 1)
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase

1 Error.
pawn Код:
if(dialogid == DIALOG_KICK)
{
    new NomeClicado[30], str[128], Motivo;
    format(Motivo,100,"%s", inputtext); //<< Linha Do Erro
    GetPlayerName(Clicado[playerid], NomeClicado, 30);
    format(str, 128, "O Administrador %s Kickou o Player %s! Motivo: %s", nome, NomeClicado, Motivo);
    SendClientMessageToAll(COR_LARANJA, str);
    Kick(Clicado[playerid]);
}
@EDIT

AHH ok, vlw

fiz assim:

pawn Код:
Motivo[100]
Vo testa

@EDIT2

AEEE, vlw Mau tito +rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)