Informaţie: Please take a moment and visit your profile to choose a flag.

Problema citire fisier pawn

Ai nevoie de ceva si nu gasesti pe forum? atunci fai o cerere aici.

Moderator: *TheSweden*

Scrie răspuns
Avatar utilizator

Topic author
nunehsamp
Forum Member
Forum Member
Mesaje: 1
Membru din: 27 Mai 2018, 20:10
Status: Neconectat
Argentina

Problema citire fisier pawn

Mesaj de nunehsamp » 28 Mai 2018, 18:14

Salut, intampin o problema in citirea unui cfg in pawn pentru gamemode-ul meu de samp.Problema se prezinta astfel:

enum vInfo
{
vID,
vFaction,
Float: vPosX,
Float: vPosY,
Float: vPosZ,
vCash,
vDrugs,
vVW
}
new VaultInfo[7][vInfo];

Mai sus este sistemul de seifuri pentru mafiile de pe server.

forward LoadVaults();
public LoadVaults()
{
new
arrCoords[9][64],
strFromFile2[256],
File: file = fopen("vaults.cfg", io_read);

if (file)
{
new idx;
while (idx < sizeof(VaultInfo))
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
VaultInfo[idx][vID] = strval(arrCoords[0]);
VaultInfo[idx][vFaction] = strval(arrCoords[1]);
VaultInfo[idx][vPosX] = floatstr(arrCoords[2]);
VaultInfo[idx][vPosY] = floatstr(arrCoords[3]);
VaultInfo[idx][vPosZ] = floatstr(arrCoords[4]);
VaultInfo[idx][vCash] = strval(arrCoords[5]);
VaultInfo[idx][vDrugs] = strval(arrCoords[6]);
VaultInfo[idx][vVW] = strval(arrCoords[7]);
printf("VaultID %d FactionNUM %d, PosX %f, PosY %f, PosZ %f, Cash %d, Drugs %d, VW %d", VaultInfo[idx][vID], VaultInfo[idx][vFaction],VaultInfo[idx] [vPosX], VaultInfo[idx][vPosY], VaultInfo[idx][vPosZ], VaultInfo[idx][vCash], VaultInfo[idx][vDrugs], VaultInfo[idx][vVW]);
idx++;
}
fclose(file);
}
return 1;
}

Mai sus este functia de citire a fisierului vaults.cfg din scriptfiles pentru cele 7 seifuri si apoi tiparirea fiecarei valori in parte pentru a verifica daca functioneaza si daca afiseaza valorile corecte.Din pacate valorile sunt afisate aiurea dupa cum se poate vedea in imaginea urmatoare:

In conditiile in care asta e ceea ce am scris eu in vaults.cfg: 0,4,2492.2615,-1702.3912,1018.3438,0,0,21,5,2332.6660,-1142.7737,1054.2969,0,0,32,6,508.3405,-81.3647,998.9609,0,0,13,7,508.3405,-81.3647,998.9609,0,0,44,8,-223.3711,1411.0023,27.7734,0,0,15,9,-223.3711,1411.0023,27.7734,0,0,26,10,508.3405,-81.3647,998.9609,0,0,3

Dupa ore intregi de cautare a problemei, am incercat sa introduc alte coordonate si date in vaults.cfg, si, spre surprinderea mea a functionat dupa cum se poate vedea in imagine:

Ceea ce am scris in vaults.cfg fiind: 0,1,231.1267,79.3089,1005.0391,0,0,-11,2,233.6864,111.3057,1003.2257,0,0,-12,3,1714.7601,-1670.1362,20.2247,0,0,-13,4,2546.9341,-1281.5876,1060.9844,0,0,14,5,2546.9341,-1281.5876,1060.9844,0,0,25,12,2546.9341,-1281.5876,1060.9844,0,0,36,13,2546.9341,-1281.5876,1060.9844,0,0,4

Totul se afiseaza asa cum trebuie cu aceste date si nu inteleg de ce, ce este gresit cu datele introduse de mine initial si de ce nu le citeste corect ? am nevoie mare de ajutor cu aceasta problema, multumesc anticipat...



Scrie răspuns

Înapoi la “Cereri”