Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Tutorijali u vezi SA-MPa => Temu započeo: N1XTON poslato Oktobar 18, 2012, 19:51:51 POSLE PODNE

Naslov: [TuT YCMD]Pravljenje posla ribara
Poruka od: N1XTON poslato Oktobar 18, 2012, 19:51:51 POSLE PODNE
Dobrodosli u jos jedan tutorial
U ovom tutu cu vam pokazati kako napraviti posao ribara
Pa pocnimo


Na pocetku gdje su vam defin-si dodajte #define ID_ZA_PECANJE 3000[/b]
Ovaj broj 3000 oznacava id dialoga vi podesavajte kako vi hocete
Sada pod OnDialogResponse dodajte sljedece
case ID_ZA_PECANJE:
    {
    if(response)
    {
    switch(listitem)
    {
    case 0:
    {
    SendClientMessage(playerid,-1,"Kupili ste stap za pecanje.");//salje igracu poruku
SetPVarInt(playerid,"Stap",GetPVarInt(playerid,"Stap")+1);//stavlja igracu da ima stap
GivePlayerMoney(playerid,-15);//oduzima igracu 15$
    }
    case 1:
    {
    SendClientMessage(playerid,-1,"Kupili ste mamac za pecanje.");//salje poruku igracu
SetPVarInt(playerid,"Mamac",GetPVarInt(playerid,"Mamac")+1);//stavlja igracu da ima mamac
GivePlayerMoney(playerid,-15);//oduzima igracu 15$
    }
    }
    }
    else SendClientMessage(playerid,-1,"Odustali ste!");
    }
[/b]
Sada pod OnPlayerSpawn dodajte SetPVarInt(playerid,"Stap",0);  SetPVarInt(playerid,"Mamac",0);[/code]
To stavlja igracu Stap i mamac na 0 kada se tek spawna
Sada tamo gdje su vam komande dodajte sljedece komande

