[FilterScript] Check Client Version
#1

Boa noite a todos bom jб vou ser bem breve, resolvi fazer este filterscript apуs eu ter visto na publicaзгo do membro Dimbalada que ele nгo estava conseguindo se conectar ao servidor e na imagem que ele colocou como demonstraзгo estava algo relacionado.

Por fins fui a fundo no assunto e encontrei 2 tуpicos bem antigos de 2014 relacionando ao assunto e entгo desde jб acrescento os 2 criadores dos tуpicos abaixo como crйditos pois nгo me interessa crйditos e sim ajudar a todos !

Quem quiser usufruir do cуdigo fique a vontade, tamo junto rapaziada !

Este sistema verifica quando o player se conecta ao servidor se a versгo do SA-MP cliente dele й a mesma do servidor.

Se sim os processos do gamemode prossegue.
Porйm se nгo o player й notificado com uma orientaзгo conforme a imagem abaixo e logo em seguida ele й kickado do servidor!
ATENЗГO: Necessбrio alterar este campo para a versгo em que seu servidor se encontra !
PHP код:
#define VERSAO_SAMP                                                             "0.3.7-R2" 
PHP код:
/*******************************************************************************
* » Baseado no Tуpico 1: https://sampforum.blast.hk/showthread.ph...pid3961081       *
* » Baseado no Tуpico 2: https://sampforum.blast.hk/showthread.php?tid=525234        *
* » Feito por: Leonardo Bradoks & Considero como criador os membros acima      *
* » Publicado no Tуpico: https://sampforum.blast.hk/showthread.ph...pid4012244       *
*******************************************************************************/
#include <a_samp>
#define DIALOG_CHECKVERSAO_SAMP                                                 1001
#define VERSAO_SAMP                                                             "0.3.7-R2"
public OnFilterScriptInit() {
    print(
"\n-----------------------------------------------------------");
    print(
"-   Check Client Version Iniciado by: Leonardo Bradoks    -");
    print(
"-----------------------------------------------------------\n");
    return 
1;
}
public 
OnFilterScriptExit() {
    return 
1;
}
public 
OnPlayerConnect(playerid) {
    new 
versao[16];
    
GetPlayerVersion(playeridversaosizeof(versao));
    if(
strfind(versaoVERSAO_SAMPtrue) != -1) {
        
/*-- Se a versгo for igual a do servidor continua --*/
    
} else {
        
/*-- Se a versгo nгo for igual a do servidor aparece a dialog e o player й kickado --*/
        
new string[300];
        
format(stringsizeof(string), "{FFFFFF}Sua versгo {bababa}%s {FFFFFF}do {bababa}SAMP {FFFFFF}й {fe0312}desatualizada{FFFFFF}, por este motivo vocк nгo poderб jogar no momento.\n\n{ef7a15}Visite: {bababa}http://sa-mp.com/download.php\n\n{FFFFFF}E realize o download da versгo {bababa}%s {FFFFFF}para continuar jogando."versaoVERSAO_SAMP);
        
ShowPlayerDialog(playeridDIALOG_CHECKVERSAO_SAMPDIALOG_STYLE_MSGBOX"{FFFFFF}[ {bababa}SA{FFFFFF}-{bababa}MP {FFFFFF}] {ef7a15}Necessбrio Atualizaзгo do Cliente"string"OK""");
        
SetTimerEx("Kicked"1000false"d"playerid);
        return 
1;
    }
    return 
1;
}
forward Kicked(playerid);
public 
Kicked(playerid) return Kick(playerid); 
Open Source Code Download Pastebin
Reply
#2

Ta mais pra cуdigo ъtil do que para FS, mas parabйns
Reply
#3

Bom trabalho, +REP.
Reply
#4

Bom Trabalho mano, Parabйns +REP
Reply
#5

Poderia ter utilizado Pawn.RakNet e permitir versions diferentes nгo sу sub-versхes

ex:
https://github.com/RodrigoDornelles/is03dl-razor-fork
Reply
#6

Bela FS, parabйns madruga ! +rep
Reply
#7

Quote:
Originally Posted by Felpz
Посмотреть сообщение
Bela FS, parabйns madruga ! +rep
vlw nego tmj !
Reply
#8

Nice, bem ъtil.
Reply
#9

Quote:
Originally Posted by AllanSG
Посмотреть сообщение
Nice, bem ъtil.
Thanks
Reply
#10

Bom.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)