Sursa editata de mine :
- | Afiseaza codul
#include < amxmodx > #include < cstrike > #include < fakemeta_util > #include < hamsandwich > #include < fun > #define PLUGIN "Anti-Furien Weapons Menu" #define VERSION "1.1" #define AUTHOR "Idle" #define VIP_FLAG read_flags("t") new const Tag[] = "[Weapons Menu]" new g_iPlayerWep[33], money[4]; new const AreM41[] = "models/idle_weapons/m4_howl.mdl" new const AreM42[] = "models/idle_weapons/m4_hyper.mdl" new const AreAk1[] = "models/idle_weapons/ak_frontside.mdl" new const AreAk2[] = "models/idle_weapons/ak_serpent.mdl" new const AreM41[] = "models/idle_weapons/m51_xsgo.mdl" new const AreM42[] = "models/idle_weapons/aug2_xsgo.mdl" new const AreAk1[] = "models/idle_weapons/xm1.mdl" new const AreAk2[] = "models/idle_weapons/mj42.mdl" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /weapons","ClcmdWeapons"); register_clcmd("say /arme","ClcmdWeapons"); register_clcmd("say /guns","ClcmdWeapons"); register_event("CurWeapon", "SetModel", "be", "be", "1=1" ) money[0] = register_cvar( "csgo_m41", "3000" ) money[1] = register_cvar( "csgo_m42" ,"3500" ) money[2] = register_cvar( "csgo_ak1", "3500" ) money[3] = register_cvar( "csgo_ak2" ,"3000" ) money[0] = register_cvar( "csgo_m51", "3000" ) money[1] = register_cvar( "csgo_aug2" ,"2000" ) money[2] = register_cvar( "csgo_xm1", "3000" ) money[3] = register_cvar( "csgo_mj42" ,"5000" ) RegisterHam(Ham_Spawn, "player", "Spawn", 1); } public plugin_precache( ) { precache_model( AreM41 ) precache_model( AreM42 ) precache_model( AreAk1 ) precache_model( AreAk2 ) precache_model( AreM51 ) precache_model( AreAug2 ) precache_model( AreXm1 ) precache_model( AreMj42 ) } public ClcmdWeapons(id) { if(g_iPlayerWep[id]) ChatColor(id, "!g%s !tYou select your weapons in this round.", Tag); else if( get_user_team( id ) == 2 ) WeaponsMenu(id) return PLUGIN_HANDLED; } public Spawn(id) { if(is_user_alive(id)) { g_iPlayerWep[id] = 0 if(get_user_team(id) == 2) { WeaponsMenu(id); if( get_user_flags( id ) & VIP_FLAG ) { give_item( id, "weapon_elite" ) cs_set_user_bpammo( id, CSW_ELITE, 90 ) } else { give_item( id, "weapon_deagle" ) cs_set_user_bpammo( id, CSW_DEAGLE, 90 ) } } } } public WeaponsMenu(id) { if( is_user_alive(id) && get_user_team( id ) == 2 ) { new menu = menu_create ("\yAnti-Furien \rWeapons Menu", "CaseMenu"); menu_additem(menu, "\yNormal \rWeapons ", "1"); menu_additem(menu, "\yV.I.P \rWeapons", "2", VIP_FLAG); menu_additem(menu, "\yCSGO \rWeapons", "3"); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0 ); } } public CaseMenu(id, menu, item) { if(item == MENU_EXIT) { menu_destroy (menu); return 1; } switch(item) { case 0: MenuHunter(id); case 1: { if( get_user_flags( id ) & VIP_FLAG ) MenuVIP(id); else{ ChatColor(id, "!g%s !tThese weapons is only for!g V!t.!gI!t.!gP.", Tag); WeaponsMenu(id); } } case 2: MenuCSGO(id); } menu_destroy (menu); return 1; } public MenuHunter(id) { new menu = menu_create ("\yChoose from Hunter weapons:", "CaseArmeHunter"); menu_additem(menu, "\yM4A1", "1"); menu_additem(menu, "\yAk47", "2"); menu_additem(menu, "\yMp5 Navy", "3"); menu_additem(menu, "\yAuG", "4"); menu_additem(menu, "\yM3", "5"); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0 ); } public CaseArmeHunter(id, menu, item) { if(item == MENU_EXIT) { menu_destroy (menu); return 1; } if(!is_user_alive(id)) { ChatColor(id, "!g%s !nYou can't select your weapons when you're dead!", Tag); return 1; } switch(item) { case 0: { give_item( id, "weapon_m4a1" ) cs_set_user_bpammo( id, CSW_M4A1, 300 ) g_iPlayerWep[id] = 1; } case 1: { give_item( id, "weapon_ak47" ) cs_set_user_bpammo( id, CSW_AK47, 300 ) g_iPlayerWep[id] = 1; } case 2: { give_item( id, "weapon_mp5navy" ) cs_set_user_bpammo( id, CSW_MP5NAVY, 300 ) g_iPlayerWep[id] = 1; } case 3: { give_item( id, "weapon_aug" ) cs_set_user_bpammo( id, CSW_AUG, 300 ) g_iPlayerWep[id] = 1; } case 4: { give_item( id, "weapon_m3" ) cs_set_user_bpammo( id, CSW_M3, 300 ) g_iPlayerWep[id] = 1; } } menu_destroy (menu); return 1; } public MenuVIP(id) { new menu = menu_create ("\yChoose from VIP weapons:", "CaseArmeVIP"); menu_additem(menu, "\yXM1014", "0"); menu_additem(menu, "\yP90", "0"); menu_additem(menu, "\yGalil", "0"); menu_additem(menu, "\yFamas", "0"); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0 ); } public CaseArmeVIP(id, menu, item) { if(item == MENU_EXIT) { menu_destroy (menu); return 1; } if(!is_user_alive(id)) { ChatColor(id, "!g%s !nYou can't select your weapons when you're dead!", Tag); return 1; } switch(item) { case 0: { give_item( id, "weapon_xm1014" ) cs_set_user_bpammo( id, CSW_XM1014, 300 ) g_iPlayerWep[id] = 1; } case 1: { give_item( id, "weapon_p90" ) cs_set_user_bpammo( id, CSW_P90, 300 ) g_iPlayerWep[id] = 1; } case 2: { give_item( id, "weapon_galil" ) cs_set_user_bpammo( id, CSW_GALIL, 300 ) g_iPlayerWep[id] = 1; } case 3: { give_item( id, "weapon_famas" ) cs_set_user_bpammo( id, CSW_FAMAS, 300 ) g_iPlayerWep[id] = 1; } } menu_destroy (menu); return 1; } public MenuCSGO(id) { new sMenu, Line[128]; new SiZeS = charsmax(Line) formatex(Line, SiZeS, "\yChoose from CSGO weapons:"); sMenu = menu_create(Line, "CaseArmeCSGO"); new iMoney = cs_get_user_money(id) new iNeed = get_pcvar_num(money[0]) if( iMoney < iNeed ) formatex(Line, SiZeS, "\yM4A1 \rHowl \w<-> \d%d \r$", iNeed) else formatex(Line, SiZeS, "\yM4A1 \rHowl \w<-> \y%d \r$", iNeed) menu_additem(sMenu, Line, "0"); iNeed = get_pcvar_num(money[1]) if( iMoney < iNeed ) formatex(Line, SiZeS, "\yM4A1 \rHyper Beast \w<-> \d%d \r$^n", iNeed) else formatex(Line, SiZeS, "\yM4A1 \rHyper Beast \w<-> \y%d \r$^n", iNeed) menu_additem(sMenu, Line, "0"); iNeed = get_pcvar_num(money[2]) if( iMoney < iNeed ) formatex(Line, SiZeS, "\yAk47 \rFrontside Misty \w<-> \d%d \r$", iNeed) else formatex(Line, SiZeS, "\yAk47 \rFrontside Misty \w<-> \y%d \r$", iNeed) menu_additem(sMenu, Line, "0"); iNeed = get_pcvar_num(money[3]) if( iMoney < iNeed ) formatex(Line, SiZeS, "\yAk47 \rSerpent \w<-> \d%d \r$", iNeed) else formatex(Line, SiZeS, "\yAk47 \rSerpent \w<-> \y%d \r$", iNeed) menu_additem(sMenu, Line, "0"); iNeed = get_pcvar_num(money[1]) if( iMoney < iNeed ) formatex(Line, SiZeS, "\yMP5 \rOriginal CsGo \w<-> \d%d \r$^n", iNeed) else formatex(Line, SiZeS, "\yMP5 \rOriginal CsGo \w<-> \y%d \r$^n", iNeed) menu_additem(sMenu, Line, "0"); iNeed = get_pcvar_num(money[1]) if( iMoney < iNeed ) formatex(Line, SiZeS, "\yAUG \rAnime \w<-> \d%d \r$^n", iNeed) else formatex(Line, SiZeS, "\yAUG \rAnime \w<-> \y%d \r$^n", iNeed) menu_additem(sMenu, Line, "0"); iNeed = get_pcvar_num(money[1]) if( iMoney < iNeed ) formatex(Line, SiZeS, "\yXm1014 \rOriginal CsGo \w<-> \d%d \r$^n", iNeed) else formatex(Line, SiZeS, "\yXm1014 \rOriginal CsGo \w<-> \y%d \r$^n", iNeed) menu_additem(sMenu, Line, "0"); iNeed = get_pcvar_num(money[1]) if( iMoney < iNeed ) formatex(Line, SiZeS, "\yM249 \rOriginal CsGo \w<-> \d%d \r$^n", iNeed) else formatex(Line, SiZeS, "\yM249 \rOriginal CsGo \w<-> \y%d \r$^n", iNeed) menu_additem(sMenu, Line, "0"); menu_setprop(sMenu, MPROP_EXIT, MEXIT_ALL); menu_display(id, sMenu, 0 ); } public CaseArmeCSGO(id, menu, item) { if(item == MENU_EXIT) { menu_destroy (menu); return 1; } if(!is_user_alive(id)) { ChatColor(id, "!g%s !nYou can't select your weapons when you're dead !", Tag); return 1; } switch(item) { case 0: { new iMoney = cs_get_user_money(id); new iNeed = get_pcvar_num(money[0]) if( iMoney < iNeed ) { ChatColor(id, "!g%s !nYou haven't enough !gMoney!n.", Tag); MenuCSGO(id); return PLUGIN_HANDLED; } else { cs_set_user_money(id, iMoney - iNeed); give_item( id, "weapon_m4a1" ); cs_set_user_bpammo( id, CSW_M4A1, 250 ); g_iPlayerWep[id] = 2; ChatColor(id, "!g%s !nYou've bought !gM4A1 HOWL.", Tag); SetModel ( id ); } } case 1: { new iMoney = cs_get_user_money(id); new iNeed = get_pcvar_num(money[1]) if( iMoney < iNeed ) { ChatColor(id, "!g%s !nYou haven't enough !gMoney!n.", Tag); MenuCSGO(id); return PLUGIN_HANDLED; } else { cs_set_user_money(id, iMoney - iNeed) give_item( id, "weapon_m4a1" ); cs_set_user_bpammo( id, CSW_M4A1, 250 ); g_iPlayerWep[id] = 3; ChatColor(id, "!g%s !nYou've bought !gM4A1 HYPER BEAST.", Tag); SetModel ( id ); } } case 2: { new iMoney = cs_get_user_money(id); new iNeed = get_pcvar_num(money[2]) if( iMoney < iNeed ) { ChatColor(id, "!g%s !nYou haven't enough !gMoney!n.", Tag); MenuCSGO(id); return PLUGIN_HANDLED; } else { cs_set_user_money(id, iMoney - iNeed); give_item( id, "weapon_ak47" ); cs_set_user_bpammo( id, CSW_AK47, 250 ); g_iPlayerWep[id] = 4; ChatColor(id, "!g%s !nYou've bought !gAK47 FRONTSIDE MISTY.", Tag); SetModel ( id ); } } case 3: { new iMoney = cs_get_user_money(id); new iNeed = get_pcvar_num(money[3]) if( iMoney < iNeed ) { ChatColor(id, "!g%s !nYou haven't enough !gMoney!n.", Tag); MenuCSGO(id); return PLUGIN_HANDLED; } else { cs_set_user_money(id, iMoney - iNeed); give_item( id, "weapon_ak47" ); cs_set_user_bpammo( id, CSW_AK47, 250 ); g_iPlayerWep[id] = 5; ChatColor(id, "!g%s !nYou've bought !gAK47 SERPENT.", Tag); SetModel ( id ); } } } menu_destroy (menu); return 1; } public SetModel ( id ) { if(!is_user_alive(id)||g_iPlayerWep[id] < 2) return 1 new wpn = get_user_weapon(id) if(wpn == CSW_M4A1) { if(g_iPlayerWep[id] == 2) set_pev(id, pev_viewmodel2, AreM41); else if(g_iPlayerWep[id] == 3) set_pev(id, pev_viewmodel2, AreM42); } if(wpn == CSW_AK47) { if(g_iPlayerWep[id] == 4) set_pev(id, pev_viewmodel2, AreAk1); else if(g_iPlayerWep[id] == 5) set_pev(id, pev_viewmodel2, AreAk2); } return 0 } stock ChatColor(const id, const input[], any:...) { new count = 1, players[32]; static msg[191]; new SiZeS = charsmax(msg) vformat(msg, SiZeS, input, 3); replace_all(msg, SiZeS, "!g", "^4"); // Green Color replace_all(msg, SiZeS, "!n", "^1"); // Default Color replace_all(msg, SiZeS, "!t", "^3"); // 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)) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players); write_byte(players); write_string(msg); message_end(); } } }
Eroarea la compiled amxx :
- | Afiseaza codul
AMX Mod X Compiler 1.8.3-manual Copyright (c) 1997-2006 ITB CompuPhase Copyright (c) 2004-2013 AMX Mod X Team Modified for www.Freakz.ro / amx.freakz.ro furien_weapons.txt(23) : error 021: symbol already defined: "AreM41" furien_weapons.txt(24) : error 021: symbol already defined: "AreM42" furien_weapons.txt(26) : error 021: symbol already defined: "AreAk1" furien_weapons.txt(27) : error 021: symbol already defined: "AreAk2" furien_weapons.txt(44) : warning 217: loose indentation furien_weapons.txt(45) : warning 217: loose indentation furien_weapons.txt(58) : error 017: undefined symbol "AreM51" furien_weapons.txt(59) : error 017: undefined symbol "AreAug2" furien_weapons.txt(60) : warning 217: loose indentation furien_weapons.txt(60) : error 017: undefined symbol "AreXm1" furien_weapons.txt(61) : warning 217: loose indentation furien_weapons.txt(61) : error 017: undefined symbol "AreMj42" furien_weapons.txt(61 -- 63) : error 088: number of arguments does not match definition furien_weapons.txt(272) : warning 217: loose indentation furien_weapons.txt(274) : warning 217: loose indentation furien_weapons.txt(280) : warning 217: loose indentation furien_weapons.txt(282) : warning 217: loose indentation furien_weapons.txt(288) : warning 217: loose indentation furien_weapons.txt(290) : warning 217: loose indentation furien_weapons.txt(296) : warning 217: loose indentation furien_weapons.txt(298) : warning 217: loose indentation 9 Errors. Compilarea a esuat!