Brad Maybe to change this
PHP Code:
map_getIdx(text[])
{
new map[MAX_MAPNAME_LEN + 1];
new mapIdx;
new nominationMap[32];
for (new prefixIdx = 0; prefixIdx < g_mapPrefixCnt; ++prefixIdx)
{
formatex(map, sizeof(map)-1, "%s%s", g_mapPrefix[prefixIdx], text);
for (mapIdx = 0; mapIdx < g_nominationMapCnt; ++mapIdx)
{
ArrayGetString(g_nominationMap, mapIdx, nominationMap, sizeof(nominationMap)-1);
if (equal(map, nominationMap))
{
return mapIdx;
}
}
}
return -1;
}
to
PHP Code:
map_getIdx(text[])
{
new map[MAX_MAPNAME_LEN + 1];
new mapIdx;
new nominationMap[32];
strtolower(text)
for (new prefixIdx = 0; prefixIdx < g_mapPrefixCnt; ++prefixIdx)
{
formatex(map, sizeof(map)-1, "%s%s", g_mapPrefix[prefixIdx], text);
TrieGetCell(g_Trie_nominationMap, map, mapIdx);
if (mapIdx) return mapIdx
}
return -1;
}
?
This way is much better than with array