PHP Code:
/* Plugin generated by AMXX-Studio */
#include < amxmodx >
#include < fakemeta_util >
#include < hamsandwich >
#include < cstrike >
#include < fun >
#include <fakemeta>
#define PLUGIN "Weapons Menu"
#define VERSION "1.1"
#define AUTHOR "AMG #Dragos"
#define is_valid_player(%1) (1 <= %1 <= 32)
new g_iMaxPlayers
// = Damage Arme VIP =================
#define IsPlayer(%0) ( 1 <= %0 <= g_iMaxPlayers )
#define VIP_FLAG ADMIN_LEVEL_F // Flag-ul r
new bool:Ak47Gold[ 33 ], M4a1Gold[ 33 ],DeagleGold[ 33 ], AwpGold [33], AidjaOarma[ 33 ];
new const Ak47Gold_v_Model[ 66 ] = "models/v_ak47.mdl";
new const Ak47Gold_p_Model[ 64 ] = "models/p_ak47.mdl";
new const M4a1Gold_v_Model[ 66 ] = "models/v_m4a1.mdl";
new const M4a1Gold_p_Model[ 64 ] = "models/p_m4a1.mdl";
new const AwpGold_v_Model[ 66 ] = "models/v_awp.mdl";
new const DeagleGold_v_Model[ 66 ] = "models/v_deagle.mdl";
new const DeagleGold_p_Model[ 64 ] = "models/p_deagle.mdl";
public plugin_init() {
register_clcmd("say vmenu","ClcmdWeapons", ADMIN_LEVEL_F);
register_clcmd("say /vmenu","ClcmdWeapons", ADMIN_LEVEL_F);
register_concmd("amx_vmenu", "ClcmdWeapons", ADMIN_LEVEL_F);
register_event( "CurWeapon", "Event_CurWeapon", "be", "1=1" )
RegisterHam( Ham_TakeDamage, "player", "DamageVip" )
RegisterHam(Ham_Spawn, "player", "CHAT", 1);
g_iMaxPlayers = get_maxplayers()
}
public ClcmdWeapons(id) {
if( get_user_flags( id ) & VIP_FLAG )
if( get_user_team(id) == 2)
if( is_user_alive(id))
if( AidjaOarma[id] )
{
set_hudmessage(0, 0, 255, -1.0, 0.0, 0, 6.0, 12.0)
show_hudmessage(id, "Ai accesat meniu de VIP")
}
WeaponMenu(id)
return PLUGIN_CONTINUE;
}
public WeaponMenu(id) {
if( get_user_flags( id ) & VIP_FLAG )
if( get_user_team(id) == 2)
if( is_user_alive(id))
{
new menu = menu_create ("\rWeapons Menu", "CaseWeaponMenu");
menu_additem(menu, "\rAk47 \w+ \rDeagle", "1");
menu_additem(menu, "\rM4a1 \w+ \rDeagle", "2");
menu_additem(menu, "\rAwp \w+ \rDeagle", "3");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0 );
}
}
public CaseWeaponMenu(id, menu, item) {
if( get_user_flags( id ) & VIP_FLAG )
if( get_user_team(id) == 2)
if(item == MENU_EXIT || !is_user_alive(id)) {
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data [6], szName [64];
new access, callback;
menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
new key = str_to_num (data);
switch (key)
{
case 1:
{
if( get_user_flags( id ) & VIP_FLAG )
if( get_user_team(id) == 2)
give_item(id, "weapon_ak47");
cs_set_user_bpammo(id, CSW_AK47, 250);
set_pev( id, pev_viewmodel2, Ak47Gold_v_Model )
set_pev( id, pev_weaponmodel2, Ak47Gold_p_Model )
AidjaOarma [ id ] = true;
Ak47Gold [ id ] = true
give_item(id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 250);
set_pev( id, pev_viewmodel2, DeagleGold_v_Model )
set_pev( id, pev_weaponmodel2, DeagleGold_p_Model )
AidjaOarma [ id ] = true;
DeagleGold [ id ] = true
set_hudmessage(127, 170, 255, -1.0, 0.0, 0, 6.0, 6.0)
show_hudmessage(id, "Ai ales ak47 + deagle")
}
case 2:
{
if( get_user_flags( id ) & VIP_FLAG )
if( get_user_team(id) == 2)
{
give_item(id, "weapon_m4a1");
cs_set_user_bpammo(id, CSW_M4A1, 250);
set_pev( id, pev_viewmodel2, M4a1Gold_v_Model )
set_pev( id, pev_weaponmodel2, M4a1Gold_p_Model )
AidjaOarma [ id ] = true;
M4a1Gold [ id ] = true
give_item(id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 250);
set_pev( id, pev_viewmodel2, DeagleGold_v_Model )
set_pev( id, pev_weaponmodel2, DeagleGold_p_Model )
AidjaOarma [ id ] = true;
DeagleGold [ id ] = true
set_hudmessage(255, 255, 85, -1.0, 0.0, 0, 6.0, 6.0)
show_hudmessage(id, "Ai ales m4a1 + deagle ")
}
}
case 3:
{
if( get_user_flags( id ) & VIP_FLAG )
if( get_user_team(id) == 2)
{
give_item(id, "weapon_awp");
cs_set_user_bpammo(id, CSW_AWP, 250);
set_pev( id, pev_viewmodel2, AwpGold_v_Model )
AidjaOarma [ id ] = true;
AwpGold [ id ] = true
give_item(id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 250);
set_pev( id, pev_viewmodel2, DeagleGold_v_Model )
set_pev( id, pev_weaponmodel2, DeagleGold_p_Model )
AidjaOarma [ id ] = true;
DeagleGold [ id ] = true
set_hudmessage(42, 85, 255, -1.0, 0.0, 0, 6.0, 6.0)
show_hudmessage(id, "ai ales awp + deagle ")
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public plugin_precache() {
precache_model( Ak47Gold_v_Model )
precache_model( Ak47Gold_p_Model )
precache_model( M4a1Gold_v_Model )
precache_model( M4a1Gold_p_Model )
precache_model( AwpGold_v_Model )
precache_model( DeagleGold_v_Model )
precache_model( DeagleGold_p_Model )
}
public Event_CurWeapon( id ) {
if( get_user_flags( id ) & VIP_FLAG )
if( get_user_team(id) == 2) {
new Arma = read_data( 2 )
if( Arma == CSW_AK47 && Ak47Gold[ id ] )
{
set_pev( id, pev_viewmodel2, Ak47Gold_v_Model )
set_pev( id, pev_weaponmodel2, Ak47Gold_p_Model )
}
if( Arma == CSW_M4A1 && M4a1Gold[ id ] )
{
set_pev( id, pev_viewmodel2, M4a1Gold_v_Model )
set_pev( id, pev_weaponmodel2, M4a1Gold_p_Model )
}
if( Arma == CSW_DEAGLE && DeagleGold[ id ] )
{
set_pev( id, pev_viewmodel2, DeagleGold_v_Model )
set_pev( id, pev_weaponmodel2, DeagleGold_p_Model )
}
if( Arma == CSW_AWP && AwpGold[ id ] )
{
set_pev( id, pev_viewmodel2, AwpGold_v_Model )
}
}
}
public DamageVip ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) {
if ( IsPlayer ( iAttacker ) ) {
if( iInflictor == iAttacker && Ak47Gold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_AK47 && get_user_team( iAttacker ) == 2 ) {
SetHamParamFloat( 4, fDamage * 2.0);
return HAM_HANDLED;
}
}
if ( IsPlayer ( iAttacker ) ) {
if( iInflictor == iAttacker && M4a1Gold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_M4A1 && get_user_team( iAttacker ) == 2 ) {
SetHamParamFloat( 4, fDamage * 2.0);
return HAM_HANDLED;
}
}
if ( IsPlayer ( iAttacker ) ) {
if( iInflictor == iAttacker && DeagleGold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_DEAGLE && get_user_team( iAttacker ) == 2 ) {
SetHamParamFloat( 4, fDamage * 2.0);
return HAM_HANDLED;
}
}
if ( IsPlayer ( iAttacker ) ) {
if( iInflictor == iAttacker && AwpGold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_AWP && get_user_team( iAttacker ) == 2 ) {
SetHamParamFloat( 4, fDamage * 2.0);
return HAM_HANDLED;
}
}
return HAM_HANDLED
}
public CHAT ( id ) {
if( get_user_flags( id ) & VIP_FLAG )
if( get_user_team(id) == 2)
if( is_user_alive(id))
{
ChatColor(id, "!tPentru a accesa meniu !gvip !ttastati !g/vmenu");
set_hudmessage(0, 0, 255, -1.0, -1.0, 0, 6.0, 12.0)
show_hudmessage(id, "Deaorece esti vip ai acces la vmenu!")
}
}
stock ChatColor(const id, const input[], any:...) {
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^4"); // Green Color
replace_all(msg, 190, "!n", "^1"); // Default Color
replace_all(msg, 190, "!t", "^3"); // Team Color
replace_all(msg, 190, "!t2", "^0"); // Team2 Color
if (id) players[0] = id; else get_players(players, count, "ch"); {
for (new i = 0; i < count; i++) {
if (is_user_connected(players[i])) {
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
//
public Inceput_runda(id) {
if( get_user_flags( id ) & VIP_FLAG )
if( get_user_team(id) == 2) {
give_item(id, "weapon_knife");
AidjaOarma[id] = false;
Ak47Gold[ id ] = false
M4a1Gold[ id ] = false
DeagleGold[ id ] = false
AwpGold[ id ] = false
WeaponMenu(id);
}
}
//