Vreau sa-mi rezolvati erorile va rog. Eu nu stiu cum :| Vreau doar sa mi-l faceti fara erori. Multumesc...
Sursa:
- | Afiseaza codul
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #define PLUGIN "AdminWeaponMenu" #define VERSION "1.0" #define AUTHOR "StudenT" const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90) const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE) new gRoundNum new gRoundNum_2 new g_Maxplayers new mapname[32] new key = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_0 public plugin_init() { get_mapname(mapname, charsmax(mapname)) if(containi(mapname, "awp_") != -1) { return } else { register_plugin(PLUGIN, VERSION, AUTHOR) register_menu("AdminWeapon", key, "AdminWeaponFunc") register_concmd("", "AdminWeaponMenu") g_Maxplayers = get_maxplayers() register_event("HLTV", "EventStartRound", "a", "1=0", "2=0") register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in") register_clcmd("say /vips", "vips_online") } } public EventStartRound() { gRoundNum++ gRoundNum_2++ for(new id = 1; id <= g_Maxplayers; id++) { if(!is_user_connected(id)) continue if(get_user_flags(id) & ADMIN_IMMUNITY) { set_task(0.0, "AdminWeaponMenu", id) } } } public EventRestartRound() { gRoundNum = 0 gRoundNum_2 = 0 } public AdminWeaponMenu(id) { static weaponmenu[650], len len = 0 len = formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\rLDZ.RO \y# MENIU pentru V.I.P :^n^n") len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r1. \wGrenazi \y(\wHE, Flash, Smoke\y)^n") key |= MENU_KEY_1 len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r2. \wArmura & Palarie \y(\w100 AP\y)^n") key |= MENU_KEY_2 len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r3. \w150 HP\y(\wviata\y)^n") key |= MENU_KEY_3 if(cs_get_user_team(id) == CS_TEAM_CT) { len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r4. \wDefuse \y(\wla CT\y)^n") key |= MENU_KEY_4 } len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r5. \wDeagle \y+ \wArmura \y+ \wGrenade^n") key |= MENU_KEY_5 if(cs_get_user_team(id) == CS_TEAM_T) { if(gRoundNum_2 > 2) { len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wKalash \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n") key |= MENU_KEY_6 } else { len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. Kalash \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n") key &= ~MENU_KEY_6 } } if(cs_get_user_team(id) == CS_TEAM_CT) { if(gRoundNum_2 > 2) { len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r6. \wM4A1 \y+ \wDeagle \y+ \wArmura \y+ \wGrenade^n") key |= MENU_KEY_6 } else { len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\d6. M4A1 \y+ \dDeagle \y+ \dArmura \y+ \dGrenade (\r2 runde\d)^n") key &= ~MENU_KEY_6 } } len += formatex(weaponmenu[len], charsmax(weaponmenu) - len, "\r0. \wIesire Meniu \y:)") key |= MENU_KEY_0 show_menu(id, key, weaponmenu, -1, "AdminWeapon") return PLUGIN_HANDLED } public vips_online(id) { new sPlayers[32], iNum, iPlayer new sName[32] new szMenu[256], nLen, keys get_players(sPlayers, iNum, "ch") nLen += format(szMenu[nLen], 255-nLen,"\rLGZ.RO \y# V.I.P's Online\w :^n^n") nLen += format(szMenu[nLen], 255-nLen,"\wApasa orice tasta pentru a iesi ! ^n^n") for(new a = 0; a < iNum ; a++) { iPlayer = sPlayers[a] { get_user_name(iPlayer, sName, sizeof sName - 1) nLen += format(szMenu[nLen], 255-nLen,"\r[\w Nume: \y%s\w | Acces: \yVIP\r ]^n", sName) } } keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9) show_menu(id,keys,szMenu,-1) return PLUGIN_HANDLED; } public AdminWeaponFunc(id, key) { switch(key) { case 0: { drop_weapons(id, 2) give_item(id,"weapon_hegrenade") give_item(id,"weapon_flashbang") give_item(id,"weapon_flashbang") give_item(id,"weapon_smokegrenade") } case 1: { drop_weapons(id, 1) drop_weapons(id, 2) set_user_armor(id, 100) } case 2: { drop_weapons(id, 1) drop_weapons(id, 2) set_user_health(id, 150) } case 3: { if(cs_get_user_team(id) == CS_TEAM_T) { cs_set_user_defuse(id) } case 4: { drop_weapons(id, 2) give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"weapon_hegrenade") give_item(id,"weapon_flashbang") give_item(id,"weapon_flashbang") give_item(id,"weapon_smokegrenade") set_user_armor(id, 100) } case 5: { if(cs_get_user_team(id) == CS_TEAM_T) { if(gRoundNum_2 > 2) { drop_weapons(id, 1) drop_weapons(id, 2) give_item(id,"weapon_ak47") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"ammo_762nato") give_item(id,"weapon_hegrenade") give_item(id,"weapon_flashbang") give_item(id,"weapon_flashbang") give_item(id,"weapon_smokegrenade") give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") set_user_armor(id, 100) } else { return PLUGIN_CONTINUE } } if(cs_get_user_team(id) == CS_TEAM_CT) { if(gRoundNum_2 > 2) { drop_weapons(id, 1) drop_weapons(id, 2) give_item(id,"weapon_m4a1") give_item(id,"ammo_556nato") give_item(id,"ammo_556nato") give_item(id,"ammo_556nato") give_item(id,"weapon_hegrenade") give_item(id,"weapon_flashbang") give_item(id,"weapon_flashbang") give_item(id,"weapon_smokegrenade") give_item(id,"weapon_deagle") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") give_item(id,"ammo_50ae") set_user_armor(id, 100) } else { return PLUGIN_CONTINUE } } } return PLUGIN_HANDLED } stock drop_weapons(id, dropwhat) { static weapons[32], num, i, weaponid num = 0 get_user_weapons(id, weapons, num) for (i = 0; i < num; i++) { weaponid = weapons if((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM))) { static wname[32] get_weaponname(weaponid, wname, charsmax(wname)) engclient_cmd(id, "drop", wname) } } }