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 PlayerInfopZlato,
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
Mogao si objasniti ovo kod YCMD, tacnije Define recimo g_NovacMinus, SCM isto si mogao da kazes za definiranje.
Sve u svemu, dobar tut.
Nmg editovat temu jbg :p
Hvala
nije lose
evo i ja sto sam radio http://balkan-samp.com/forum/index.php?topic=109550.0
Nista posebno, osnova y_ini-a.
Lose objasnjeno + zasto koristis string duzine 128 karaktera kad ih ima samo 11 ?
Ali pohvale za trud, iako je kopirano.
Lepo je, pomocice pocetnicima :)
Lijepo
Pohvale.
Pohvale za trud
Dobar al nece posluzit pocetnicima jer ima dosta nedefininiranih stvari
Korisno
Biće korisno za poÄetnike
Korisno za poÄetnike
OdliÄan tut :)
Korisno
Vidi se da nisi ti radio al ono xD Pohvale za "trud" .
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
supp