GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: ChuckNorris - 2010. december 15. - 16:51:24

Cím: AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
Írta: ChuckNorris - 2010. december 15. - 16:51:24
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.
Cím: AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
Írta: ZeRo - 2010. december 15. - 17:12:47
Inkább \'vw_id\', nem?
Cím: AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
Írta: nyE - 2010. december 15. - 18:04:40
Biztos sokat nézi a ValóVilágot :D
Egyébként 5letes.
Cím: AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
Írta: Epsilon - 2010. december 15. - 19:35:00
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.  ;)
Cím: AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
Írta: ChuckNorris - 2010. december 16. - 14:04:03
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.
Cím: AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
Írta: nyE - 2010. december 16. - 14:24:23
Ezeket nem lehet megírni #define-vel?
(Nem jut eszembe a hiv. megnevezése)
Cím: AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
Írta: ChuckNorris - 2010. december 16. - 14:26:01
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.
Cím: AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
Írta: Depi - 2010. december 16. - 14:35:55
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
Cím: AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
Írta: ChuckNorris - 2010. december 16. - 14:38:51
Jah,az más  :D
Átírom.
Cím: AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
Írta: Epsilon - 2010. december 16. - 14:48:28
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
Cím: AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
Írta: ChuckNorris - 2010. december 16. - 14:51:47
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.  :)
Cím: AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
Írta: kurta999 - 2010. december 16. - 15:02:07
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 ?
Cím: AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
Írta: Epsilon - 2010. december 16. - 16:54:55
Az a lényege, hogy nem kaphat új értéket. Pazarlás elkerülésére használom. (fájlméret pl.)
Cím: AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
Írta: Buba - 2011. február 15. - 08:15:13
És minek kell más virtualworld-be is kocsikat spawnoltatni? Nem elég, ha a 0 -ban van?
Egyébként szerintem jó =)
Cím: AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
Írta: kurta999 - 2011. május 20. - 18:52:28
Í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.
Cím: AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
Írta: ChuckNorris - 2011. május 28. - 10:33:48
A CreateVehicle visszatérése a jármû IDje,amit rögtön hozzárendelünk a változónkhoz,tehát azonnali kezdõértéket kap,amivel nyugodtan visszatérhetünk mert nem különbözik semmivel se egy másik változónál,csak annyi hogy nem változtathatjuk meg az értékét,a visszatérés meg nem valószínû hogy meg fogja változtatni az értékét.
Legalábbis én így tudom,de lehet hogy letesztelem.
Cím: AddStaticVehicleInVirtualWord && CreateVehicleInVirtualWord
Írta: kurta999 - 2011. május 28. - 17:27:48
Akkkor teszteld :D
Én teszteltem, azt irta.