Započeo Blaeks
•1. Feb. 2013.• Zaključano[Tut] Per-player variable system koriscenja
2,399
pregleda
15
postova
Forum Don
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
7,407
Postovi:
93
Teme:
Pridružio se:Nov. 2011
1. Feb. 2013.
u ovom tutorijalu cu se potruditi da vam pokazem kako da pocnete da koristite PVar funkcije.
Per-player variable system" ili skraceno "PVar" je nova metoda stvaranja varijabli za igraca u pawnu na veoma dobar nacin za kojeg su varijabli stvoreni globalno, sto znaci da se mogu koristiti u gamemodu i filterskriptama u isto vreme.
ovaj istem koji je, ako se ne varam, uveden od SA:MP 0.3a R5 verzije pa jos ima nekoliko prednosti od obicnih polja sa MAX_PLAYERS velicinom.
PVar-ove mozete deliti i pristupiti im preko gamemod skripta i filterskripta, sto je lakse za uredjivanje vase skripte
PVar-ovi automatski brisu podatke kada igrac napusti igricu, sto znaci da uopste nije potrebno da restartujete varijable pod onplayerconnect ,
nema potrebe za kompleksne enumerator strukture,
stedi memoriju.
lako mozete da enumerisati i uskladiti PVar listu - to je lakse za otklanjanje greski i za postavljanje informacija za igrace,
iako PVar nije bio napravljen, vratice vrednost 0
funkcije za stavljanje ilite uzimanje PVar-ova su:
SetPVarInt
SetPVarInt
SetPVarString
GetPVarString
SetPVarFloat
GetPVarFloat
DeletePVar
e sada,da krenemo od pocetka:
SetPVarInt: zapisuje se kao integer, i to je funkcija za dodeljivanje, a vise o njoj mozete videti na ovom linku http://wiki.sa-mp.com/wiki/SetPVarInt
klasican primer za dodavanje
GetPVarInt: http://wiki.sa-mp.com/wiki/GetPVarInt
SetPVarString: vise o njemu cete naci na ovom linku,a inace on se koristi za dodeljivanje http://wiki.sa-mp.com/wiki/SetPVarString
primera radi:
GetPVarString: to je primajuca funkcija, a vise o njoj mozete naci ovde http://wiki.sa-mp.com/wiki/GetPVarString
primera radi:
SetPVarFloat: float funkcija, koristi se za dodeljivanje, a vise o njoj mozete naci ovde http://wiki.sa-mp.com/wiki/SetPVarFloat
primera radi:
GetPVarFloat: funckija za primanje http://wiki.sa-mp.com/wiki/GetPVarFloat
primera radi:
i jos zadnja DeletePVar: tu se nema sta objasnjavati, ona sluzi za brisanje Per player varijable http://wiki.sa-mp.com/wiki/DeletePVar
primera radi:
imamo tu jos par funkcija, ali tesko da ce se one koristiti nekada, mislim, mozda i hoce, ali nece skoro 🙂
ako mislite da nisam objasnjavao do detalja, nisam imao sta objasnjavati, na pocetku tuta sam objasnio sve, a na dole sam samo davao primere, to je to
-Blaeks
Per-player variable system" ili skraceno "PVar" je nova metoda stvaranja varijabli za igraca u pawnu na veoma dobar nacin za kojeg su varijabli stvoreni globalno, sto znaci da se mogu koristiti u gamemodu i filterskriptama u isto vreme.
ovaj istem koji je, ako se ne varam, uveden od SA:MP 0.3a R5 verzije pa jos ima nekoliko prednosti od obicnih polja sa MAX_PLAYERS velicinom.
PVar-ove mozete deliti i pristupiti im preko gamemod skripta i filterskripta, sto je lakse za uredjivanje vase skripte
PVar-ovi automatski brisu podatke kada igrac napusti igricu, sto znaci da uopste nije potrebno da restartujete varijable pod onplayerconnect ,
nema potrebe za kompleksne enumerator strukture,
stedi memoriju.
lako mozete da enumerisati i uskladiti PVar listu - to je lakse za otklanjanje greski i za postavljanje informacija za igrace,
iako PVar nije bio napravljen, vratice vrednost 0
funkcije za stavljanje ilite uzimanje PVar-ova su:
SetPVarInt
SetPVarInt
SetPVarString
GetPVarString
SetPVarFloat
GetPVarFloat
DeletePVar
e sada,da krenemo od pocetka:
SetPVarInt: zapisuje se kao integer, i to je funkcija za dodeljivanje, a vise o njoj mozete videti na ovom linku http://wiki.sa-mp.com/wiki/SetPVarInt
klasican primer za dodavanje
SetPVarInt(playerid, "Level", 1);//to sada postavlja igracu level 1GetPVarInt: http://wiki.sa-mp.com/wiki/GetPVarInt
if(GetPVarInt(playerid, "Level") == 1) SendClientMessage(playerid, -1, "vi ste nivo 1, pocetnik ste.");SetPVarString: vise o njemu cete naci na ovom linku,a inace on se koristi za dodeljivanje http://wiki.sa-mp.com/wiki/SetPVarString
primera radi:
new imeIgraca; // definisemo ime
GetPlayerName(playerid, imeIgraca, MAX_PLAYER_NAME); // uzmemo ime
SetPVarString(playerid, "ime", imeIgraca); // dodelimo Per-player varijabluGetPVarString: to je primajuca funkcija, a vise o njoj mozete naci ovde http://wiki.sa-mp.com/wiki/GetPVarString
primera radi:
new
_imeIgraca;
GetPlayerName(playerid, _imeIgraca, MAX_PLAYER_NAME);
GetPVarString(playerid, "ime", _imeIgraca, MAX_PLAYER_NAME);
if(!strcmp(_imeIgraca, _imeIgraca, true)) SendClientMessage(playerid, -1, "uu wow, super ime :).");SetPVarFloat: float funkcija, koristi se za dodeljivanje, a vise o njoj mozete naci ovde http://wiki.sa-mp.com/wiki/SetPVarFloat
primera radi:
new Float:pozicija; // definisemo float vrednost
GetPlayerPos(playerid, pozicija, pozicija, pozicija); // uzimanje pozicije
SetPVarFloat(playerid, "x", pozicija); // setujemo per player varijablu
SetPVarFloat(playerid, "y", pozicija); // isto
SetPVarFloat(playerid, "z", pozicija); // istoGetPVarFloat: funckija za primanje http://wiki.sa-mp.com/wiki/GetPVarFloat
primera radi:
SetPlayerPos(playerid, GetPVarFloat(playerid, "x"), GetPVarFloat(playerid, "y"), GetPVarFloat(playerid, "z"));i jos zadnja DeletePVar: tu se nema sta objasnjavati, ona sluzi za brisanje Per player varijable http://wiki.sa-mp.com/wiki/DeletePVar
primera radi:
DeletePVar(playerid, "Level");imamo tu jos par funkcija, ali tesko da ce se one koristiti nekada, mislim, mozda i hoce, ali nece skoro 🙂
ako mislite da nisam objasnjavao do detalja, nisam imao sta objasnjavati, na pocetku tuta sam objasnio sve, a na dole sam samo davao primere, to je to
-Blaeks
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,519
Postovi:
30
Teme:
Pridružio se:Jun 2010
2. Feb. 2013.
Moram ovo tu stavit: http://forum.sa-mp.com/showthread.php?t=268499
PreporuÄujem svima da to proÄitaju. Tutorial je o tome zaÅ¡to ne koristit PVar-ove i napisao ga je Y_Less.
PreporuÄujem svima da to proÄitaju. Tutorial je o tome zaÅ¡to ne koristit PVar-ove i napisao ga je Y_Less.
Forum Don
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
7,407
Postovi:
93
Teme:
Pridružio se:Nov. 2011
3. Feb. 2013.
Joey_ wrote on February 2, 2013, 10:23 pm:
Moram ovo tu stavit: http://forum.sa-mp.com/showthread.php?t=268499
PreporuÄujem svima da to proÄitaju. Tutorial je o tome zaÅ¡to ne koristit PVar-ove i napisao ga je Y_Less.
PreporuÄujem svima da to proÄitaju. Tutorial je o tome zaÅ¡to ne koristit PVar-ove i napisao ga je Y_Less.
Forum Don
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
7,407
Postovi:
93
Teme:
Pridružio se:Nov. 2011
3. Feb. 2013.
Joey_ wrote on February 3, 2013, 10:56 am:
PoÅ¡tujem to Å¡to si htio pomoći, sve 5. Samo daj mi reci po Äemu su to PVar-ovi napredniji osim po tome Å¡to se mogu shareat izmeÄ‘u GM-a i FS-a?
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,519
Postovi:
30
Teme:
Pridružio se:Jun 2010
3. Feb. 2013.
Ako ti to nazivaÅ¡ naprednijim onda ne znaÅ¡ Å¡to znaÄi napredan kod. To Å¡to se tebi ne da napisat kratki kod za resetiranje varijable pri ulasku igraÄa u server je druga stvar.
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
33
Postovi:
7
Teme:
Pridružio se:Apr. 2012
Forum Don
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
7,407
Postovi:
93
Teme:
Pridružio se:Nov. 2011
3. Feb. 2013.
Joey_ wrote on February 3, 2013, 11:36 am:
Ako ti to nazivaÅ¡ naprednijim onda ne znaÅ¡ Å¡to znaÄi napredan kod. To Å¡to se tebi ne da napisat kratki kod za resetiranje varijable pri ulasku igraÄa u server je druga stvar.
smokeone: to si meni rekao, ili joeyu? 🙂
Forum Don
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
7,407
Postovi:
93
Teme:
Pridružio se:Nov. 2011
3. Feb. 2013.
kristijan250 wrote on February 3, 2013, 11:50 am:
Odlican Tut Mada ja ne ostavjam yini(najlaksi)~~~!!!!
hvala
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
33
Postovi:
7
Teme:
Pridružio se:Apr. 2012
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava