[TuT] Gangzóny - Pre začiatočníkov

Sekcia určená pre programovací jazyk pawn.

[TuT] Gangzóny - Pre začiatočníkov

Poslaťod EEEE » Uto 01. Nov 2011 13:55:57

Gangzóny


Obtiažnosť : ObrázokObrázokObrázokObrázokObrázok

Cieľ Tutoriálu : Naučiť sa pracovať s gangzónami (Vytváranie , zobrazovanie , zničenie , skrytie...).

Obsah Tutoriálu :


  • Čo je gang zóna ?
  • Vytváranie gang zóny
  • Zobrazovanie gang zóny (Pre hráča / Pre všetkých)
  • Skrytie gang zóny (Pre hráča / Pre všetkých)
  • Odstraňovanie gang zóny
  • Blikanie gang zóny (Pre hráča / Pre všetkých)
  • Zastavenie blikania gang zóny (Pre hráča / Pre všetkých)




Čo je gang zóna ?

Gang zóna je farebne vyznačený úsek na minimape. Myslím , že by sme to mali všetci poznať zo singleplayeru , kde ste v misiách za CJ-a o tieto gang zóny bojovali a získavali ich.

Na čo nám gang zóna može byt dobrá?

Gang zónou možeme vyznačiť nejakú pre nás špeciálnu časť mapy (napr. No-kill zóna vyznačená gang zónou , event zóna...)




Vytváranie gang zóny

Na vytváranie gang zóny používame funkciu GangZoneCreate

> Vždy sa vytvára štvoruholník <

> Maximálny počet gang zón je 1024 <

GangZoneCreate(Float:minx, Float:miny, Float:maxx, Float:maxy);

Float:minx - Súradnice udávajúce ľavú bočnú (západnú) stranu štvoruholníkovej gangzóny
Float:miny - Súradnice udávajúce spodnú (južnú) stranu štvoruholníkovej gangzóny
Float:maxx - Súradnice udávajúce pravú bočnú (východnú) stranu štvoruholníkovej gangzóny
Float:maxy) - Súradnice udávajúce vrchnú (severnú) stranu štvoruholníkovej gangzóny

Príklad:
GangZoneCreate(1248.011, 2072.804, 1439.348, 2204.319);



Gang zónu už máme vytvorenú , ale ešte nieje zobrazená na minimape :) Takže:


Zobrazovanie gang zóny (Pre hráča / Pre všetkých)

Na zobrazovanie gang zóny pre jedného hráča používame funkciu GangZoneShowForPlayer

GangZoneShowForPlayer(playerid, zone, color);

playerid - ID/Meno hráča , ktorému sa má gang zóna zobraziť
zone - ID/Meno gang zóny , ktorá sa má zobraziť
color - farba zobrazenej gang zóny

Príklad:
Pre zobrazenie každej gangzóny , si musíme najprv už vytvorenú gangzónu nadefinovať takto:

new GangZona; (za new si možme dať hocičo)
GangZona = GangZoneCreate(1248.011, 2072.804, 1439.348, 2204.319);


GangZoneShowForPlayer(playerid, GangZona, 0xFFFF0096);


Na zobrazovanie gang zóny pre všetkých hráčov používame funkciu GangZoneShowForAll

GangZoneShowForAll(zone, color);

zone - ID/Meno gang zóny , ktorá sa má zobraziť
color - farba zobrazenej gang zóny

Príklad:
GangZoneShowForAll(GangZona, 0xFFFF0096);



Skrytie gang zóny (Pre hráča / Pre všetkých)

Na skrytie gang zóny pre jedného hráča používame funkciu GangZoneHideForPlayer

GangZoneHideForPlayer(playerid, zone);

playerid - ID/Meno hráča , ktorému sa má gang zóna skryť
zone - ID/Meno gang zóny , ktorú chceme skryť

Príklad:
GangZoneHideForPlayer(playerid, GangZona);

Na skrytie gang zóny pre všetkých hráčov používame funkciu GangZoneHideForAll

GangZoneHideForAll(zone);

zone - ID/Meno gang zóny , ktorú chceme skryť

Príklad:
GangZoneHideForAll(GangZona);



Odstraňovanie gang zóny

Na odstraňovanie gang zóny používame funkciu GangZoneHideDestroy

GangZoneDestroy(gangzone);

zone - ID/Meno gang zóny , ktorú chceme odstrániť

Príklad:
GangZoneDestroy(GangZona);

Blikanie gang zóny (Pre hráča / Pre všetkých)

Na blikanie gang zóny pre jedného hráča používame funkciu GangZoneFlashForPlayer

GangZoneFlashForPlayer(playerid,zone,flashcolor);

playerid - ID/Meno hráča, ktorému má gang zóna blikať
zone - ID/Meno gang zóny, ktorá má blikať
flashcolor - Farba , ktorou má gang zóna blikať (blikanie je striedanie medzi originálnou farbou gang zóny a vybranou farbou blikania)

Príklad:
GangZoneFlashForPlayer(playerid,GangZona,0xFFFF0096);


Na blikanie gang zóny pre všetkých hráčov používame funkciu GangZoneFlashForAll

GangZoneFlashForAll(zone,flashcolor);

Príklad:
GangZoneFlashForAll(GangZona,0xFFFF0096);



Zastavenie blikania gang zóny (Pre hráča / Pre všetkých)

Na zastavenie blikania gang zóny pre jedného hráča používame funkciu GangZoneStopFlashForPlayer

GangZoneStopFlashForPlayer(playerid, zone);

playerid - ID/Meno hráča, ktorému má gang zóna prestať blikať
zone - ID/Meno gang zóny, ktorá má prestať blikať

Príklad:
GangZoneStopFlashForPlayer(playerid, GangZona);


Na zastavenie blikania gang zóny pre všetkých hráčov používame funkciu GangZoneStopFlashForAll

GangZoneStopFlashForAll(zone);

Príklad:
GangZoneStopFlashForAll(GangZona);

CALLBACK : OnPlayerGangZoneEnter : http://pawno.cz/viewtopic.php?f=135&t=23651&p=249983#p249983



Koniec Tutoriálu

Dúfam , že to niekomu pomože :)
Naposledy upravil EEEE dňa Str 02. Nov 2011 19:28:29, celkovo upravené 1
Víťaz Netopeer Awards v kategórii - Pawner roku 2013.
Obrázok
Obrázok užívateľa
EEEE
Administrátor
Administrátor
 
Príspevky: 3609
Registrovaný: Ned 01. Aug 2010 18:39:33
Bydlisko: Košice
Obľúbený server?: PFR

Re: [TuT] Gangzóny - Pre začiatočníkov

Poslaťod [W]_h1sp3_[R] » Str 02. Nov 2011 19:12:52

Palec nahoře  8)
Obrázok
Obrázok užívateľa
[W]_h1sp3_[R]
Junior
Junior
 
Príspevky: 237
Registrovaný: Sob 30. Okt 2010 11:43:30

Re: [TuT] Gangzóny - Pre začiatočníkov

Poslaťod EEEE » Str 02. Nov 2011 19:27:50

Ešte pridávam odkaz na script , ktorý vytvoril QWER ako odozvu na moj tutoriál a ako odozvu na otázku , či nejaký callback na vstup do gangzóny existuje.

http://pawno.cz/viewtopic.php?f=135&t=23651&p=249983#p249983
Víťaz Netopeer Awards v kategórii - Pawner roku 2013.
Obrázok
Obrázok užívateľa
EEEE
Administrátor
Administrátor
 
Príspevky: 3609
Registrovaný: Ned 01. Aug 2010 18:39:33
Bydlisko: Košice
Obľúbený server?: PFR

Re: [TuT] Gangzóny - Pre začiatočníkov

Poslaťod Michael » Štv 17. Nov 2011 9:30:01

Pěkná práce K+
Obrázok užívateľa
Michael
Senior
Senior
 
Príspevky: 843
Registrovaný: Sob 02. Apr 2011 9:07:35

Re: [TuT] Gangzóny - Pre začiatočníkov

Poslaťod JoeBarbaro » Pon 21. Nov 2011 16:06:23

Pekne :)
LOOCK UP!!! :D:D:D:D:D:D:D:D
YES :D
Obrázok užívateľa
JoeBarbaro
Junior
Junior
 
Príspevky: 208
Registrovaný: Ned 15. Máj 2011 13:18:26

Re: [TuT] Gangzóny - Pre začiatočníkov

Poslaťod vectracz » Pia 06. Apr 2012 23:22:25

dobry  ;)
Obrázok užívateľa
vectracz
Nováčik
Nováčik
 
Príspevky: 44
Registrovaný: Sob 08. Okt 2011 22:27:23
Bydlisko: Mladá Boleslav

Re: [TuT] Gangzóny - Pre začiatočníkov

Poslaťod TheRohlikar » Sob 07. Apr 2012 9:26:14

Moc pěkné (potlesk)
"Nejmocnější je ten, kdo přemůže sám sebe" - TheRohlikar
TheRohlikar
Junior
Junior
 
Príspevky: 260
Registrovaný: Pon 11. Júl 2011 8:55:27
Bydlisko: Borek
Obľúbený server?: PTPM


Späť na Pawn

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 0 hostia

cron