Hallo Leute,
ich habe wieder bisschen herum probiert und habe eine sehr, sehr simple Methode um die S0beit Versionen die nicht aktuell zu blockieren. Die Zeilen müssen mit jeder Version erneuert werden. Also, ich habe einfach mal so rum probiert und habe bemerkt, das wenn man eine alte S0beit Version installiert hat bzw mal hatte, wird die Version des Clients verändert. Sprich ich habe ein 0.3x S0beit und möchte es für 0.3x-R1-2 verwenden, dann wird die Samp Verion von 0.3x-R1-2 auf 0.3x gemoddet. Diese Version ist leicht abfragbar. Ich hoffe es wird nicht wie bei meinem alten S0beit Detect rumgeflamed. Ich habe viele Versionen ausprobiert und man kommt nur mit der Version 0.3x-R1-2 rauf.
So dann fangen wir mal an mit dem Code. Zuerst gehen wir zu OnPlayerConnect und hollen getten seine Client Version:
OnPlayerConnect:
new string[16];
GetPlayerVersion(playerid,string,sizeof(string));
Anschließend fragen wir ab ob seine Version aktuell ist:
OnPlayerConnect(playerid)
{
new string[16];
GetPlayerVersion(playerid,string,sizeof(string));
if(strcmp(string,"0.3x-R1-2",false))
{
//Falls sie nicht aktuell ist:
Kick(playerid);
}
}
Ich kann leider nicht viel erklären, weil es eigentlich selbstverständlich ist, ich hoffe das wird nicht als Codeschnipsel gewertet, was eigentlich schon fast ist.
Ich hoffe ich konnte euch einbisschen helfen.
Mfg Metro