public round_start(Handle:event, String:name[], bool:silent)
{
if (hTimer)
{
KillTimer(hTimer, false);
hTimer = INVALID_HANDLE;
}
ClearTrie(g_Pos_Trie);
ClearTrie(g_Ang_Trie);
ClearArray(g_StartTeleporters_Array);
ClearArray(g_hSmokeStackRefsAr);
new bool:bCreated;
g_TpEnableTime = 0;
decl String:path[152];
GetCurrentMap(path, 150);
Format(path, 150, "cfg/teleporter/maps/%s.txt", path);
new Handle:kv = CreateKeyValues("teleporter");
if (FileToKeyValues(kv, path) && KvGotoFirstSubKey(kv, true))
{
decl Float:pos1[3];
decl Float:ang1[3];
decl Float:pos2[3];
decl Float:ang2[3];
do {
KvGetVector(kv, "pos1", pos1);
KvGetVector(kv, "ang1", ang1);
KvGetVector(kv, "pos2", pos2);
KvGetVector(kv, "ang2", ang2);
SpawnTeleporter(pos1, ang1, pos2, ang2, KvGetNum(kv, "team", 0));
bCreated = true;
} while (KvGotoNextKey(kv));
}
CloseHandle(kv);
if (bCreated)
{
if (0 < g_TpDelay)
{
g_TpEnableTime = GetTime() + g_TpDelay;
}
// hTimer = CreateTimer(10.0, TIMER_RecreateSmoke);
}
}