YCMD:priborzapecanje(playerid, params[], help)
{
#pragma unused params
#pragma unused help
if(!IsPlayerInRangeOfPoint(playerid, 2.0, X,Y,Z))//provijerava dali je igrac na mjestu za kupovanje pribora,stavite vase kordinate return SendClientMessage(playerid,-1,""zuta"(posao) "crvena" Niste na mjestu za kupovanje opreme za pecanje!");//ako nije salje mu poruku
ShowPlayerDialog(playerid,ID_ZA_PECANJE,DIALOG_STYLE_LIST,"Sta zelite kupiti?",""zuta"Stap [15$]\n"plava"Mamac[10$]\n","Kupi","Odustani");//pokazuje dialog igracu
return true;
}
[/b]
Uredu napravili smo komandu za kupovanje pribora sad smo proo xD
Ispod toga dodajte
YCMD:pecanje(playerid, params[], help)
{
#pragma unused params
#pragma unused help
if(GetPVarInt(playerid,"CP") == 1000) return SendClientMessage(playerid,-1,""zuta"(posao) "crvena" Vec pecate!");
if(!IsPlayerInRangeOfPoint(playerid, 2.0, X,Y,Z))//provijerava dali je igrac na mjestu za pecanje,stavite svoje kordinate return SendClientMessage(playerid,-1,""zuta"(posao) "crvena" Niste na mjestu za pecanje!");//ako nije salje mu poruku
if(GetPVarInt(playerid,"Mamac") < 1)//provjerava dali ima mamac. return SendClientMessage(playerid,-1,""zuta"(posao) "crvena" Nemate mamac.");//ako nema salje igracu poruku
if(GetPVarInt(playerid,"Stap") < 1)//provijerava dali ima step return SendClientMessage(playerid,-1,""zuta"(posao) "crvena" Nemate stap.");//ako nema salje mu poruku
SetPVarInt(playerid,"CP",1000);
TimerPecanja[playerid] = SetTimerEx("TPecanje",1000,true,"i",playerid);//postavlja timer pecanje dole ce mo ga i napraviti do kraja
SendClientMessage(playerid,-1,""zuta"(posao)"zelena"Poceli ste sa pecanjem!");//salje igracu poruk
return true;
}
[/b]
Sad smo i to napravili jos malo smo pa ko djuro xD
Ispod toga dodajte sljedece
YCMD:prodajribu(playerid, params[], help)
{
#pragma unused params
#pragma unused help
new str[100],zarada;
zarada = GetPVarInt(playerid,"RibaKG")*20;//koliko je ribe upeco kada proda dobit ce 20 puta vise novca
if(!IsPlayerInRangeOfPoint(playerid, 2.0,X,Y,Z))//provijerava dali je igrac na mjestu za prodavanje ribe,stavite kordinate return SendClientMessage(playerid,-1,""zuta"(posao) "crvena" Niste na mjestu prodaje ribe!");//ako nije salje mu poruku
format(str,sizeof(str),"Prodali ste %d kg ribe za %d $",GetPVarInt(playerid,"RibaKG"),zarada);//provjerava koliko ribe ima i prodaje ribu!
SendClientMessage(playerid,-1,str);//salje mu poruku
GivePlayerMoney(playerid,zarada);//daje mu pare
SetPVarInt(playerid,"RibaKG",0);//postavlja kg riba na 0
return true;
}
[/b]
Bravoo!!!!jos malo pa sace :P
Eh sada ispod komandi dodajte ovo
forward TPecanje();
public TPecanje()
{
foreach(Player,i)
{
    if(GetPVarInt(i,"TPecanje1") == 60)
{
if(GetPVarInt(i,"CP") == 1000)
{
SetPVarInt(i,"CP",-1);
DisablePlayerCheckpoint(i);
switch(random(4))
{
case 0:
{
SendClientMessage(i,-1,"Upecali ste soma teskog 3 kg");
SetPVarInt(i,"RibaKG",GetPVarInt(i,"RibaKG")+3);//ako  je upeco "soma" dodaje mu 3 kg ribe :P
SetPVarInt(i,"Mamac",GetPVarInt(i,"Mamac")-1);//oduzima mu mamac
SetPVarInt(i,"Stap",GetPVarInt(i,"Stap")-1);//oduzima mu stap :)
SetPVarInt(i,"TPecanje1",-1);
KillTimer(TimerPecanja[i]);
}
case 1:
{
SendClientMessage(i,-1,"Upecali ste sarana teskog 2 kg");
SetPVarInt(i,"RibaKG",GetPVarInt(i,"RibaKG")+2);
SetPVarInt(i,"Mamac",GetPVarInt(i,"Mamac")-1);
SetPVarInt(i,"Stap",GetPVarInt(i,"Stap")-1);
SetPVarInt(i,"TPecanje1",-1);
KillTimer(TimerPecanja[i]);
}
case 2:
{
SendClientMessage(i,-1,"Niste nista upecali");
SetPVarInt(i,"RibaKG",GetPVarInt(i,"RibaKG")+0);
SetPVarInt(i,"Mamac",GetPVarInt(i,"Mamac")-1);
SetPVarInt(i,"Stap",GetPVarInt(i,"Stap")-1);
SetPVarInt(i,"TPecanje1",-1);
KillTimer(TimerPecanja[i]);
}
case 3:
{
SendClientMessage(i,-1,"Upecali ste crvempera 1 kg");
SetPVarInt(i,"RibaKG",GetPVarInt(i,"RibaKG")+1);
SetPVarInt(i,"Mamac",GetPVarInt(i,"Mamac")-1);
SetPVarInt(i,"Stap",GetPVarInt(i,"Stap")-1);
SetPVarInt(i,"TPecanje1",-1);
KillTimer(TimerPecanja[i]);
}
case 4:
{
SendClientMessage(i,-1,"Upecali ste cizmu!");
SetPVarInt(i,"RibaKG",GetPVarInt(i,"RibaKG")+0);
SetPVarInt(i,"Mamac",GetPVarInt(i,"Mamac")-1);
SetPVarInt(i,"Stap",GetPVarInt(i,"Stap")-1);
SetPVarInt(i,"TPecanje1",-1);
KillTimer(TimerPecanja[i]);
}
case 5:
{
SendClientMessage(i,-1,"Niste nista upecali.");
SetPVarInt(i,"RibaKG",GetPVarInt(i,"RibaKG")+0);
SetPVarInt(i,"Mamac",GetPVarInt(i,"Mamac")-1);
SetPVarInt(i,"Stap",GetPVarInt(i,"Stap")-1);
SetPVarInt(i,"TPecanje1",-1);
KillTimer(TimerPecanja[i]);
}
}
}
}
    SetPVarInt(i,"TPecanje1",GetPVarInt(i,"TPecanje1")+1);
}
}
[/b]
To bih bilo to ako sam sta izostavio ili imate errore warninge ptajte u komentar pa ce mo editovati :P
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: Coldplay poslato Oktobar 19, 2012, 07:05:42 PRE PODNE
Pohvale ;)

