Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Tutorijali u vezi SA-MPa => Temu započeo: Stifler ツ poslato Maj 31, 2017, 23:16:50 POSLE PODNE

Naslov: [TUTORIAL] Sistem zlata
Poruka od: Stifler ツ poslato Maj 31, 2017, 23:16:50 POSLE PODNE
Kao prvo pozdrav svim clanovima BS !
Danas cu da vam pokazem kako napraviti sistem zlata.



1. Prvi korak je ubacivanje nove varijable tamo gdje vam je PlayerInfo

pZlato,

2. U citanja dodajte ovo:

INI_Int("Zlato",PlayerInfo[playerid][pZlato]);

3.U cuvanja dodajte ovo:

INI_WriteInt(File,"Zlato",PlayerInfo[playerid][pZlato]);


4. Gdje su vam budu komande dodajte sljedece dvije komande:

YCMD:kupizlato(playerid, params[],help)
{
#pragma unused help
#pragma unused params
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 1263.1042, -571.6207, 1082.5360)) return SendClientMessage(playerid,-1,"Niste u zlatari na mjestu kupovine zlata");//ako se igrac ne nalazi na mjestu kupovine zlata salje mu poruku
if(PlayerInfo[playerid][pNovacDzep] < 1500) return SCM(playerid,-1,"INFO | Nemate dovoljno novca (1500$)!");//ako igrac nema 1500$ u dzepu salje mu obavjestenje
{
     PlayerInfo[playerid][pZlato] += 1; //ovo daje igracu 1 gram zlata
     g_NovacMinus(playerid, 1500); //oduzima igracu 1500$
     SCM(playerid,-1,"INFO | Kupili ste 1g zlata za 1500$!"); //salje igracu poruku da je kupio zlato
     SavePlayer(playerid); //cuva igraceve nove informacije
}
return 1;
}



YCMD:prodajzlato(playerid, params[],help)
{
#pragma unused help
#pragma unused params
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 1256.3179, -571.6730, 1082.5360)) return SendClientMessage(playerid,-1,"Niste u zlatari na mjestu prodaje zlata!"); //ako se igrac ne nalazi na mjestu prodaje zlata salje mu poruku
if(PlayerInfo[playerid][pZlato] == 0) return SCM(playerid,-1,"INFO | Nemate zlata!"); //ako igrac nema zlata salje mu obavjestenje
{
     PlayerInfo[playerid][pZlato] -= 1; //ako proda oduzima mu 1 gram zlata
     g_NovacPlus(playerid, 1000); //ako proda dobija 1000$
     SCM(playerid,-1,"INFO | Prodali ste 1g zlata za 1000$!"); //salje mu poruku da je prodao zlato
     SavePlayer(playerid); //cuva igraceve nove informacije
}
return 1;
}



5.Sljedeci korak je pravljenje novog textdrawa,dodajte negdje na vrhu skripte new Text:Zlato;

6.Gdje vam se nalaze ostali TextDrawovi dodajte:

    Zlato = TextDrawCreate(610.000000, 112.000000, " ");
    TextDrawAlignment(Zlato, 3);
    TextDrawBackgroundColor(Zlato, 255);
    TextDrawFont(Zlato, 2);
    TextDrawLetterSize(Zlato, 0.300000, 1.000000);
    TextDrawColor(Zlato, 0xECD75EFF);
    TextDrawSetOutline(Zlato, 1);
    TextDrawSetProportional(Zlato, 1);


7.Nadjite public OnPlayerSpawn i dodajte sljedece:

TextDrawShowForPlayer(playerid,Zlato);  //ovo prikazuje textdraw igracu kada se spawna

8.Nadjite public OnPlayerUpdate i dodajte sljedece:

    new zlatoba[128];
    format(zlatoba, sizeof(zlatoba),"Zlato: %d g",PlayerInfo[playerid][pZlato]);
    TextDrawSetString(Zlato, zlatoba); // ovo ce update textdraw kada kupite/prodate zlato



