Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <ColorChat>
#include <engine>
#include <fakemeta>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "-abl"
new iLevels[33]
new g_AWP
new g_AWP2
new g_AWP3
new const _AWP[][] = { "models/p_awp.mdl", "models/v_awp.mdl" }
new const _AWP2[][] = { "models/p_awp.mdl", "models/v_awp2.mdl" }
new const _AWP3[][] = { "models/p_awp.mdl", "models/v_awp3.mdl" }
#define get_bit(%1,%2) ( %1 & 1 << ( %2 & 31 ) )
#define set_bit(%1,%2) %1 |= ( 1 << ( %2 & 31 ) )
#define clear_bit(%1,%2) %1 &= ~( 1 << ( %2 & 31 ) )
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("CurWeapon", "current_weapon", "be", "1=1", "2=29")
}
public client_putinserver(id)
{
set_bit(g_AWP, id)
clear_bit(g_AWP2,id)
clear_bit(g_AWP3,id)
}
public current_weapon(id)
{
if(is_user_alive(id)){
if(get_bit(g_AWP, id))
{
set_pev(id, pev_viewmodel2, _AWP[1])
set_pev(id, pev_weaponmodel2, _AWP[0])
}
if(get_bit(g_AWP2, id))
{
set_pev(id, pev_viewmodel2, _AWP2[1])
set_pev(id, pev_weaponmodel2, _AWP2[0])
}
if(get_bit(g_AWP3, id))
{
set_pev(id, pev_viewmodel2, _AWP3[1])
set_pev(id, pev_weaponmodel2, _AWP3[0])
}
}
}
public awp_menu(id)
{
new menu = menu_create("\yAWP \r| \wAWP Menu", "awp_menu_sel");
menu_additem(menu, "Obican AWP");
menu_additem(menu, "\yWooden \r| \d[ \r10 Level \d]");
menu_additem(menu, "\yBlue Tiger \r| \d[ \r20 Level \d]");
menu_display(id, menu);
}
public awp_menu_sel(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
switch(item)
{
case 0:
{
new levelsi;
levelsi = iLevels[id];
if (levelsi >= 0)
{
ColorChat(id, GREEN, "^4[AWP] ^1You're using skin - ^4Default AWP");
set_bit(g_AWP, id)
clear_bit(g_AWP2,id)
clear_bit(g_AWP3,id)
}
return PLUGIN_CONTINUE;
}
case 1:
{
new levelsi;
levelsi = iLevels[id];
if (levelsi >= 10)
{
ColorChat(id, GREEN, "^4[AWP] ^1You're using skin - ^4Wooden");
set_bit(g_AWP2, id)
clear_bit(g_AWP,id)
clear_bit(g_AWP3,id)
}
else
{
ColorChat(id, GREEN, "^4[AWP] ^1You need to be^4 10 Level^1 or higher to use this skin.");
set_bit(g_AWP, id)
}
return PLUGIN_CONTINUE;
}
case 2:
{
new levelsi;
levelsi = iLevels[id];
if (levelsi >= 20)
{
ColorChat(id, GREEN, "^4[AWP] ^1You're using skin - ^4Blue Tiger");
set_bit(g_AWP3, id)
clear_bit(g_AWP2,id)
clear_bit(g_AWP,id)
}
else
{
ColorChat(id, GREEN, "^4[AWP] ^1You need to be^4 20 Level^1 or higher to use this skin.");
set_bit(g_AWP, id)
}
return PLUGIN_CONTINUE;
}
} }