19.11.2016, 12:00
Й bem legal trabalhar com launcher, principalmente com usuбrios que usam cheaters repetidas vezes. Eu bolei um Launcher em Visual C# alguns anos atrбs e funcionava.
http://prntscr.com/d97q8z
Quando o player clicava em "MultiPlayer" eu mandava uma requisiзгo HTTP (vocк pode usar outros mйtodos como MySQL) para um servidor remoto dizendo que o jogador iria iniciar o game atravйs do Launcher nisso ficava salvo no servidor http que aquele nick estava liberado.
Feito isto, quando o player logava no servidor eu enviava uma requisiзгo GET para obter o valor daquele nick para o arquivo PHP fazer a leitura corretamente.
Eu simplesmente enviava uma requisiзгo GET com C# para o servidor http armazenar as variбveis:
string webcache = client.DownloadString(".../file.php?pass=" + pass + "&nick=" + PlayerName.Text + "&do=" + "true");
--
Pelo fato de eu nгo utilizar mais esse sistema, vou postar aqui no fуrum assim que eu tiver tempo e paciкncia para fazer um tуpico organizado.
Este launcher tambйm verificava os cheaters mais comuns (CLEO e S0rvete).
http://prntscr.com/d97q8z
Quando o player clicava em "MultiPlayer" eu mandava uma requisiзгo HTTP (vocк pode usar outros mйtodos como MySQL) para um servidor remoto dizendo que o jogador iria iniciar o game atravйs do Launcher nisso ficava salvo no servidor http que aquele nick estava liberado.
Feito isto, quando o player logava no servidor eu enviava uma requisiзгo GET para obter o valor daquele nick para o arquivo PHP fazer a leitura corretamente.
pawn Код:
forward MyCheckLauncherResponse_(index, response_code, data[]);
public MyCheckLauncherResponse_(index, response_code, data[])
{
if(response_code == 200)
{
if(strfind(data, "ac_false", true) != -1) {
new S[128];
SendClientMessage(index, CORX1, "| BAN | Sua conta estб proibida de logar sem a utilizaзгo de nosso Launcher.");
SendClientMessage(index, CORX1, "| BAN | Baixe nosso Launcher execute-o em seu computador e tente novamente, download disponнvel em: www.tssabrasil.com.br/forum.");
SendClientMessage(index, CORX1, "| BAN | Contate um staff e peзa-o para liberar seu nick ou crie um tуpico em nosso fуrum caso este seja um engano (www.tssabrasil.com.br/forum).");
format(S, sizeof(S), "| INFO | %s nгo pode logar por estar com o uso obrigatуrio do Launcher, para liberar use: ''/setLauncher %s''", PlayerName(index), PlayerName(index));
foreach(Player, X) if(IsPlayerStaffer(X)) SendClientMessage(X, CORX1, S);
Kick(index);
}
}
return 1;
}
string webcache = client.DownloadString(".../file.php?pass=" + pass + "&nick=" + PlayerName.Text + "&do=" + "true");
--
Pelo fato de eu nгo utilizar mais esse sistema, vou postar aqui no fуrum assim que eu tiver tempo e paciкncia para fazer um tуpico organizado.
Este launcher tambйm verificava os cheaters mais comuns (CLEO e S0rvete).