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));
}