Mensagem de Banimento em Dialog '-' -
davidjnio - 28.11.2011
Buenas.
Estava tentando criar dentro do comando de banir, uma mensagem em dialog que seria mandada
ao player que recebeu banimento.
Veja o que eu fiz:
pawn Код:
dcmd_ban
(playerid,params
[]){ if(PlayerInfo
[playerid
][LoggedIn
] == 1) { if(PlayerInfo
[playerid
][Level
] >= 1) { new tmp
[256], tmp2
[256], Index; tmp
= strtok
(params,Index
), tmp2
= strtok
(params,Index
);
if(!strlen(params
)) return SendClientMessage
(playerid, red,
"USO: /ban [playerid] [motivo]");
if(!strlen(tmp2
)) return SendClientMessage
(playerid, red,
"ERRO: Vocк deve dar um motivo");
new player1, playername
[MAX_PLAYER_NAME
], adminname
[MAX_PLAYER_NAME
];
player1
= strval(tmp
);
if(IsPlayerConnected
(player1
) && player1
!= INVALID_PLAYER_ID
&& player1
!= playerid
&& (PlayerInfo
[player1
][Level
] != ServerInfo
[MaxAdminLevel
]) ) { GetPlayerName
(player1, playername,
sizeof(playername
)); GetPlayerName
(playerid, adminname,
sizeof(adminname
));
new year,month,day,hour,minuite,second;
getdate(year, month, day
);
gettime(hour,minuite,second
);
CMDMessageToAdmins
(playerid,
"BAN");
new string
[256];
format(string,
sizeof(string
),
"%s foi banido pelo Administrador %s [Motivo: %s] [Data: %d/%d/%d] [Hora: %d:%d]",playername,adminname,params
[2],day,month,year,hour,minuite
);
SendClientMessageToAll
(grey,string
);
SaveToFile
("BanLog",string
);
print(string
);
if(player1
!= playerid
) { new strdialog
[1024];
format(strdialog,
sizeof(strdialog
),
"%s",
"{FFFFFF}|====================== {FF0000}BANIDO {FFFFFF}======================|\n\n");
format(strdialog,
sizeof(strdialog
),
"%s",
"{00FBFF}Administrador: {FFFFFF}%s | {00FBFF}Motivo: {FFFFFF}%s | {00FBFF}Data: {00FBFF}%d/%d/%d {00FBFF}Hora: {00FBFF}%d:%d");
format(strdialog,
sizeof(strdialog
),
"%s",
"{FFFF00}ATENЗГO VOCК ACABA DE SER BANIDO DO SERVIDOR!\n");
format(strdialog,
sizeof(strdialog
),
"%s",
"{FFFF00} CASO ACHE INJUSTO, POSTE UM PRINT DO BANIMENTO NA COMUNIDADE\n");
format(strdialog,
sizeof(strdialog
),
"%s",
"{00FF00} www.orkut.com.br/Main#Community?cmm=119797001");
format(strdialog,
sizeof(strdialog
),
"%s",
"{FFFFFF}|====================== {FF0000}BANIDO {FFFFFF}======================| ");
return ShowPlayerDialog
(player1,
58900,DIALOG_STYLE_MSGBOX,
"[BRASIL] Estaзгo Server",strdialog,
"Sair",
"");
} if(udb_Exists
(PlayerName2
(player1
)) && PlayerInfo
[player1
][LoggedIn
] == 1) dUserSetINT
(PlayerName2
(player1
)).
("banned",
1);
format(string,
sizeof(string
),
"banido pelo Administrador %s. Motivo: %s", adminname, params
[2] );
return BanEx
(player1, string
);
} else return SendClientMessage
(playerid, red,
"Jogador nгo conectado ou й vocк mesmo ou й um admin com nнvel alto");
} else return SendClientMessage
(playerid,red,
"ERRO: Vocк nгo tem nнvel alto suficiente para usar este comando");
} else return SendClientMessage
(playerid,red,
"ERRO: Vocк deve estar logado para usar este comando");
}
hehehe, acho que ta fail nй pessoal?
Alguem poderia me ajudar

Tanks !
Re: Mensagem de Banimento em Dialog '-' -
Adrian Fahrenheit Tepes - 28.11.2011
pawn Код:
new banido1
[] = "{00FBFF}Administrador: {FFFFFF}%s | {00FBFF}Motivo: {FFFFFF}%s | {00FBFF}Data: {00FBFF}%d/%d/%d {00FBFF}Hora: {00FBFF}%d:%d\n{FFFF00}ATENЗГO VOCК ACABA DE SER BANIDO DO SERVIDOR!\n\n{FFFF00} CASO ACHE INJUSTO, POSTE UM PRINT DO BANIMENTO NA COMUNIDADE\n\n{00FF00} www.orkut.com.br/Main#Community?cmm=119797001"ShowPlayerDialog
(player1,
58900,DIALOG_STYLE_MSGBOX,
"[BRASIL] Estaзгo Server",banido1,
"Sair",
"");
Tente assim, nгo sei se vai funcionar, mas o pensamento й esse.
Re: Mensagem de Banimento em Dialog '-' -
ViniBorn - 28.11.2011
A pouco tempo postei um sistema de banimentos.
https://sampforum.blast.hk/showthread.php?tid=294087
Se for do seu interesse, vocк pode usar, ou pelo menos tomar como fonte de estudo.
; )
Re: Mensagem de Banimento em Dialog '-' -
davidjnio - 29.11.2011
Viniborn
Legal, vou dar uma olhada
@Adrian Fahrenheit Tepes, no code que vc fez, nгo apareзeria os dados do banimento?
como adm, hora, motivo... tals?
Obrigadгo!
Re: Mensagem de Banimento em Dialog '-' -
Adrian Fahrenheit Tepes - 29.11.2011
Use format.
pawn Код:
format(banido1,
sizeof(banido1
),
"{00FBFF}Administrador: {FFFFFF}%s | {00FBFF}Motivo: {FFFFFF}%s | {00FBFF}Data: {00FBFF}%d/%d/%d {00FBFF}Hora: {00FBFF}%d:%d\n{FFFF00}ATENЗГO VOCК ACABA DE SER BANIDO DO SERVIDOR!\n\n{FFFF00} CASO ACHE INJUSTO, POSTE UM PRINT DO BANIMENTO NA COMUNIDADE\n\n{00FF00} www.orkut.com.br/Main#Community?cmm=119797001", ...
);
Imaginaзгo cara, melhor do que ficar criando vбrios formats e pфr somente o ъltimo no dialog.
Re: Mensagem de Banimento em Dialog '-' -
davidjnio - 29.11.2011
hum, vo testar aqui
atй entao nao sabia lidar muito com format
achava que podia colocar quantos quisesse, e que todos apareзeriam la '~' tenso
obrigadao