[TuT] : Biranje timova (dialog)

Započeo ...Neno..., Januar 15, 2012, 22:11:48 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

...Neno...

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:
Poslednja Izmena: Januar 15, 2012, 22:12:34 POSLE PODNE od ...Neno...

Sergio_Don

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?

...Neno...

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...
Izrada web aplikacija/desktop aplikacija, kontakt PM.
VPS/Dedi managment 'n' hosting @pm also.


...Neno...

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...


...Neno...

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
Trenutni projekt: NightLife Roleplay

Bizz System 40%
House System 70%
Car Ownership 20%
Log/reg System 100%
Poslovi 20%
Anticheat 0%
Organizacije 50%
Event System 0%
Komande 20%

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 -.-



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?