PARTNERI:

Marketing


-UPOZORENJE-

Samo registrovani članovi mogu da vide/koriste forum u celini.
Prijavite se ili registrujte nalog na Balkan SA-MP forumu.


Autor Tema: [Tutorial] Jednostavan system kurvi  (Pročitano 269 puta)

0 članova i 1 gost pregledaju ovu temu.

Van mreže Ivo Dev

Jednostavan system kurvi
« poslato: Jul 24, 2022, 21:16:03 posle podne »
                              I pozdrav svima, danas cu vam pokazati kako da uradite jednostavan sistem kurvi, pa krenimo....

Prvo sto treba da uradimo jeste da napravimo varijablu preko koje provjeravamo da li je igrac stigao do neke odredjene pozicije koju mu aktor da, ako je stigao ugasi mu marker, a ako nije logicno da mu marker ostaje na mapi
Pawno Code: [Izaberi]
new kurvagps[MAX_PLAYERS]; //kreiramo varijablu

Drugo sta treba da uradimo jeste da kreiramo aktore i labele
Pawno Code: [Izaberi]
CreateActor(12, 986.5523,-1385.7662,13.6088,213.0352); //kreiramo prvog aktora
Create3DTextLabel("/kurva", -1, 986.5523,-1385.7662,13.6088, 5.0, 0, 0); //kreiramo label za tog prvog aktora
CreateActor(12, 1365.7979,-1249.9248,13.5469,81.0680); //kreiramo drugog aktora
Create3DTextLabel("/kurva", -1, 1365.7979,-1249.9248,13.5469, 5.0, 0, 0); //kreiramo label za tog drugog aktora

Trece sta treba da uradimo jeste da napravimo dialog
Pawno Code: [Izaberi]
if(dialogid == dialog_KURVA) //kreiramo dialog u ondialogresponse
    {
        if(!response)
        {
            kurvagps[playerid] = 0; //seta mu varijablu na 0,znaci da je igrac odustao od odabira i kliknuo dugme odustani
            SendClientMessage(playerid, -1, "Odustali ste od koriscenja kurve");//poruka za igraca
        }
        if(response)
        {
            switch(listitem)
            {
                case 0:
                {
                    kurvagps[playerid] = 1; //seta mu varijablu na 1, znaci treba da prati checkpoint na mapi
                    SetPlayerCheckpoint(playerid, 2768.5776,-2444.7039,13.6432, 3.0); //postavljamo igracu koordinate od checkpointa koje treba da prati
                    SendClientMessage(playerid, -1, "Dala sam ti lokaciju hangara i to te kosta 1000$"); //postavljamo poruku igracu
                    GivePlayerMoney(playerid, -1000);//oduzimamo novac igracu
                }
                case 1:
                {
                    kurvagps[playerid] = 1; //seta mu varijablu na 1, znaci treba da prati checkpoint na mapi
                    SetPlayerCheckpoint(playerid, 1938.8022,-1989.5878,13.5469, 3.0);//postavljamo igracu koordinate od checkpointa koje treba da prati
                    SendClientMessage(playerid, -1, "Dala sam ti lokaciju kupovine semena droge i to te kosta 800$");//postavljamo poruku igracu
                    GivePlayerMoney(playerid, -800); //oduzimamo igracu novac
                }
                case 2:
                {
                    kurvagps[playerid] = 1; //seta mu varijablu na 1, znaci treba da prati checkpoint na mapi
                    SetPlayerCheckpoint(playerid, -1420.7401,-963.8834,200.7470, 3.0); //postavljamo igracu koordinate od checkpointa koje treba da prati
                    SendClientMessage(playerid, -1, "Dala sam ti lokaciju prerade droge i to te kosta 600$"); //postavljamo poruku igracu
                    GivePlayerMoney(playerid, -600); //oduzimamo novac igracu
                }
                case 3:
                {
                    kurvagps[playerid] = 1; //seta mu varijablu na 1, znaci treba da prati checkpoint na mapi
                    SetPlayerCheckpoint(playerid, 1720.3531,-1507.8191,13.4851, 3.0)//postavljamo igracu koordinate od checkpointa koje treba da prati
                    SendClientMessage(playerid, -1, "Dala sam ti lokaciju crnog trzista i to te kosta 700$"); //postavljamo poruku igracu
                    GivePlayerMoney(playerid, -700); //oduzimamo novac igracu
                }
                case 4:
                {
                    //in next update
                    SendClientMessage(playerid, -1, "Ovo trenutno nije dostupno, bit ce zavrseno u iducem update-u"); //postavljamo poruku igracu
                }
            }
        }
    }
Četvrto što treba jeste da pod onplayerentercheckpoint stavimo sljedece
Pawno Code: [Izaberi]
if(kurvagps[playerid] == 1)
    {
        DisablePlayerCheckpoint(playerid); //ugasen chekpoint
        return 1;
    }
Posljednja stvar koju treba da uradimo jeste sama komanda
Pawno Code: [Izaberi]
CMD:kurva(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 986.5523,-1385.7662,13.6088) || IsPlayerInRangeOfPoint(playerid, 2.0, 1365.7979,-1249.9248,13.5469)) //provjerava da li je igrac kod aktora
    {
        ShowPlayerDialog(playerid, dialog_KURVA, DIALOG_STYLE_LIST, "Kurva System", "Lokacija hangara\nLokacija kupovine semena droge\nLokacija prerade droge\nLokacija crnog trzista\nPusenje", "Odaberi", "Odustani"); //kreiramo dialog
        kurvagps[playerid] = 1; //postavlja varijablu na 1
    }
    else SendErrorMessage(playerid, "{DABB3E}Nisi u blizini kurve"); //izbacuje poruku ako igrac nije kod aktora
    return 1;
}
I to je to od ovog tutorijala
 

Van mreže Fergosonn

Odg: Jednostavan system kurvi
« Odgovor #1 poslato: Jul 24, 2022, 22:37:16 posle podne »
Pawno Code: [Izaberi]
Kurvagps[playerid] = SetPlayerCheckpoint(playerid, 1720.3531,-1507.8191,13.4851, 3.0);
Pawno Code: [Izaberi]
if(Kurvagps[playerid] == 1) return DisablePlayerCheckpoint(playerid), Kurvagps[playerid] = 0, GameTextForPlayer(playerid, "~y~stigli ste na odrediste", 5000, 3);
 
 

Odg: Jednostavan system kurvi
« Odgovor #2 poslato: Jul 24, 2022, 23:27:04 posle podne »
nemoj uciti druge, prvo nauci sebe
ALL CAPS when you spell the man name
 

Na mreži ɴᴏᴅɪ

Odg: Jednostavan system kurvi
« Odgovor #3 poslato: Jul 24, 2022, 23:37:06 posle podne »
Nemoj pls
https://github.com/DinoWETT

Bit super Mario, welcome to my barrio
Kô djete auta palio, Skenderija, Ontario
 

Van mreže Nexsus

Odg: Jednostavan system kurvi
« Odgovor #4 poslato: Jul 25, 2022, 14:27:31 posle podne »
Brate ovo je grozota

Noob skripter
 

Van mreže Fr0z3n

Odg: Jednostavan system kurvi
« Odgovor #5 poslato: Jul 25, 2022, 16:09:54 posle podne »
Koristi switch i za dialoge, ovako nemam neke velike zamerke...
 

Van mreže yeet

Odg: Jednostavan system kurvi
« Odgovor #6 poslato: Jul 25, 2022, 17:01:02 posle podne »
Strasno ovo je tako lose uz danasnje mogucnosti.. Easy dialog????????????

Dalje resetiranje aktora nemas uopce ???

di ti je deklarisan dialog
Citat
dialog_KURVA

Neznam sa kojem moda ali ovo je cisti copy paste ...

sve u svemu lose veoma
Citat
Ne idite uokolo tumačeći kako vam svijet duguje život. Svijet vam ne duguje ništa. On je bio prvi ovdje.
 

Na mreži dj_e_n_o

Odg: Jednostavan system kurvi
« Odgovor #7 poslato: Jul 25, 2022, 17:03:59 posle podne »
 :-[
 

Na mreži .paradoxDSGN

Odg: Jednostavan system kurvi
« Odgovor #8 poslato: Jul 25, 2022, 17:11:36 posle podne »
ovo mi lici na AC mod ako mi se cini sve u svemuna dc si rekao kako 1 god "Skriptas" i ovo objavljujes sramota
Biznismen
 

Na mreži ɴᴏᴅɪ

Odg: Jednostavan system kurvi
« Odgovor #9 poslato: Jul 25, 2022, 19:47:55 posle podne »
Cekaj zar ne bi bilo lakse da si odradio neki save load, komandu za kreiranje i sl. Simple as that
https://github.com/DinoWETT

Bit super Mario, welcome to my barrio
Kô djete auta palio, Skenderija, Ontario
 

Na mreži .paradoxDSGN

Odg: Jednostavan system kurvi
« Odgovor #10 poslato: Jul 25, 2022, 21:03:40 posle podne »
Svi uvredljivi komentari ce biti obrisani
Biznismen