Samo imas par ne difinaranih stvari, poput ''Zuta'' ili jos neke stvarcice
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: propalica2131231 poslato Oktobar 19, 2012, 09:28:40 PRE PODNE
ne svida mi se sto koristis PVarove umjesto obicnih varijabli ali posto je u svrhu tuta(posto vecina ima razlicite varijable) i ovo je dobro
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: TiXoR_ poslato Oktobar 19, 2012, 15:08:07 POSLE PODNE
Citat: Don Conellâ,,¢ poslato Oktobar 19, 2012, 09:28:40 PRE PODNE
ne svida mi se sto koristis PVarove umjesto obicnih varijabli ali posto je u svrhu tuta(posto vecina ima razlicite varijable) i ovo je dobro
pvarovi nisu toliko spori kao što pričaju, a i u modu 'par' pvarove 'neće' toliko usporit mod, tako da slobodno se ovo može koristit. ;)
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: Dacho poslato Oktobar 19, 2012, 15:50:53 POSLE PODNE
Lep tut ,posluzice  ;)
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: ...Nikola... poslato Oktobar 19, 2012, 15:54:10 POSLE PODNE
Nije los tutorial
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: N1XTON poslato Oktobar 19, 2012, 17:29:17 POSLE PODNE
hvala svima a samo da kazem da sam i ja pocetnik pa nezznam bas sve :P pa moze bit da sam sta pogresio ako jesam napisite sta sam pogresio
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: [VA]|...MihaeL...| poslato Oktobar 20, 2012, 09:10:23 PRE PODNE
koja svrha kupovanja stapa kad nigdje nevidim da dobijes stap u ruke xD i dodaj neku animaciju jos za pecanje, inace dobro
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: N1XTON poslato Oktobar 20, 2012, 09:21:15 PRE PODNE
radi veceg rpa :P hehe
moram jos ucit da bih to znao uradit :P polahko
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: Markonו poslato Oktobar 20, 2012, 11:49:31 PRE PODNE
Malo je reci da je odlicno !! Svaka cast :)
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: Aleksandar? poslato Oktobar 20, 2012, 11:59:50 PRE PODNE
Ovo nije tvoje,to je iz moda koji sam radio za explosion,pa si ga ukrao ;)

Ide prijava :)
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: N1XTON poslato Oktobar 20, 2012, 12:01:11 POSLE PODNE
Citat: Aleksandar? poslato Oktobar 20, 2012, 11:59:50 PRE PODNE
Ovo nije tvoje,to je iz moda koji sam radio za explosion,pa si ga ukrao ;)

Ide prijava :)
sta si ti meni dao ko si ti uopce
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: Aleksandar? poslato Oktobar 20, 2012, 12:02:49 POSLE PODNE
Nemoj me terati da objavim mod,pa da svi skinu.
Meni taj mod nista ne predstavlja,a takvima kao ti,sve!
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: N1XTON poslato Oktobar 20, 2012, 12:04:10 POSLE PODNE
Citat: Aleksandar? poslato Oktobar 20, 2012, 12:02:49 POSLE PODNE
Nemoj me terati da objavim mod,pa da svi skinu.
Meni taj mod nista ne predstavlja,a takvima kao ti,sve!
na cemu si ti?kakav mod alo koji si ti
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: Aleksandar? poslato Oktobar 20, 2012, 12:06:06 POSLE PODNE
Elvis,mali balavac ti je poslo taj mod,a on ga je ukrao,osim ako kojim slucajem ti nisi elvis,samo drugi acc,ili nesto slicno.
Pravi se budala jos malo :)
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: N1XTON poslato Oktobar 20, 2012, 13:16:11 POSLE PODNE
ja nisam nikakv elvis a elvis mi je frend u RL neznamdali na njega mislis  :-*
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: Aleksandar? poslato Oktobar 20, 2012, 13:18:25 POSLE PODNE
da,na tog malog retarda.
I on ti je dao taj mod,i sad ti vadis iz tog moda dijelove,i kao ti "pises" tutoriale :)
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: Zoran123 poslato Oktobar 29, 2012, 09:36:53 PRE PODNE
dobar tut pohvale
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: Blaeks poslato Oktobar 29, 2012, 11:39:33 PRE PODNE
Odlicno odradjeno, ali ne treba ti toliko koriscenje PVarova, mogao si obicne varijable koristiti
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: N1XTON poslato Oktobar 29, 2012, 22:25:16 POSLE PODNE
hvala svima
Naslov: Odg: [TuT YCMD]Pravljenje posla ribara
Poruka od: Ping poslato Oktobar 30, 2012, 19:35:04 POSLE PODNE
Pohvala za tutorijal