[TUTORIAL] Sistem zlata

Započeo Stifler ツ, Maj 31, 2017, 23:16:50 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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

Mogao si objasniti ovo kod YCMD, tacnije Define recimo g_NovacMinus, SCM isto si mogao da kazes za definiranje.
Sve u svemu, dobar tut.
Oduvek sam se pitao:
"Zbog cega se ljudi toliko brinu jedni za druge?",
"Zasto ljudi daju sve od sebe da usrece neku osobu?"

Najjednostavnije receno brinu se jer vole tu osobu celim svojim srcem,
daju sve od sebe da je usrece zbog toga sto ne zele da je ikada vide tuznom ili rasplakanom.
#xsarnaaparatima..



Nista posebno, osnova y_ini-a.


bilo je lijepo dok je trajalo.


Lose objasnjeno + zasto koristis string duzine 128 karaktera kad ih ima samo 11 ?
Ali pohvale za trud, iako je kopirano.
Poslednja Izmena: Jun 01, 2017, 09:31:26 PRE PODNE od Cadilab


Lijepo
CitatElectric Power is everywhere present in unlimited quantities and can drive the world's machinery without the need of coal, oil, gas, or any other of the common fuels!






Dobar al nece posluzit pocetnicima jer ima dosta nedefininiranih stvari

-Delic Enadin
-15
-11/7




- HTML
- PAWNO Scripring
- JAVA SCRIPT