TRY NUMBER 1: Globally: new timid1, timid2; public OnFilterScriptInit() { timid1 = SetTimerEx("test2", 10000, 1, "ii", 2, timid1); timid2 = SetTimerEx("test2", 5000, 1, "ii", 1, timid2); } public test2(number, timid) { printf("%d, %d", number, timid); KillTimer(timid); } Always outputs 0 for both, doesn't kill the timers since there is another timer with id 0 (in gamemode). TRY NUMBER 2: public OnFilterScriptInit() { new timid1, timid2; timid1 = SetTimerEx("test2", 10000, 1, "ii", 2, timid1); timid2 = SetTimerEx("test2", 5000, 1, "ii", 1, timid2); } public test2(number, timid) { printf("%d, %d", number, timid); KillTimer(timid); } Always outputs 0 for both, doesn't kill the timers since there is another timer with id 0 (in gamemode), just like try number 1. TRY NUMBER 3: public OnFilterScriptInit() { new timid1 = SetTimerEx("test2", 10000, 1, "ii", 2, timid1); new timid2 = SetTimerEx("test2", 5000, 1, "ii", 1, timid2); } public test2(number, timid) { printf("%d, %d", number, timid); KillTimer(timid); } Will output 256 for call number one (every 10 seconds), 18392 for call number 2 (every 5 seconds). Will not kill the timers. TRY NUMBER 4: public OnFilterScriptInit() { new timid1 = SetTimerEx("test2", 10000, 1, "ii", 2, timid1); new timid2 = SetTimerEx("test2", 5000, 1, "ii", 1, timid2); } public test2(number, timid) { new timer = timid; printf("%d, %d", number, timer); KillTimer(timer); } Will output 256 for call number one (every 10 seconds), 18392 for call number 2 (every 5 seconds). Will not kill the timers. Same as with try number 3.