Originally Posted by iceeedr
(Post 2745841)
Very poorly written, for reference only
code
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
}