-
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.
-
Inkább \'vw_id\', nem?
-
Biztos sokat nézi a ValóVilágot :D
Egyébként 5letes.
-
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. ;)
-
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.
-
Ezeket nem lehet megírni #define-vel?
(Nem jut eszembe a hiv. megnevezése)
-
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.
-
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
-
Jah,az más :D
Átírom.
-
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
-
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. :)
-
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 ?
-
Az a lényege, hogy nem kaphat új értéket. Pazarlás elkerülésére használom. (fájlméret pl.)
-
És minek kell más virtualworld-be is kocsikat spawnoltatni? Nem elég, ha a 0 -ban van?
Egyébként szerintem jó =)
-
Í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.
-
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.
-
Akkkor teszteld :D
Én teszteltem, azt irta.