Senior Member
|
12-29-2008
, 01:34
Run time error 3: stack error
|
#1
|
I has written AntiEGON plugin ( http://forums.alliedmods.net/showthread.php?t=82626), it works fine, but sometimes log "Run time error 3: stack error". This error happens rarely (once a day for server with max 8 clients).
Tried many ways to solve this problem with no luck. Here is beta version of plugin, error log and debug log written by plugin.
From log you can see that function CurrentWeaponChanged is entered recursively. Doen't know why this can happen. Subscription on event CurWeapon is marked with "1=10", so it should happen only if weapon is EGON. And in function start I check if weapon is EGON. No reports about wrong weapon happens.
This is normal way it works:
Code:
L 12/29/2008 - 10:19:15: ver: 1.5.2b in: client_command, 4072
L 12/29/2008 - 10:19:15: ver: 1.5.2b out: client_command, 4052
L 12/29/2008 - 10:19:16: ver: 1.5.2b in: WeaponPicked, 4072
L 12/29/2008 - 10:19:16: ver: 1.5.2b out: WeaponPicked, 4072
L 12/29/2008 - 10:19:16: ver: 1.5.2b in: CurrentWeaponChanged, 4072
L 12/29/2008 - 10:19:16: ver: 1.5.2b 3. isHaveWeapon: 1, weapon num: 3, player id: 5, prev weapon id: 2, prev weapon name: weapon_9mmhandgun
L 12/29/2008 - 10:19:16: ver: 1.5.2b 3. player has weapon: 1
L 12/29/2008 - 10:19:16: ver: 1.5.2b 3. player has weapon: 2
L 12/29/2008 - 10:19:16: ver: 1.5.2b 3. player has weapon: 12
L 12/29/2008 - 10:19:16: ver: 1.5.2b out: CurrentWeaponChanged, 3800
L 12/29/2008 - 10:19:22: ver: 1.5.2b in: client_putinserver, 4072
L 12/29/2008 - 10:19:22: ver: 1.5.2b out: client_putinserver, 4072
Adn this is when it enters CurrentWeaponChanged recursively:
Code:
L 12/29/2008 - 10:21:22: ver: 1.5.2b in: client_command, 4072
L 12/29/2008 - 10:21:22: ver: 1.5.2b out: client_command, 4052
L 12/29/2008 - 10:21:22: ver: 1.5.2b in: WeaponPicked, 4072
L 12/29/2008 - 10:21:22: ver: 1.5.2b out: WeaponPicked, 4072
L 12/29/2008 - 10:21:22: ver: 1.5.2b in: CurrentWeaponChanged, 4072
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. isHaveWeapon: 1, weapon num: 2, player id: 7, prev weapon id: 2, prev weapon name: weapon_9mmhandgun
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 1
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 2
L 12/29/2008 - 10:21:22: ver: 1.5.2b in: CurrentWeaponChanged, 3764
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. isHaveWeapon: 1, weapon num: 2, player id: 7, prev weapon id: 2, prev weapon name: weapon_9mmhandgun
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 1
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 2
L 12/29/2008 - 10:21:22: ver: 1.5.2b in: CurrentWeaponChanged, 3456
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. isHaveWeapon: 1, weapon num: 2, player id: 7, prev weapon id: 2, prev weapon name: weapon_9mmhandgun
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 1
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 2
L 12/29/2008 - 10:21:22: ver: 1.5.2b in: CurrentWeaponChanged, 3148
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. isHaveWeapon: 1, weapon num: 2, player id: 7, prev weapon id: 2, prev weapon name: weapon_9mmhandgun
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 1
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 2
L 12/29/2008 - 10:21:22: ver: 1.5.2b in: CurrentWeaponChanged, 2840
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. isHaveWeapon: 1, weapon num: 2, player id: 7, prev weapon id: 2, prev weapon name: weapon_9mmhandgun
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 1
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 2
L 12/29/2008 - 10:21:22: ver: 1.5.2b in: CurrentWeaponChanged, 2532
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. isHaveWeapon: 1, weapon num: 2, player id: 7, prev weapon id: 2, prev weapon name: weapon_9mmhandgun
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 1
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 2
L 12/29/2008 - 10:21:22: ver: 1.5.2b in: CurrentWeaponChanged, 2224
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. isHaveWeapon: 1, weapon num: 2, player id: 7, prev weapon id: 2, prev weapon name: weapon_9mmhandgun
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 1
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 2
L 12/29/2008 - 10:21:22: ver: 1.5.2b in: CurrentWeaponChanged, 1916
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. isHaveWeapon: 1, weapon num: 2, player id: 7, prev weapon id: 2, prev weapon name: weapon_9mmhandgun
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 1
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 2
L 12/29/2008 - 10:21:22: ver: 1.5.2b in: CurrentWeaponChanged, 1608
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. isHaveWeapon: 1, weapon num: 2, player id: 7, prev weapon id: 2, prev weapon name: weapon_9mmhandgun
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 1
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 2
L 12/29/2008 - 10:21:22: ver: 1.5.2b in: CurrentWeaponChanged, 1300
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. isHaveWeapon: 1, weapon num: 2, player id: 7, prev weapon id: 2, prev weapon name: weapon_9mmhandgun
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 1
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 2
L 12/29/2008 - 10:21:22: ver: 1.5.2b in: CurrentWeaponChanged, 992
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. isHaveWeapon: 1, weapon num: 2, player id: 7, prev weapon id: 2, prev weapon name: weapon_9mmhandgun
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 1
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 2
L 12/29/2008 - 10:21:22: ver: 1.5.2b in: CurrentWeaponChanged, 684
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. isHaveWeapon: 1, weapon num: 2, player id: 7, prev weapon id: 2, prev weapon name: weapon_9mmhandgun
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 1
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 2
L 12/29/2008 - 10:21:22: ver: 1.5.2b in: CurrentWeaponChanged, 376
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. isHaveWeapon: 1, weapon num: 2, player id: 7, prev weapon id: 2, prev weapon name: weapon_9mmhandgun
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 1
L 12/29/2008 - 10:21:22: ver: 1.5.2b 3. player has weapon: 2
L 12/29/2008 - 10:21:22: ver: 1.5.2b in: CurrentWeaponChanged, 68
L 12/29/2008 - 10:21:22: ver: 1.5.2b out: CurrentWeaponChanged, 104
L 12/29/2008 - 10:21:22: ver: 1.5.2b out: CurrentWeaponChanged, 412
L 12/29/2008 - 10:21:22: ver: 1.5.2b out: CurrentWeaponChanged, 720
L 12/29/2008 - 10:21:22: ver: 1.5.2b out: CurrentWeaponChanged, 1028
L 12/29/2008 - 10:21:22: ver: 1.5.2b out: CurrentWeaponChanged, 1336
L 12/29/2008 - 10:21:22: ver: 1.5.2b out: CurrentWeaponChanged, 1644
L 12/29/2008 - 10:21:22: ver: 1.5.2b out: CurrentWeaponChanged, 1952
L 12/29/2008 - 10:21:22: ver: 1.5.2b out: CurrentWeaponChanged, 2260
L 12/29/2008 - 10:21:22: ver: 1.5.2b out: CurrentWeaponChanged, 2568
L 12/29/2008 - 10:21:22: ver: 1.5.2b out: CurrentWeaponChanged, 2876
L 12/29/2008 - 10:21:22: ver: 1.5.2b out: CurrentWeaponChanged, 3184
L 12/29/2008 - 10:21:22: ver: 1.5.2b out: CurrentWeaponChanged, 3492
L 12/29/2008 - 10:21:22: ver: 1.5.2b out: CurrentWeaponChanged, 3800
L 12/29/2008 - 10:21:23: ver: 1.5.2b in: client_command, 4072
L 12/29/2008 - 10:21:23: ver: 1.5.2b out: client_command, 4052
Command issued (thru engclient_cmd) in both ways is "weapon_9mmhandgun". So I doesn't know why it sometimes enters CurrentWeaponChanged again.
Last edited by Flasher; 02-14-2009 at 01:15.
Reason: Beta plugin source removal. PM if needed.
|
|