Üdv mindenkinek! Megosztom veletek a volt szerveremhez készített \"patcher\" klienst. A játékosok le tölthetnek/le kell tölteniük a szerver fájlokat, mielőtt csatlakoznak a szerverre. Kikerülni nem lehet, mert jelszóval véded le a szervert, és a kliens automatikusan írja be a jelszót. :)
Eléggé sok rossz megoldást alkalmaztál. Ami egyből szembetűnt már a képek és Peter hozzászólása alapján. Az, hogy registry-ben nyúlkáltál, amivel nem is lenne baj, de ha már tudod a registry-be való írás módját akkor egyszerűbb lett volna kiolvasni onnan a San Andreas telepítési helyét is.
If My.Computer.Network.IsAvailable = False Then
MsgBox(\"Nincs internetkapcsolat!\", MsgBoxStyle.Information, \"SeeRPG\")
Else
samp = New WebClient
samp.DownloadFileAsync(New Uri(\"http://files.littlewhiteys.co.uk/get/sa-mp-0.3x-R1-2-install.exe\"), TextBox1.Text)
End If
Illetve ilyen kódokat ne használj, mert ez csak az adaptert fogja ellenőrizni, hogy van e csatlakoztatva. Ha például a számítógépen van Hamachi/Virtualbox vagy egyéb olyan program aminek saját adaptere van és netán aktív, akkor a programod azt fogja érzékelni internetkapcsolatnak.
Alapvetően a programnak értelmét sem látom, custom modokat nem lehet vele betölteni ahogy elnézem, csak cheat motor után kutat amit fél perc alatt ki lehet játszani. A szerver kódot meg nagy hiba a forráskódban hagyni(tárolni). ;)
Hát, nem a legjobb megoldás, megnézed milyen paraméterrel van futtatva a gta_sa.exe és meg is van a szerver jelszó, vagy esetleg visszafordítod a programot (főleg miután VisualBasiccel van megoldva még egyszerűen lehetséges is), a program több sebből vérzik, egyik legrosszabb megoldás. Ha már egyedi \"kliens\"-t akarsz akkor fogod csinálsz egy szerver oldali RakNetes plugint, plusz mellé egy RakNetes dll klienst, meghookolsz pár dolgot, jumpokat raksz memóriába és kész is az egyedi kliens, ami még kommunikációra is képes, plusz tudsz hozzáadni dolgokat a GTA-hoz.
Csak szemléltetésképp beinjectáltam a GTA-ba egy dll-t és ezt adja vissza paraméterként:
[2015/03/01 19:06:43] Indító parancs: \"D:\\Játékok\\Rockstar Games\\GTA San Andreas\\gta_sa.exe\" -c -n DrAkE -h 127.0.0.1 -p 7777 -z teszteles