Započeo realivchaa
•24. Jul 2022.Jednostavan system kurvi
1,111
pregleda
11
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
116
Postovi:
26
Teme:
Pridružio se:Mar. 2022
24. Jul 2022.
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
Drugo sta treba da uradimo jeste da kreiramo aktore i labele
Trece sta treba da uradimo jeste da napravimo dialog
Četvrto što treba jeste da pod onplayerentercheckpoint stavimo sljedece
Posljednja stvar koju treba da uradimo jeste sama komanda
I to je to od ovog tutorijala
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
new kurvagps; //kreiramo varijablu
Drugo sta treba da uradimo jeste da kreiramo aktore i labele
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
if(dialogid == dialog_KURVA) //kreiramo dialog u ondialogresponse
{
if(!response)
{
kurvagps = 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 = 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 = 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 = 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 = 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
if(kurvagps == 1)
{
DisablePlayerCheckpoint(playerid); //ugasen chekpoint
return 1;
}
Posljednja stvar koju treba da uradimo jeste sama komanda
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 = 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
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
7 / 250 XP
Početnik(0)
370
Postovi:
40
Teme:
Pridružio se:Apr. 2021
24. Jul 2022.
Kurvagps = SetPlayerCheckpoint(playerid, 1720.3531,-1507.8191,13.4851, 3.0);if(Kurvagps == 1) return DisablePlayerCheckpoint(playerid), Kurvagps = 0, GameTextForPlayer(playerid, "~y~stigli ste na odrediste", 5000, 3);
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
511
Postovi:
40
Teme:
Pridružio se:Jun 2017
25. Jul 2022.
Strasno ovo je tako lose uz danasnje mogucnosti.. Easy dialog😕😕😕😕
Dalje resetiranje aktora nemas uopce 😕
di ti je deklarisan dialog
Neznam sa kojem moda ali ovo je cisti copy paste ...
sve u svemu lose veoma
Dalje resetiranje aktora nemas uopce 😕
di ti je deklarisan dialog
Quote
dialog_KURVA
Neznam sa kojem moda ali ovo je cisti copy paste ...
sve u svemu lose veoma
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava


