PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
// #include <engine>
#include <fakemeta>
#include <hamsandwich>
// #include <fun>
// #include <xs>
// #include <sqlx>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Author"
#define IsPlayer(%0) ( 1 <= (%0) <= MaxClients)
new Trie:TrieGuns
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("CurWeapon", "CurWeapon", "be", "1=1")
TrieGuns = TrieCreate()
TrieSetCell(TrieGuns, "weapon_p228", register_cvar("weapon_p228", "P250"))
TrieSetCell(TrieGuns, "weapon_scout" , register_cvar("weapon_scout", "Steyr Scout"))
TrieSetCell(TrieGuns, "weapon_hegrenade" , register_cvar("weapon_hegrenade", "HE Grenade"))
TrieSetCell(TrieGuns, "weapon_xm1014" , register_cvar("weapon_xm1014" , "XM1014"))
TrieSetCell(TrieGuns, "weapon_c4" , register_cvar("weapon_c4" , "C4 Explosive"))
TrieSetCell(TrieGuns, "weapon_mac10" , register_cvar("weapon_mac10" , "MAC-10"))
TrieSetCell(TrieGuns, "weapon_aug" , register_cvar("weapon_aug" , "AUG"))
TrieSetCell(TrieGuns, "weapon_smokegrenade" , register_cvar("weapon_smokegrenade" , "Smoke Grenade"))
TrieSetCell(TrieGuns, "weapon_elite" , register_cvar("weapon_elite" , "Dual Berettas"))
TrieSetCell(TrieGuns, "weapon_fiveseven" , register_cvar("weapon_fiveseven" , "Five-SeveN"))
TrieSetCell(TrieGuns, "weapon_ump45" , register_cvar("weapon_ump45" , "UMP-45"))
TrieSetCell(TrieGuns, "weapon_sg550" , register_cvar("weapon_sg550" , "SCAR-20"))
TrieSetCell(TrieGuns, "weapon_galil" , register_cvar("weapon_galil" , "Galil AR"))
TrieSetCell(TrieGuns, "weapon_famas" , register_cvar("weapon_famas" , "FAMAS"))
TrieSetCell(TrieGuns, "weapon_usp" , register_cvar("weapon_usp" , "USP-S"))
TrieSetCell(TrieGuns, "weapon_glock18" , register_cvar("weapon_glock18" , "Glock-18"))
TrieSetCell(TrieGuns, "weapon_awp" , register_cvar("weapon_awp" , "AWP"))
TrieSetCell(TrieGuns, "weapon_mp5navy" , register_cvar("weapon_mp5navy" , "MP5"))
TrieSetCell(TrieGuns, "weapon_m249" , register_cvar("weapon_m249" , "M249"))
TrieSetCell(TrieGuns, "weapon_m3" , register_cvar("weapon_m3" , "M3"))
TrieSetCell(TrieGuns, "weapon_m4a1" , register_cvar("weapon_m4a1" , "M4A1-S"))
TrieSetCell(TrieGuns, "weapon_tmp" , register_cvar("weapon_tmp" , "Steyr TMP"))
TrieSetCell(TrieGuns, "weapon_g3sg1" , register_cvar("weapon_g3sg1" , "G3SG1"))
TrieSetCell(TrieGuns, "weapon_flashbang" , register_cvar("weapon_flashbang" , "Flashbang"))
TrieSetCell(TrieGuns, "weapon_deagle" , register_cvar("weapon_deagle" , "Desert Eagle"))
TrieSetCell(TrieGuns, "weapon_sg552" , register_cvar("weapon_sg552" , "SG 552"))
TrieSetCell(TrieGuns, "weapon_ak47" , register_cvar("weapon_ak47" , "AK47"))
TrieSetCell(TrieGuns, "weapon_knife" , register_cvar("weapon_knife" , "Classic Knife"))
TrieSetCell(TrieGuns, "weapon_p90" , register_cvar("weapon_p90" , "P90"))
RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
}
new g_szCurWeapon[MAX_PLAYERS + 1][32] /*number of rows, length of rows*/
public OnPlayerSpawn(id)
{
if(is_user_alive(id))
{
set_task(1.0, "test", id, .flags = "b")
}
}
public test(id)
{
server_print("%s weapon name", g_szCurWeapon[id])
}
public CurWeapon(id)
{
if(!is_user_alive(id) || !IsPlayer(id))
{
return PLUGIN_HANDLED
}
new szWpName[ 40 ]
static handleCvar
get_weaponname( get_user_weapon( id ) , szWpName, charsmax( szWpName ) )
if(TrieGetCell(TrieGuns, szWpName, handleCvar) && get_pcvar_string(handleCvar, szWpName, charsmax(szWpName)))
{
copy(g_szCurWeapon[id], charsmax(g_szCurWeapon[]), szWpName)
}
return PLUGIN_HANDLED
}