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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: KrisT - 2014. augusztus 18. - 23:21:28

Cím: Változónak nem egész szám megadás[kezdõ]
Írta: KrisT - 2014. augusztus 18. - 23:21:28
Sziasztok. Egy változónak egy pozíciót szeretnék megadni, ami álltalában nem egész szám. Én a DINI-be akarok egy pozíciót lementeni, de azt irja hogy tag mismatch.
Lássuk csak:
 
new Float:1482.8942,-1740.5924,13.5469;
dini_IntSet(file,\"Poz\",Float);

 
Ez így nem igazán jó.
Így gondolom tudjátok mit értek ezalatt
ezt:
 
dini_IntSet(file,\"Poz\",1482.8942,-1740.5924,13.5469) // csak ugye, ez így nem jó.
Cím: Változónak nem egész szám megadás[kezdõ]
Írta: M1A1 - 2014. augusztus 18. - 23:42:58
Szia!
Egy változónak csak 1 darab értéke lehet, de te 3-at is próbáltál megadni neki. :)
Ugye 1 játékos pozíció 3 koordinátából áll: X, Y, és Z.
A koordináták úgynevezett \"lebegõpontos értékek\" (angolul \"float\"), ezért a változót Float típusúként kell létrehoznod.
Kiíráskor pedig dini_IntSet helyett dini_FloatSet, mivel float-ot akarsz kiírni.
Így kell kinéznie:
 
new változótípusa:változóneve = kezdetiérték;

 
Szóval 3 koordinátát kell eltárolnod:
 
new Float:posX = 1482.8942;
new Float:posY = -1740.5924;
new Float:posZ = 13.5469;

 
Majd kiírni fájlba:
 
dini_FloatSet(file, \"PosX\", posX);
dini_FloatSet(file, \"PosY\", posY);
dini_FloatSet(file, \"PosZ\", posZ);
Cím: Változónak nem egész szám megadás[kezdõ]
Írta: Dfoglalo - 2014. augusztus 18. - 23:56:02
[mod]Használd a kiemelt témát! Zárok.[/mod]