Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Tutorijali u vezi SA-MPa => Temu započeo: LuKsA poslato Januar 13, 2014, 23:30:29 POSLE PODNE

Naslov: [TUT + C#] Prilagođeni launcher
Poruka od: LuKsA poslato Januar 13, 2014, 23:30:29 POSLE PODNE
Programi koje trebate:




Čemu služi ovo




Koraci



1.
Pokrenite bilo koji IDE C# program, napravite novi projekt; Nazovite ga bilo kako (vama na izbor); Označite Visual C# kod odabira prog. jezika; Označite Windows Forms Application.

2.
Editajte taj nazovimo ga "prozor" kako god vi želite; Dodajte gumb / button i nazovite ga kako god želite (koristit će se za spajanje na server - znači nešto tipa - SPOJI SE!).

3.
UÄ'ite kodiranje i pronaÄ'jite;
private void button1_Click(object sender, EventArgs e)

te zamjenite sa:
private void button1_Click(object sender, EventArgs e)
{
     System.Diagnostics.Process.Start("samp://[IP]:[PORT]");
}


Primjer:
private void button1_Click(object sender, EventArgs e)
{
     System.Diagnostics.Process.Start("samp://93.136.22.134:7777");
}


Možete dodati dodatni gumb za vašu web stranicu i sl.
Naslov: Odg: [TUT + C#] Prilagođeni launcher
Poruka od: Coldplay poslato Januar 14, 2014, 21:37:07 POSLE PODNE
Jako lijepo, nije toliko teško, ali trebalo je se i prisjetiti ovoga. Sve pohvale :)
Naslov: Odg: [TUT + C#] Prilagođeni launcher
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Decembar 16, 2014, 19:03:32 POSLE PODNE
Jel znas mozda kako povezati launcher sa serverom, znaci u koliko igrac nema launcher da ne moze uci na server bez njega ?
Naslov: Odg: [TUT + C#] Prilagođeni launcher
Poruka od: Ino42O poslato Decembar 16, 2014, 23:13:18 POSLE PODNE
Citat: â–... â–† â–ˆ Rudimental â–ˆ â–† â–... poslato Decembar 16, 2014, 19:03:32 POSLE PODNE
Jel znas mozda kako povezati launcher sa serverom, znaci u koliko igrac nema launcher da ne moze uci na server bez njega ?

ja sam to davno pokusavao i uspio sam, treba ti server sa mysql-om onda napravis provjeru kao loglauncher i ako pritisnes tipku u launcheru stavlja se ta varijabla na 1 a ako udjes na srw putem SA:MP klijenta izbaciva je ako je varijabla 0

p.s. Nije los tut, jednostavno je :)
Naslov: Odg: [TUT + C#] Prilagođeni launcher
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Decembar 16, 2014, 23:50:14 POSLE PODNE
Citat: [SF]Ivan_Ino.pwn poslato Decembar 16, 2014, 23:13:18 POSLE PODNE
Citat: â–... â–† â–ˆ Rudimental â–ˆ â–† â–... poslato Decembar 16, 2014, 19:03:32 POSLE PODNE
Jel znas mozda kako povezati launcher sa serverom, znaci u koliko igrac nema launcher da ne moze uci na server bez njega ?

ja sam to davno pokusavao i uspio sam, treba ti server sa mysql-om onda napravis provjeru kao loglauncher i ako pritisnes tipku u launcheru stavlja se ta varijabla na 1 a ako udjes na srw putem SA:MP klijenta izbaciva je ako je varijabla 0

p.s. Nije los tut, jednostavno je :)

Imas neki primer da mi das ili nesto samo da vidimo na koju foru to funkcionise a sa mysqlom nisam radio jos uvek ... :D
Naslov: Odg: [TUT + C#] Prilagođeni launcher
Poruka od: Slay poslato Decembar 17, 2014, 00:42:11 PRE PODNE
Citat: [SF]Ivan_Ino.pwn poslato Decembar 16, 2014, 23:13:18 POSLE PODNE
ja sam to davno pokusavao i uspio sam, treba ti server sa mysql-om onda napravis provjeru kao loglauncher i ako pritisnes tipku u launcheru stavlja se ta varijabla na 1 a ako udjes na srw putem SA:MP klijenta izbaciva je ako je varijabla 0

p.s. Nije los tut, jednostavno je :)

To se ne radi tako. Time automatski blokiraš pristup iz SA-MP launchera. Drugi razlog je jer ti mogu srusiti server bez problema kada ti napravim pritisak na bazu, s obzirom da tvoju aplikaciju imam na kompu svako moze isprogramirati bota (takozvane crawlere/spidere) koji ce raditi pritisak na tvoju bazu sve tok ne bude toliko upisa/čitanja da ti server ne dozivi crash. Treci razlog je šta to se u praksi tako ne radi. Postoji client side (app) i server side (plugin), pomoću plugina imaš pristup client side-u (app) i preko plugina provjeravaš dali je pokrenut servis (aplikacija).

Imaš SA-MP SDK i pomoću njega napravi plugin koji ćeš pokrenuti na svom serveru i koji provjerava client-side aplikaciju koju si isto prethodno napravio