23.01.2011, 11:38
(
Последний раз редактировалось woaha; 25.01.2011 в 19:33.
)
When Loading stock get called; it only creates 1 object and unloading function doesn't work at all. Why?
Enum
Loading stock
Unloading stock
Calling
Enum
pawn Код:
#define MAX_SUIHKUOBJ 33 // File contains 32 lines
enum krsuihku
{
model,
Float:kroX,
Float:kroY,
Float:kroZ,
Float:kroRX,
Float:kroRY,
Float:kroRZ
};
new korjaamosuihku[MAX_SUIHKUOBJ][krsuihku];
pawn Код:
new SplitDiv[7][MAX_SUIHKUOBJ];
new filestring[256];
new File: file = fopen(SUIHKU_FILE, io_read);
if (file)
{
for(new krsid = 0; krsid < MAX_SUIHKUOBJ; krsid++)
{
fread(file, filestring);
split(filestring, SplitDiv, ',');
korjaamosuihku[krsid][model] = strval(SplitDiv[0]);
korjaamosuihku[krsid][kroX] = floatstr(SplitDiv[1]);
korjaamosuihku[krsid][kroY] = floatstr(SplitDiv[2]);
korjaamosuihku[krsid][kroZ] = floatstr(SplitDiv[3]);
korjaamosuihku[krsid][kroRX] = floatstr(SplitDiv[4]);
korjaamosuihku[krsid][kroRY] = floatstr(SplitDiv[5]);
korjaamosuihku[krsid][kroRZ] = floatstr(SplitDiv[6]);
krsid = CreateDynamicObject(korjaamosuihku[krsid][model], korjaamosuihku[krsid][kroX], korjaamosuihku[krsid][kroY], korjaamosuihku[krsid][kroZ], korjaamosuihku[krsid][kroRX], korjaamosuihku[krsid][kroRY], korjaamosuihku[krsid][kroRZ]);
}
}
fclose(file);
issuihkuon = 1;
pawn Код:
stock UnloadKorjaamoSuihku()
{
for(new krsid = 0; krsid < MAX_SUIHKUOBJ; krsid++)
{
DestroyDynamicObject(krsid);
}
issuihkuon = 0;
}
pawn Код:
if(IsPlayerInRangeOfPoint(playerid, 2, 450.1813,-1850.3495,5.4607))
{
if(issuihkuon == 0)
{
LoadKorjaamoSuihku();
}
if(issuihkuon == 1)
{
UnloadKorjaamoSuihku();
}
}