- #include <zombie_escape>
- // Static (Change it if you need)
- new const g_szEscapesVault[] = "Escapes"
- // Variables
- new g_iEscapes[33],
- g_iEscapesVaultHandle
- // 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", "ze-dev-team")
- }
- public client_putinserver(id)
- {
- if (is_user_bot(id) || is_user_hltv(id))
- return
- // Just 1 second delay
- set_task(1.0, "DelayLoad", id)
- }
- public DelayLoad(id)
- {
- LoadEscapes(id)
- }
- 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
- }
Infects (MySQL)
try them use raheem's edited hud to see infects & escapes viewtopic.php?f=7&t=3563
Thanks Bro it Fixed But Now I Am Using MySQL Both Are Workingkaran wrote: ↑2 years ago
#include <zombie_escape> // Static (Change it if you need) new const g_szEscapesVault[] = "Escapes" // Variables new g_iEscapes[33], g_iEscapesVaultHandle // 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", "ze-dev-team") } public client_putinserver(id) { if (is_user_bot(id) || is_user_hltv(id)) return // Just 1 second delay set_task(1.0, "DelayLoad", id) } public DelayLoad(id) { LoadEscapes(id) } 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 }
Create an account or sign in to join the discussion
You need to be a member in order to post a reply
Create an account
Not a member? register to join our community
Members can start their own topics & subscribe to topics
It’s free and only takes a minute
Sign in
Who is online
Users browsing this forum: No registered users and 0 guests