NENO TUT
U ovom tutorialu cu vam objasni i pokazati kako napraviti biranje timova u dialogu.Ova stvar je unikatna na balkanu,a ideja mi je sasvim slucajno dosla.Pa krenimo.
Prvo treba napraviti biranje timova,a to cemo uraditi pod "OnPlayerConnect" na sljedeci nacin.Ispod "OnPlayerConnect" dodajte:CitatShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Izaberi tim", "Tim jedan\nTim dva", "U redu", "");
ShowPlayerDialog - prikazivanje dialoga igracu
playerid - igracev id
1 - broj dialoga
DIALOG_STYLE_LIST - dialog koji stoji "u listi".
Sada trebamo kad se izabere neki tim da dobije sta treba,a to je skin,pare,poziciju na kojoj ce se spawnati itd...Za to cemo sad ici pod "OnDialogResponse" te ispod "OnDialogResponse" dodajte:Citatif(response)
{
switch(dialogid)
{
case 1:
{
switch(listitem)
{
case 0:
{
AddPlayerClass(97,1199.0999,-2520.6230,13.0624,65.8332,0,0,0,0,0,0); //
}
case 1:
{
AddPlayerClass(97,1199.0999,-2520.6230,13.0624,65.8332,0,0,0,0,0,0); //
}
}
}
}
}
return 1;
}
AddPlayerClass - davanje klase igracu
97 - id skina
1199.0999,-2520.6230,13.0624 - x,y i z koordinati gdje ce se spawnati igrac
65.8332 - kut
0,0,0,0,0,0 - metci i oruzje
Slika:(http://www.zaslike.com/files/2qjj40l4ve9lgm94nis1_thumb.png) (http://www.zaslike.com/viewer.php?file=2qjj40l4ve9lgm94nis1.png)
Dobar tutorial, ali mislim da si otkrio svoj jedan projekat ili mi se to cini?
River Side Ships? To nesto sta ce se s brodovima voziti ili se varam?
Citat: [TG]Don_Sergio poslato Januar 15, 2012, 22:26:46 POSLE PODNE
Dobar tutorial, ali mislim da si otkrio svoj jedan projekat ili mi se to cini?
River Side Ships? To nesto sta ce se s brodovima voziti ili se varam?
Hvala.Sto se tice projekta,da,radim na njemu kad stignem,prevozice se brodovima teret,ima jos puno rada,do sada sam nesto oko 30% moda uradio.
Korisno, ovo bi mogo koristit za neke evente...
odlicno, dobro i jasno :D
Citat: !вÑ"!Ñ•Ñ"уzιι¢нâ,,¢ poslato Januar 16, 2012, 01:47:32 PRE PODNE
Korisno, ovo bi mogo koristit za neke evente...
da,isti je princip,samo trebas promjenit pod onplayerconnect umjesto tim jedan/dva stavis event jedan event dva ili kako god vec oces i pod ondialogresponse samo izbrises addplayerclass i stavis da se spawna tu i tu itd.. :)
hvala svima
ali ovo ti nije biranje timova, vec samo stavljanje koji ce tko skin imati na class selection...
za biranje tima moras imati i varijablu za tim pa ces znati sta raditi s njim..
uglavnom moja preporuka su y_grupe...
http://forum.sa-mp.com/showthread.php?t=194480
s njima mozes dodijeliti komande odredjene za tu grupu i jos mnogo toga...
odliÄno, ali kako napraviti za viÅ¡e skinova ?
Citat: [URP]¤ SpaMaster ¤ poslato Januar 16, 2012, 15:31:05 POSLE PODNE
odliÄno, ali kako napraviti za viÅ¡e skinova ?
upravo je zoran postavio link teme na sluzbenom samp forumu.. :)
Koliko ja shvatam iz opisa, nema trazenja skinova na uobicajen nacin < i > vec u dijalogu, ili ce se postavljati i ta stvar?
Moze nekome pomoci
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == 1)
{
new Ime[MAX_PLAYER_NAME];
new File[256];
GetPlayerName(playerid, Ime, sizeof(Ime));
format(File, sizeof(File), Korisnici, Ime);
if(!response)
return Kick(playerid);
if (!strlen(inputtext))
return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Registracija","Unesite zeljenu lozinku da se registrujete","Registruj se", "Odustani");
dini_Create(File);
dini_IntSet(File, "Lozinka", udb_hash(inputtext));
Ulogovan[playerid] = 1;
}
if (dialogid == 2)
{
new Ime[MAX_PLAYER_NAME];
new File[256];
GetPlayerName(playerid, Ime, sizeof(Ime));
format(File, sizeof(File), Korisnici, Ime);
if(!response)
return Kick(playerid);
if (!strlen(inputtext))
return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Login","Unesite vasu lozinku","Uloguj se", "Odustani");
new tmp;
tmp = dini_Int(File, "Lozinka");
if(udb_hash(inputtext) != tmp) {
SendClientMessage(playerid, 0xFF6347AA, "Pogresna lozinka.");
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Login","Unesite vasu lozinku","Uloguj se", "Odustani");
}
else
{
Ulogovan[playerid] = 1;
SendClientMessage(playerid,0xFF6347AA, "Uspjesno ste se ulogovali!");
}
}
if(response)
{
switch(dialogid)
{
case 1:
{
switch(listitem)
{
case 0:
{
AddPlayerClass(97,1199.0999,-2520.6230,13.0624,65.8332,0,0,0,0,0,0); //
}
case 1:
{
AddPlayerClass(97,1199.0999,-2520.6230,13.0624,65.8332,0,0,0,0,0,0); //
}
}
}
}
}
return 1;
}
Nešto mi neće neznam zašto -.-
Jasno i odlicno hvala
Odlican tut ;)
Citat: Dude poslato Januar 16, 2012, 12:00:27 POSLE PODNE
s njima mozes dodijeliti komande odredjene za tu grupu i jos mnogo toga...
pa zar nemoze i sa obicnim varijablama?