Portal SAMP
[Ajuda] Problemas Em Sistema de Ban Em Dialog - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Problemas Em Sistema de Ban Em Dialog (/showthread.php?tid=92)



Problemas Em Sistema de Ban Em Dialog - Daniel_Pinx - 29/09/2020

Estou enfrentando um problema ja a um tempo. 

Não estou conseguindo colocar o "Motivo".


Codigo:

Código:
new motivo, admin[MAX_PLAYER_NAME], banidoname[MAX_PLAYER_NAME], msg[128], motivoformat[128];
motivo = strval(inputtext);
GetPlayerName(playerid, admin, sizeof(admin));
GetPlayerName(idbanido, banidoname, sizeof(banidoname));
format(motivoformat, sizeof(motivoformat), "%s", motivo);
format(msg, sizeof(msg), "O(A) Administrador(a)%s Baniu %s. Motivo: %s", admin, banidoname, motivoformat);
SendClientMessageToAll(0xFF0000FF, msg);
SetTimer("BanidoTempKick", 1000, 0);


Só esta aparecendo os [b]"O(A) Administrador(a) Folano Baniu Folano. Motivo:(nao aparece nada aqui)"[/b]


[b]Se tiver como me ajudar ai agradeco C:[/b]


RE: Problemas Em Sistema de Ban Em Dialog - Smyle - 29/09/2020

Tenta fazer assim:

Declare a variável "motivo" como uma string, você tá declarando como integer.

Código:
new motivo[128];

Além disso, você não pode concatenar duas strings usando '+', você deve usar format pra isso.

Código:
format(motivo, sizeof(motivo), "%s", inputtext);

E por último, altere o último format, já que "motivoformat" não vai ser usado.

Código:
format(msg, sizeof(msg), "O(A) Administrador(a)%s Baniu %s. Motivo: %s", admin, banidoname, motivo);

Vê e me diz se funcionou.


RE: Problemas Em Sistema de Ban Em Dialog - Daniel_Pinx - 29/09/2020

(29/09/2020 19:59)Smyle Escreveu: Tenta fazer assim:

Declare a variável "motivo" como uma string, você tá declarando como integer.

Código:
new motivo[128];

Além disso, você não pode concatenar duas strings usando '+', você deve usar format pra isso.

Código:
format(motivo, sizeof(motivo), "%s", inputtext);

E por último, altere o último format, já que "motivoformat" não vai ser usado.

Código:
format(msg, sizeof(msg), "O(A) Administrador(a)%s Baniu %s. Motivo: %s", admin, banidoname, motivo);

Vê e me diz se funcionou.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------




Voce é um deus para mim! Funcionou Obrigado!


RE: Problemas Em Sistema de Ban Em Dialog - Daniel_Pinx - 29/09/2020

(29/09/2020 20:22)Theuzzin Escreveu:
(29/09/2020 19:54)Daniel_Pinx Escreveu: Estou enfrentando um problema ja a um tempo. 

Não estou conseguindo colocar o "Motivo".


Codigo:

Código:
new motivo, admin[MAX_PLAYER_NAME], banidoname[MAX_PLAYER_NAME], msg[128], motivoformat[128];
motivo = strval(inputtext);
GetPlayerName(playerid, admin, sizeof(admin));
GetPlayerName(idbanido, banidoname, sizeof(banidoname));
format(motivoformat, sizeof(motivoformat), "%s", motivo);
format(msg, sizeof(msg), "O(A) Administrador(a)%s Baniu %s. Motivo: %s", admin, banidoname, motivoformat);
SendClientMessageToAll(0xFF0000FF, msg);
SetTimer("BanidoTempKick", 1000, 0);


Só esta aparecendo os [b]"O(A) Administrador(a) Folano Baniu Folano. MotivoSadnao aparece nada aqui)"[/b]


[b]Se tiver como me ajudar ai agradeco C:[/b]
new ID;
if(sscanf(params, "us", ID, motivo)) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Modo de uso /ban [ID] [Motivo]!");




??? É em dialog, ja esta resolvido.



RE: Problemas Em Sistema de Ban Em Dialog - Theuzzin - 29/09/2020

(29/09/2020 20:27)Daniel_Pinx Escreveu:
(29/09/2020 20:22)Theuzzin Escreveu:
(29/09/2020 19:54)Daniel_Pinx Escreveu: Estou enfrentando um problema ja a um tempo. 

Não estou conseguindo colocar o "Motivo".


Codigo:

Código:
new motivo, admin[MAX_PLAYER_NAME], banidoname[MAX_PLAYER_NAME], msg[128], motivoformat[128];
motivo = strval(inputtext);
GetPlayerName(playerid, admin, sizeof(admin));
GetPlayerName(idbanido, banidoname, sizeof(banidoname));
format(motivoformat, sizeof(motivoformat), "%s", motivo);
format(msg, sizeof(msg), "O(A) Administrador(a)%s Baniu %s. Motivo: %s", admin, banidoname, motivoformat);
SendClientMessageToAll(0xFF0000FF, msg);
SetTimer("BanidoTempKick", 1000, 0);


Só esta aparecendo os [b]"O(A) Administrador(a) Folano Baniu Folano. MotivoSadnao aparece nada aqui)"[/b]


[b]Se tiver como me ajudar ai agradeco C:[/b]
new ID;
if(sscanf(params, "us", ID, motivo)) return SCM(playerid, -1, "{FF0000}Erro: {FFFFFF}Modo de uso /ban [ID] [Motivo]!");




??? É em dialog, ja esta resolvido.

kk foi mal, pensei que era o comando de banir


RE: Problemas Em Sistema de Ban Em Dialog - ipsLuan - 29/09/2020

Coloca o format com o inputtext, já que o motivo é gerado através de um campo do dialog.