inklesspen
Не пишу модули под LSD :с
- Сообщения
- 1,775
- Реакции
- 967
Я никогда небыл силен в таймерах sourcemod, поэтому прошу вас помочь.
код
Ошибки:
код
C-подобный:
new Handle:timerlol[2049] = {INVALID_HANDLE,...}
public OnClientPutInServer(client)
{
SDKHook(client, SDKHook_WeaponDropPost, DropPost)
SDKHook(client, SDKHook_WeaponEquipPost, EquipPost)
}
public OnEntityDestroyed(entity)
{
if(entity<2049&&entity>0)
{
if(timerlol[entity] != INVALID_HANDLE) KillTimer(timerlol[entity])
timerlol[entity] = INVALID_HANDLE
}
}
public EquipPost(client, weapon)
{
if(!(weapon<2049&&weapon>0))
return;
if(timerlol[weapon] != INVALID_HANDLE) KillTimer(timerlol[weapon])
timerlol[weapon] = INVALID_HANDLE
}
public DropPost(client, weapon)
{
if(!(weapon<2049&&weapon>0))
return;
timerlol[weapon] = CreateTimer(10.0, DeleteWeapon, weapon, TIMER_FLAG_NO_MAPCHANGE)
}
public Action DeleteWeapon(Handle timer, any weapon)
{
if(!YesEntityMe(weapon))
return
decl String:arg[256]
GetEntityClassname(weapon, arg, sizeof(arg))
if(StrContains(arg, "weapon_") == -1)
return;
AcceptEntityInput(weapon, "kill")
if(timerlol[weapon] != INVALID_HANDLE) CloseHandle(timerlol[weapon])
timerlol[weapon] = INVALID_HANDLE
}
Ошибки:
C-подобный:
L 05/01/2016 - 07:40:20: [SM] Native "KillTimer" reported: Invalid timer handle a733023e (error 1)
L 05/01/2016 - 07:40:20: [SM] Displaying call stack trace for plugin "noweapon.smx":
L 05/01/2016 - 07:40:20: [SM] [0] Line 24, C:\Users\inklesspen\Desktop 2\Новая папка (22)\s17\noweapon.sp::EquipPost()
L 05/01/2016 - 07:40:20: [SM] Native "KillTimer" reported: Invalid timer handle a733023e (error 1)
L 05/01/2016 - 07:40:20: [SM] Displaying call stack trace for plugin "noweapon.smx":
L 05/01/2016 - 07:40:20: [SM] [0] Line 14, C:\Users\inklesspen\Desktop 2\Новая папка (22)\s17\noweapon.sp::OnEntityDestroyed()