Započeo Obrisan korisnik
•15. Jan. 2012.• Zaključano[TuT] : Biranje timova (dialog)
2,465
pregleda
15
postova
15. Jan. 2012.
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:
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:
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:

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:
Quote
ShowPlayerDialog(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:
Quote
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;
}
{
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:
15. Jan. 2012.
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?
River Side Ships? To nesto sta ce se s brodovima voziti ili se varam?
15. Jan. 2012.
Quote from January 15, 2012, 9:26 pm:
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?
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.
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
385
Postovi:
93
Teme:
Pridružio se:Jun 2011
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
973
Postovi:
50
Teme:
Pridružio se:Apr. 2011
16. Jan. 2012.
!вє!ѕєуzιι¢н™ wrote on January 16, 2012, 12:47 am:
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
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
868
Postovi:
16
Teme:
Pridružio se:Apr. 2009
16. Jan. 2012.
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...
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...
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,060
Postovi:
194
Teme:
Pridružio se:Mar. 2011
16. Jan. 2012.
Quote from January 16, 2012, 2:31 pm:
odliÄno, ali kako napraviti za viÅ¡e skinova ?
upravo je zoran postavio link teme na sluzbenom samp forumu.. 🙂
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
335
Postovi:
86
Teme:
Pridružio se:Maj 2011
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
594
Postovi:
45
Teme:
Pridružio se:Jan. 2012
28. Maj 2012.
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == 1)
{
new Ime;
new File;
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 = 1;
}
if (dialogid == 2)
{
new Ime;
new File;
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 = 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 -.-
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
554
Postovi:
96
Teme:
Pridružio se:Feb. 2012
30. Maj 2012.
Dude wrote on January 16, 2012, 11:00 am:
s njima mozes dodijeliti komande odredjene za tu grupu i jos mnogo toga...
pa zar nemoze i sa obicnim varijablama?
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava