Szerző Téma: CreateZoneSquare()  (Megtekintve 1342 alkalommal)

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
CreateZoneSquare()
« Dátum: 2012. július 22. - 14:18:20 »
+11 Show voters
Mivel még nem láttam ilyen kódot és nekem szükségem volt egy olyanra, ami egy megadott pont alapján általam beírt átlóval megcsinál egy négyzetet a térképen bandazónából, ezért megírtam. Nem nagy függvény, de kirakom, mivel lehet, hogy valakinek hasznára válik.
Kép, hogy mi is akar ez lenni:
\"ZoneBox.jpg\"
Kis méretben szerintem nagyon profi megoldás a kis dolgok jelzésére a térképen.
Csak simán megadsz neki egy kordinátát, a kordináták után beírod, hogy mekkora legyen az \"átló\" és meg is van.
A zóna ID-jével tér vissza.
 

stock CreateZoneSquare(Float:x, Float:y, Float:sinus_multiplier)
{
return GangZoneCreate(   x + (sinus_multiplier * floatsin(-45.0, degrees)),
               y + (sinus_multiplier * floatcos(-225.0, degrees)),
               x + (sinus_multiplier * floatsin(-225.0, degrees)),
               y + (sinus_multiplier * floatcos(-45.0, degrees)));
}

 
Esetleg ha kell teszt parancs valakinek  ;D
(Pl.: /zone 50)
 

CMD:zone(playerid, params[])
{
new
Float:fPos[3];
GetPlayerPos(playerid, fPos[0], fPos[1], fPos[2]);
GangZoneShowForAll(CreateZoneSquare(fPos[0], fPos[1], float(strval(params))), (random(0xFFFFFF) << 8) | 0xAA);
return 1;
}
« Utoljára szerkesztve: 2012. július 22. - 14:26:57 írta kurta999 »

Nem elérhető bendor

  • 2949
    • Profil megtekintése
CreateZoneSquare()
« Válasz #1 Dátum: 2012. július 22. - 14:22:12 »
0 Show voters
Pont egy ilyenre volt szükségem :D
Kösz a megosztást   ;)

Nem elérhető Spedy

  • 227
    • Profil megtekintése
CreateZoneSquare()
« Válasz #2 Dátum: 2012. július 22. - 14:45:24 »
0 Show voters
Aha jó lett grat!! Ment a + !

CreateZoneSquare()
« Válasz #3 Dátum: 2012. július 22. - 21:28:59 »
0 Show voters
Pfúúú fasza ezmost jóljött ment  a + :D

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
CreateZoneSquare()
« Válasz #4 Dátum: 2012. július 23. - 11:59:17 »
0 Show voters
pontosabban mire jó ez a kis kód?
am szép munka

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
CreateZoneSquare()
« Válasz #5 Dátum: 2012. július 23. - 13:05:01 »
+1 Show voters
Arra, hogy van a térképen egy pontod és arra a pontra az általad kívánt átlóval csinál neked egy négyzetet.
Nem kell bajlódni azzal, hogy most megkeresed neki a két szélét, elég neki az egy pont is.
Persze ha pontosan akarod létrehozni, akkor az jobb megoldás, de viszont ha csak valamit meg akarsz jelölni a mapon kevésbé pontosabban, akkor ez nagyon könnyû megoldás rá.
« Utoljára szerkesztve: 2012. július 23. - 15:28:56 írta kurta999 »

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
CreateZoneSquare()
« Válasz #6 Dátum: 2012. július 23. - 13:33:18 »
0 Show voters
Rendben , köszönöm

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal