Error:
Code: Select all
L 10/24/2019 - 08:09:26: [AMXX] Plugin ("ze_escapes_count.amxx") is setting itself as failed.
L 10/24/2019 - 08:09:26: [AMXX] Run time error 1 (plugin "ze_escapes_count.amxx") - forced exit
- #include <zombie_escape>
- #define TASK_SHOWHUD 2020
- #define ID_SHOWHUD (taskid - TASK_SHOWHUD)
- // Static (Change it if you need)
- new const g_szEscapesVault[] = "Escapes"
- // Variables
- new g_iEscapes[33],
- g_iEscapesVaultHandle,
- g_MsgSync
- //Handle:g_hTuple,
- // Natives
- public plugin_natives()
- {
- register_native("ze_get_user_escapes", "native_ze_get_user_escapes", 1)
- register_native("ze_set_user_escapes", "native_ze_set_user_escapes", 1)
- }
- public plugin_init()
- {
- register_plugin("Escapes Count", "1.0", "Nevermind")
- // Hud Message
- g_MsgSync = CreateHudSyncObj()
- }
- public client_putinserver(id)
- {
- if (is_user_bot(id) || is_user_hltv(id))
- return
- // Just 1 second delay
- set_task(1.0, "DelayLoad", id)
- set_task(1.5, "Show_Escapes", id+TASK_SHOWHUD, _, _, "b") // show escapes
- }
- public DelayLoad(id)
- {
- LoadEscapes(id)
- }
- /*public plugin_end()
- {
- if (g_hTuple != Empty_Handle)
- {
- SQL_FreeHandle(g_hTuple)
- }
- }*/
- public Show_Escapes(taskid)
- {
- new iPlayer = ID_SHOWHUD
- if (!is_user_alive(iPlayer))
- {
- iPlayer = pev(iPlayer, pev_iuser2)
- if (!is_user_alive(iPlayer))
- return
- }
- if(iPlayer != ID_SHOWHUD)
- {
- set_hudmessage(42, 255, 0, 0.72, 0.05, 0, 6.0, 1.1, 0.0, 0.0, -1)
- ShowSyncHudMsg(ID_SHOWHUD, g_MsgSync, "Escapes: %d", g_iEscapes[ID_SHOWHUD])
- }
- }
- public ze_roundend(WinTeam)
- {
- if (WinTeam == ZE_TEAM_HUMAN)
- {
- for (new id = 0; id <= get_member_game(m_nMaxPlayers); id++)
- {
- if (!is_user_alive(id) || ze_is_user_zombie(id))
- continue
- g_iEscapes[id] ++
- SaveEscapes(id)
- }
- }
- }
- LoadEscapes(id)
- {
- new szData[256], szAuthID[35]
- get_user_authid(id, szAuthID, charsmax(szAuthID))
- // Useless Variable
- new iTimestamp, iExists
- // Open the Vault
- g_iEscapesVaultHandle = nvault_open(g_szEscapesVault)
- iExists = nvault_lookup(g_iEscapesVaultHandle, szAuthID, szData, charsmax(szData), iTimestamp)
- // Close Vault
- nvault_close(g_iEscapesVaultHandle)
- if (!iExists)
- {
- g_iEscapes[id] = 0
- SaveEscapes(id)
- }
- else
- {
- new iEscapes[32]
- parse(szData, iEscapes, 31)
- g_iEscapes[id] = str_to_num(iEscapes)
- }
- }
- SaveEscapes(id)
- {
- new szAuthID[35], szName[32]
- get_user_authid(id, szAuthID, charsmax(szAuthID))
- get_user_name(id, szName, charsmax(szName))
- new szData[256]
- formatex(szData, charsmax(szData), "%i", g_iEscapes[id])
- // Open the Vaults
- g_iEscapesVaultHandle = nvault_open(g_szEscapesVault)
- // Saves His Data
- nvault_set(g_iEscapesVaultHandle, szAuthID, szData)
- // Close Vaults
- nvault_close(g_iEscapesVaultHandle)
- }
- // Natives
- public native_ze_get_user_escapes(id)
- {
- if (!is_user_connected(id))
- {
- log_error(AMX_ERR_NATIVE, "[ZE] Invalid Player id (%d)", id)
- return false
- }
- return g_iEscapes[id]
- }
- public native_ze_set_user_escapes(id, iAmount)
- {
- if (!is_user_connected(id))
- {
- log_error(AMX_ERR_NATIVE, "[ZE] Invalid Player id (%d)", id)
- return false
- }
- g_iEscapes[id] = iAmount
- SaveEscapes(id)
- return true
- }