[TuT] : Biranje timova (dialog)

Započeo Obrisan korisnik
15. Jan. 2012. Zaključano
2,426
pregleda
15
postova
Deleted User
Obrisan korisnik
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:
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;
}

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:
Deleted User
Obrisan korisnik
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?
Deleted User
Obrisan korisnik
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?

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.
SeYziicH
4
Made Man
16. Jan. 2012.
Korisno, ovo bi mogo koristit za neke evente...
KombinatoR
5
Crime Lord
16. Jan. 2012.
odlicno, dobro i jasno 😄
Deleted User
Obrisan korisnik
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
Dude
5
Crime Lord
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...
Samper
5
Kingpin
16. Jan. 2012.
odlično, ali kako napraviti za više skinova ?
Deleted User
Obrisan korisnik
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.. 🙂
miki
3
Hustler
25. Jan. 2012.
Koliko ja shvatam iz opisa, nema trazenja skinova na uobicajen nacin < i > vec u dijalogu, ili ce se postavljati i ta stvar?
Mladen Smiljan
4
Enforcer
26. Jan. 2012.
Moze nekome pomoci
Taco
5
Underboss
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 -.-
Ali aka Diablo
4
Enforcer
29. Maj 2012.
Jasno i odlicno hvala
The Woozie
5
Kingpin
29. Maj 2012.
Odlican tut  😉
Dr.Nino
5
Underboss
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

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha