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ó.
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);