Dosli smo do kraja ovog tutorijala.
Ovaj sistem zlata radjen na UP modu.
Tutorijal sam napravio ja.
Nadam se da ce ovo nekome pomoci.
Credits: Greedy.amx
Naslov: Odg: [TUTORIAL] Sistem zlata
Poruka od: xsar.p poslato Maj 31, 2017, 23:21:31 POSLE PODNE
Mogao si objasniti ovo kod YCMD, tacnije Define recimo g_NovacMinus, SCM isto si mogao da kazes za definiranje.
Sve u svemu, dobar tut.
Naslov: Odg: [TUTORIAL] Sistem zlata
Poruka od: Stifler ツ poslato Maj 31, 2017, 23:24:37 POSLE PODNE
Nmg editovat temu jbg :p

Hvala
Naslov: Odg: [TUTORIAL] Sistem zlata
Poruka od: Andrijevic SKAMER poslato Maj 31, 2017, 23:42:56 POSLE PODNE
nije lose
evo i ja sto sam radio http://balkan-samp.com/forum/index.php?topic=109550.0
Naslov: Odg: [TUTORIAL] Sistem zlata
Poruka od: Bašovski poslato Jun 01, 2017, 07:55:17 PRE PODNE
Nista posebno, osnova y_ini-a.
Naslov: Odg: [TUTORIAL] Sistem zlata
Poruka od: CADILAB poslato Jun 01, 2017, 09:01:38 PRE PODNE
Lose objasnjeno + zasto koristis string duzine 128 karaktera kad ih ima samo 11 ?
Ali pohvale za trud, iako je kopirano.
Naslov: Odg: [TUTORIAL] Sistem zlata
Poruka od: Depay01 poslato Jun 01, 2017, 10:16:21 PRE PODNE
Lepo je, pomocice pocetnicima :)
Naslov: Odg: [TUTORIAL] Sistem zlata
Poruka od: LoOdaK poslato Jun 01, 2017, 11:00:07 PRE PODNE
Lijepo
Naslov: Odg: [TUTORIAL] Sistem zlata
Poruka od: Muma poslato Jun 02, 2017, 08:13:04 PRE PODNE
Pohvale.
Naslov: Odg: [TUTORIAL] Sistem zlata
Poruka od: uinatsvima_ poslato Jun 02, 2017, 11:37:02 PRE PODNE
Pohvale za trud
Naslov: Odg: [TUTORIAL] Sistem zlata
Poruka od: Napaceni Bošnjo poslato Jun 02, 2017, 11:47:29 PRE PODNE
Citat: nidža poslato Jun 02, 2017, 11:37:02 PRE PODNE
Pohvale za trud
Naslov: Odg: [TUTORIAL] Sistem zlata
Poruka od: Delicâ„¢ poslato Jun 03, 2017, 07:52:54 PRE PODNE
Dobar al nece posluzit pocetnicima jer ima dosta nedefininiranih stvari
Naslov: Odg: [TUTORIAL] Sistem zlata
Poruka od: Waffenschmidt poslato Jun 03, 2017, 10:47:18 PRE PODNE
Korisno
Naslov: Odg: [TUTORIAL] Sistem zlata
Poruka od: Rile poslato Jun 03, 2017, 13:49:20 POSLE PODNE
Biće korisno za početnike
Naslov: Odg: [TUTORIAL] Sistem zlata
Poruka od: Kaka poslato Jun 07, 2017, 20:39:57 POSLE PODNE
Korisno za početnike
Naslov: Odg: [TUTORIAL] Sistem zlata
Poruka od: Leonetti poslato Jun 09, 2017, 11:36:54 PRE PODNE
Odličan tut :)
Korisno
Naslov: Odg: [TUTORIAL] Sistem zlata
Poruka od: Comi420 poslato Jun 21, 2017, 15:57:31 POSLE PODNE
Vidi se da nisi ti radio al ono xD Pohvale za "trud" .
Naslov: Odg: [TUTORIAL] Sistem zlata
Poruka od: Stifler ツ poslato Jun 21, 2017, 16:03:26 POSLE PODNE
Citat: #Comi poslato Jun 21, 2017, 15:57:31 POSLE PODNE
Vidi se da nisi ti radio al ono xD Pohvale za "trud" .



Hahaha,dobro kako ti kazes,hvala u svakom slucaju
Naslov: Odg: [TUTORIAL] Sistem zlata
Poruka od: Comi420 poslato Jun 21, 2017, 16:05:06 POSLE PODNE
supp