Senior Member
Join Date: Jul 2018
Location: Portugal
|
04-15-2021
, 19:37
Invalid Handle
|
#1
|
The handle is being defined on the global scope
Having him set to a newly created array using CreateArray on the plugin start, calling a timer after
Spoiler
Greytier_List = CreateArray(12 ;
LightBluetier_List = CreateArray(12 ;
Bluetier_List = CreateArray(12 ;
Purpletier_List = CreateArray(12 ;
Pinktier_List = CreateArray(12 ;
Redtier_List = CreateArray(12 ;
Contrabandtier_List = CreateArray(12 ;
CreateTimer(1.0, GetData);
The handle is invalid on that timerm or in any other plugin part since later one I'm trying to use clonearray and it still returns Invalid Handle error
Spoiler
public Action GetData(Handle timer, any data)
{
KeyValues kv = new KeyValues("Skins");
kv.ImportFromFile(SkinListPath);
int count = 0;
if (!KvGotoFirstSubKey(kv))
{
SetFailState("CFG File not found: %s", SkinListPath);
CloseHandle(kv);
}
do {
char sectionname[64];
char skinindex[5];
char weaponclasses[1024];
char tier[5];
KvGetSectionName(kv, sectionname, 64);
KvGetString(kv, "classes", weaponclasses, 1024);
KvGetString(kv, "index", skinindex, 5);
KvGetString(kv, "skintier", tier, 5);
strcopy(WeaponList[count].name, 64, sectionname);
WeaponList[count].index = StringToInt(skinindex);
strcopy(WeaponList[count].class, 1024, weaponclasses);
WeaponList[count].weapontier = StringToInt(tier);
switch(WeaponList[count].weapontier)
{
case 1:
{
int number = GetArraySize(Greytier_List);
ResizeArray(Greytier_List, number + 1);
SetArrayString(Greytier_List, number, WeaponList[count].name);
}
case 2:
{
int number = GetArraySize(LightBluetier_List);
ResizeArray(LightBluetier_List, number + 1);
SetArrayString(LightBluetier_List, number, WeaponList[count].name);
}
case 3:
{
int number = GetArraySize(Bluetier_List);
ResizeArray(Bluetier_List, number + 1);
SetArrayString(Bluetier_List, number, WeaponList[count].name);
}
case 4:
{
int number = GetArraySize(Purpletier_List);
ResizeArray(Purpletier_List, number + 1);
SetArrayString(Purpletier_List, number, WeaponList[count].name);
}
case 5:
{
int number = GetArraySize(Pinktier_List);
ResizeArray(Pinktier_List, number + 1);
SetArrayString(Pinktier_List, number, WeaponList[count].name);
}
case 6:
{
int number = GetArraySize(Redtier_List);
ResizeArray(Redtier_List, number + 1);
SetArrayString(Redtier_List, number, WeaponList[count].name);
}
case 7:
{
int number = GetArraySize(Contrabandtier_List);
ResizeArray(Contrabandtier_List, number + 1);
SetArrayString(Contrabandtier_List, number, WeaponList[count].name);
}
}
count++;
} while (KvGotoNextKey(kv));
LogAction(0,-1,"%i", GetArraySize(Bluetier_List));
}
Do you have any clue of what s going on?
__________________
Last edited by DiogoOnAir; 04-15-2021 at 19:37.
|
|