#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <hlsdk_const>
#include <fakemeta>
#include <fun>
#include <engine>
new bicaklar[ 33 ][ 4 ], silahlar[ 33 ][ 3 ]
new const KARAMBIT[] = "models/dtr_gut_69.mdl"
new const Butterfly[] = "models/v_bayonet_dtr_69.mdl"
new const Bayonet[] = "models/v_knife_dtr_69.mdl"
new const GutKnife[] = "models/v_knife.mdl"
new const AK47[] = "models/v_kelebek_dtr_69.mdl"
new const M4A1[] = "models/dtr_karambit.mdl"
new const DEAGLE[] = "models/dtr_huntsman_69.mdl"
public plugin_precache(){
precache_model(KARAMBIT)
precache_model(Butterfly)
precache_model(Bayonet)
precache_model(GutKnife)
precache_model(AK47)
precache_model(M4A1)
precache_model(DEAGLE)
}
public plugin_init(){
register_clcmd("say /vipmenu","Menu")
register_event("CurWeapon", "HookCurWeapon", "be", "1=1")
}
public HookCurWeapon(id) {
new silahID = read_data(2);
if(silahID == CSW_KNIFE) {
if(bicaklar[id][0] == 1) {
set_pev(id,pev_viewmodel2,KARAMBIT)
}
if(bicaklar[id][1] == 1) {
set_pev(id,pev_viewmodel2,Butterfly)
}
if(bicaklar[id][2] == 1) {
set_pev(id,pev_viewmodel2,Bayonet)
}
if(bicaklar[id][3] == 1) {
set_pev(id,pev_viewmodel2,GutKnife)
}
if(silahID == CSW_KNIFE){
if(silahlar[id][0] == 1){
set_pev(id,pev_viewmodel2,AK47)
}
}
if(silahID == CSW_KNIFE){
if(silahlar[id][1] == 1){
set_pev(id,pev_viewmodel2,M4A1)
}
}
if(silahID == CSW_KNIFE){
if(silahlar[id][2] == 1){
set_pev(id,pev_viewmodel2,DEAGLE)
}
}
}
}
public Menu(id) {
new menu = menu_create("\ySkin Menusu", "menu_handler")
menu_additem(menu, "\wUser Bicaklar", "1", 0);
if(get_user_flags(id) & ADMIN_KICK){
menu_additem(menu, "\wVIP Bicaklar", "2", 0);
}else{
menu_additem(menu, "\wBicaklar \d[ VIP ]", "3", 0);
}
menu_setprop(menu,MPROP_EXITNAME,"\dCikis");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_CONTINUE
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
new adminismi[32]
get_user_name(id,adminismi,31)
switch(key)
{
case 1: {
bicakskin(id)
}
case 2: {
silahskin(id)
}
case 3:{
Menu(id)
renkli_yazi(id,"!tBu Menu Viplere Ozeldir!")
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public bicakskin(id) {
new menu = menu_create("\yBicak Skinleri", "bicakskin2")
menu_additem(menu, "\wGut", "1", 0);
menu_additem(menu, "\wBayonet", "2", 0);
menu_additem(menu, "\wM9 Bayonet", "3", 0);
menu_additem(menu, "\wDefault", "4", 0);
menu_setprop(menu,MPROP_EXITNAME,"\dCikis");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_CONTINUE
}
public bicakskin2(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
new adminismi[32]
get_user_name(id,adminismi,31)
switch(key)
{
case 1: {
bicaklar[id][0] = 1
bicaklar[id][1] = 0
bicaklar[id][2] = 0
bicaklar[id][3] = 0
renkli_yazi(id,"!tGut Skinini Sectin")
}
case 2: {
bicaklar[id][0] = 0
bicaklar[id][1] = 1
bicaklar[id][2] = 0
bicaklar[id][3] = 0
renkli_yazi(id,"!tBayonet Skinini Sectin")
}
case 3: {
bicaklar[id][0] = 0
bicaklar[id][1] = 0
bicaklar[id][2] = 1
bicaklar[id][3] = 0
renkli_yazi(id,"!tM9 Bayonet Skinini Sectin")
}
case 4: {
bicaklar[id][0] = 0
bicaklar[id][1] = 0
bicaklar[id][2] = 0
bicaklar[id][3] = 1
renkli_yazi(id,"!tDefault Skinini Sectin")
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public silahskin(id) {
new menu = menu_create("\yVIP Bicaklar", "silahskin2")
menu_additem(menu, "\wKelebek", "1", 0);
menu_additem(menu, "\wKarambit", "2", 0);
menu_additem(menu, "\wHuntsman", "3", 0);
menu_setprop(menu,MPROP_EXITNAME,"\dCikis");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_CONTINUE
}
public silahskin2(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
new adminismi[32]
get_user_name(id,adminismi,31)
switch(key)
{
case 1: {
silahlar[id][0] = 1
silahlar[id][1] = 0
silahlar[id][2] = 0
renkli_yazi(id,"!tKelebek Skinini Sectin")
}
case 2: {
silahlar[id][0] = 0
silahlar[id][1] = 1
silahlar[id][2] = 0
renkli_yazi(id,"!tKarambit Skinini Sectin")
}
case 3: {
silahlar[id][0] = 0
silahlar[id][1] = 0
silahlar[id][2] = 1
renkli_yazi(id,"!tHuntsman Skinini Sectin")
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
stock renkli_yazi(const id, const input[], any:...) {
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^x04"); // Green Color
replace_all(msg, 190, "!n", "^x01"); // Default Color
replace_all(msg, 190, "!t", "^x03"); // Team 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();
}
}
}
}