Szerző Téma: AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord  (Megtekintve 2279 alkalommal)

AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
« Dátum: 2010. december 15. - 16:51:24 »
0 Show voters
Ez a kódot valójában kurta999 készítette,de hibás volt,majd Epsilon javította neki,úgyhogy én meg beleraktam egy függvénybe.
Epsilon tökéletesítette nekünk:
 
stock CreateVehicleInVirtualWord(vw_id,modelid,x,y,z,a,color1,color2,respawn = -1)
{
    const vehid = CreateVehicle(modelid, x, y, z, a, color1, color2,respawn );
    SetVehicleVirtualWorld( vehid, vw_id);
    return vehid;
}
#define AddStaticVehicleInVirtualWord  CreateVehicleInVirtualWord

 
(Téma: http://sampforum.hu/index.php?topic=8450.0)
Leírás: Ennek a kódnak a segítségével jármûvet hoizhatunk létre más virtuális világban.
Paraméterek:
vw_id = Virtual World ID-je
vehid = Jármû ModelID (http://wiki.sa-mp.com/wiki/Vehicles:All)
x,y,z,a = Jármû koordináták
color1,color2 = Jármû színei (http://wiki.sa-mp.com/wiki/Color_ID)
respawn = Újraspawnolás ennyi idõként (Alapméretezett -1,tehát miután megsemmisül,kihagyható paraméter!Másodpercben kell megadni!)
Példa:
 
AddStaticVehicleInVirtualWord(2,520,2109.1763,1503.0453,32.2887,82.2873,0,1);

 
Így a jármû megsemisülés után újraspawnol.
Példa REspawn értékkel:
 
AddStaticVehicleInVirtualWord(2,520,2109.1763,1503.0453,32.2887,82.2873,0,1,5000);

 
Így a jármû 5000 másodpercenként újraspawnol.
Fontos: Bárhol lehet használni a függvényt de vonatot nem lehet vele létrehozni!
A CreateVehicleInVirtualWord-nél annyi a különbség,hogy visszatér a jármû ID-jével.
« Utoljára szerkesztve: 2011. november 14. - 22:41:21 írta Zsolesszka »

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
« Válasz #1 Dátum: 2010. december 15. - 17:12:47 »
0 Show voters
Inkább \'vw_id\', nem?

Nem elérhető nyE

  • 1745
    • Profil megtekintése
AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
« Válasz #2 Dátum: 2010. december 15. - 18:04:40 »
0 Show voters
Biztos sokat nézi a ValóVilágot :D
Egyébként 5letes.

Nem elérhető Epsilon

  • 1854
    • Profil megtekintése
AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
« Válasz #3 Dátum: 2010. december 15. - 19:35:00 »
0 Show voters
A függvény neve megtévesztõ lehet többek számára.
Sokan már megszokták, hogy a Create kezdõdésû funkciók visszatérnek a létrehozott dolog azonosítószámával.
Ha már valóban tökéletesre akarod csiszolni, nevezd át (így a fenti félreértés nem eshet meg) vagy pedig ne a lényegtelen értékkel térjen vissza, hanem az azonosítószámmal.
Ez csak egy tanács. Nem muszáj megfogadni.  ;)

AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
« Válasz #4 Dátum: 2010. december 16. - 14:04:03 »
0 Show voters
Idézetet írta: ZeRo date=1292429567\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"4662\" data-ipsquote-contentclass=\"forums_Topic
Inkább \'vw_id\', nem?
 
Uh tényleg  :D
 

A függvény neve megtévesztõ lehet többek számára.
Sokan már megszokták, hogy a Create kezdõdésû funkciók visszatérnek a létrehozott dolog azonosítószámával.
Ha már valóban tökéletesre akarod csiszolni, nevezd át (így a fenti félreértés nem eshet meg) vagy pedig ne a lényegtelen értékkel térjen vissza, hanem az azonosítószámmal.
Ez csak egy tanács. Nem muszáj megfogadni.  ;)
 
[/quote]
De,muszály mert jobb vagy nálam.  :D
Átírtam.  :)
E:
Mindkettõt megcsináltam de kételkedem benne,hogy jó-e.
« Utoljára szerkesztve: 2010. december 16. - 14:08:36 írta ChuckNorris »

Nem elérhető nyE

  • 1745
    • Profil megtekintése
AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
« Válasz #5 Dátum: 2010. december 16. - 14:24:23 »
0 Show voters
Ezeket nem lehet megírni #define-vel?
(Nem jut eszembe a hiv. megnevezése)

AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
« Válasz #6 Dátum: 2010. december 16. - 14:26:01 »
0 Show voters
Idézetet írta: Antonyo date=1292505863\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"4662\" data-ipsquote-contentclass=\"forums_Topic
Ezeket nem lehet megírni #define-vel?
(Nem jut eszembe a hiv. megnevezése)
 
Makró a neve,és megpróbálhatom,egy pill.
E:
 
#define AddStaticVehicleInVirtualWord(%1,%2,%3,%4,%5,%6,%7,%8,%9) \\
    SetVehicleVirtualWorld( CreateVehicle(%2, %3, %4, %5, %6, %7, %8,%9) , %1);

 

#define CreateVehicleInVirtualWord(%1,%2,%3,%4,%5,%6,%7,%8,%9) \\
{ SetVehicleVirtualWorld( vehid = CreateVehicle(%2, %3, %4, %5, %6, %7, %8,%9) , %1); return vehid; }

 
Nem tudom mûködik-e.
« Utoljára szerkesztve: 2010. december 16. - 14:39:22 írta ChuckNorris »

Nem elérhető Depi

  • 2259
  • Még mindig TrYp. :)
    • Profil megtekintése
AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
« Válasz #7 Dátum: 2010. december 16. - 14:35:55 »
0 Show voters
Idézetet írta: ChuckNorris date=1292505961\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"4662\" data-ipsquote-contentclass=\"forums_Topic


Ezeket nem lehet megírni #define-vel?
(Nem jut eszembe a hiv. megnevezése)
 
Markó a neve,és megpróbálhatom,egy pill.
E:
 
#define AddStaticVehicleInVirtualWord(%1,%2,%3,%4,%5,%6,%7,%8,%9) \\
    SetVehicleVirtualWorld( CreateVehicle(%2, %3, %4, %5, %6, %7, %8,%9) , %1);

 

#define CreateVehicleInVirtualWord(%1,%2,%3,%4,%5,%6,%7,%8,%9) \\
{ SetVehicleVirtualWorld( vehid = CreateVehicle(%2, %3, %4, %5, %6, %7, %8,%9) , %1); return vehid; }

 
Nem tudom mûködik-e.
 
[/quote]
Azt nem Markónak hanem Makrónak hívják :D

AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
« Válasz #8 Dátum: 2010. december 16. - 14:38:51 »
0 Show voters
Jah,az más  :D
Átírom.

Nem elérhető Epsilon

  • 1854
    • Profil megtekintése
AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
« Válasz #9 Dátum: 2010. december 16. - 14:48:28 »
0 Show voters
stock CreateVehicleInVirtualWord(vw_id,modelid,x,y,z,a,color1,color2,respawn = -1)
{
    const vehid = CreateVehicle(modelid, x, y, z, a, color1, color2,respawn );
    SetVehicleVirtualWorld( vehid, vw_id);
    return vehid;
}
#define AddStaticVehicleInVirtualWord  CreateVehicleInVirtualWord

AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
« Válasz #10 Dátum: 2010. december 16. - 14:51:47 »
0 Show voters
Idézetet írta: Epsilon date=1292507308\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"4662\" data-ipsquote-contentclass=\"forums_Topic

stock CreateVehicleInVirtualWord(vw_id,modelid,x,y,z,a,color1,color2,respawn = -1)
{
    const vehid = CreateVehicle(modelid, x, y, z, a, color1, color2,respawn );
    SetVehicleVirtualWorld( vehid, vw_id);
    return vehid;
}
#define AddStaticVehicleInVirtualWord  CreateVehicleInVirtualWord

 

Beraktam a fõposztba.  :)

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
« Válasz #11 Dátum: 2010. december 16. - 15:02:07 »
0 Show voters
Jó kód, bár én maradok az enyénél  ;D
A const az az, hogy csak a megadott fügvényben legyen az a dolog ?

Nem elérhető Epsilon

  • 1854
    • Profil megtekintése
AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
« Válasz #12 Dátum: 2010. december 16. - 16:54:55 »
0 Show voters
Az a lényege, hogy nem kaphat új értéket. Pazarlás elkerülésére használom. (fájlméret pl.)

Nem elérhető Buba

  • 540
    • Profil megtekintése
AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
« Válasz #13 Dátum: 2011. február 15. - 08:15:13 »
0 Show voters
És minek kell más virtualworld-be is kocsikat spawnoltatni? Nem elég, ha a 0 -ban van?
Egyébként szerintem jó =)

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
« Válasz #14 Dátum: 2011. május 20. - 18:52:28 »
0 Show voters
Így útóra jutott az eszembe, hogy ez így nemjó!
a const-t nak egy rögtön megadott értéket adhatsz csak meg, nempedig olyan értéket, amivel a függvény visszatér.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal