Jump to content

Gangzóny [*]


EEEE

Recommended Posts

Gangzóny

 

 

Obtiažnosť : award_star_gold_2.pngaward_star_silver_2.pngaward_star_silver_2.pngaward_star_silver_2.pngaward_star_silver_2.png

 

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

 

Obsah

  • Č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 <

 

INFO: 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.

 

 

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);

[u]GangZoneShowForPlayer(playerid, GangZona, 0xFFFF0096);[/u]

 

 

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);

Vyzerá to asi nejak takto:

Territory.gif

 

 

 

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 GangZoneDestroy

 

GangZoneDestroy(zone);

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);

 

 

Konec návodu

Dúfam , že to niekomu pomože :)

Link to comment
Share on other sites

super!

9/10

 

EDIT: a existuje aj niečo také že ked vstúpi do tej gangzony tak mu napiše SCM ??

 

To by mělo jít přes isplayerinsphere

[nebo se pletu ? :d]

 

 

 

Jinak NICE JOB :)

Link to comment
Share on other sites

Není tu nic co bych na wiki nenašel

 

 

A čo iné by tu malo byť ? :)

 

promiň ale to by dokázal SNAD každý ... Ja nevím třeba fotky jak to vypadá a tak.

Link to comment
Share on other sites

  • 3 months later...
Niečo ako callback OnPlayerEnterGangZone myslíš ? Nie , také nič neexistuje. To sa treba potom pohrať s IsPlayerInRangeOfPoint :v:

viewtopic.php?f=135&t=23651&p=249983#p249983

Link to comment
Share on other sites

  • 7 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...