1-исх.стандр
- Код: Выделить всё
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <fakemeta>
#include <engine>
#define PLUGIN "AdminMenu"
#define VERSION "1.0"
#define AUTHOR "hap1zzz"
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0
new Weapons[33]
new HP[33]
new Godmode[33]
new gSpawn[33]
new gMoney[33]
new Weapon[33]
new name[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu 1", keys, "func_menu1")
register_concmd("adminmenu", "AdminMenu")
RegisterHam(Ham_Spawn, "player", "SpawnPlayer",1)
register_event("HLTV", "round_start", "a", "1=0", "2=0")
register_event("CurWeapon", "WeaponChange", "be", "1=1")
}
public round_start()
{
for(new id = 1;id <= get_maxplayers(); id++)
{
gSpawn[id] = 2
HP[id] = 1
gMoney[id] = 1
Godmode[id] = 1
Weapon[id] = 1
Weapons[id] = 1
}
}
public AdminMenu(id)
{
static menu[650], iLen
iLen = 0
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yАдмин Меню^n^n");
}
else
{
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yАдмин Меню^n^n");
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(gSpawn[id] == 0)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d1. Воскреснуть: [%d]^n^n", gSpawn[id])
keys &= ~MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wВоскреснуть: \r[%d]^n^n", gSpawn[id])
keys |= MENU_KEY_1
}
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d1. Воскреснуть: [0]^n^n", gSpawn[id])
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(HP[id] == 0)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d2. Взять [Жизни и Броню]^n", HP[id])
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wВзять \y[\rЖизни и Броню\y]^n", HP[id])
keys |= MENU_KEY_2
}
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d2. Взять [Жизни и Броню]^n", HP[id])
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(Godmode[id] == 0)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d3. Взять Комплект гранат^n", Godmode[id])
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wВзять Комплект гранат^n", Godmode[id])
keys |= MENU_KEY_3
}
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d3. Взять Комплект гранат^n", Godmode[id])
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(gMoney[id] == 0)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d4. Взять Деньги^n^n", gMoney[id])
keys &= ~MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wВзять Деньги^n^n", gMoney[id])
keys |= MENU_KEY_4
}
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d4. Взять Деньги^n^n", gMoney[id])
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(Weapon[id] == 0)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d4. Получить [Ак-47]^n", Weapon[id])
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wПолучить \r[\yАк-47\r]^n", Weapon[id])
keys |= MENU_KEY_5
}
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d4. Получить [Ак-47]^n", Weapon[id])
keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(Weapons[id] == 0)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d5. Получить [М4А1]^n", Weapons[id])
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wПолучить \r[\yМ4А1\r]^n", Weapons[id])
keys |= MENU_KEY_6
}
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d5. Получить [М4А1]^n", Weapons[id])
keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wAmx Mod Меню^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d6. Amx Mod Меню^n")
keys &= ~MENU_KEY_7
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wЗакрыть^n")
keys |= MENU_KEY_0
show_menu(id, keys, menu, -1, "Menu 1");
return PLUGIN_HANDLED
}
public func_menu(id, key)
{
switch(key)
{
case 0:
{
if(gSpawn[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
ExecuteHam(Ham_CS_RoundRespawn, id)
gSpawn[id] = gSpawn[id] -1
AdminMenu(id)
get_user_name(id, name, 31)
}
}
case 1:
{
if(HP[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
set_user_health(id, 125)
set_user_armor(id, 50)
HP[id] = HP[id] -1
AdminMenu(id)
}
}
case 2:
{
if(Godmode[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
give_item( id, "weapon_hegrenade" )
give_item( id, "weapon_flashbang" )
give_item( id, "weapon_flashbang" )
give_item( id, "weapon_smokegrenade" )
Godmode[id] = Godmode[id] -1
AdminMenu(id)
}
}
case 3:
{
if(gMoney[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
cs_set_user_money(id, cs_get_user_money(id) + 16000)
gMoney[id] = gMoney[id] -1
AdminMenu(id)
get_user_name(id, name, 31)
}
}
case 4:
{
if(Weapon[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
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,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
Weapon[id] = Weapon[id] -1
}
AdminMenu(id)
}
case 5:
{
if(Weapons[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
Weapons[id] = Weapons[id] -1
}
AdminMenu(id)
}
case 6:
{
client_cmd(id, "amxmodmenu")
}
}
return PLUGIN_HANDLED
}
2-исх.Здесь я пытался что-то делать
- Код: Выделить всё
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <fakemeta>
#include <engine>
#define PLUGIN "AdminMenu"
#define VERSION "1.0"
#define AUTHOR "Dgjj"
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0
new gRoundNum
new gRoundNum_2
new gRoundNum_3
new gRoundNum_4
new gRoundNum_5
new gRoundNum_6
new g_Maxplayers
new Weapons[33]
new HP[33]
new Godmode[33]
new gSpawn[33]
new gMoney[33]
new Weapon[33]
new name[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu 1", keys, "func_menu1")
register_concmd("adminmenu", "AdminMenu")
g_Maxplayers = get_maxplayers()
RegisterHam(Ham_Spawn, "player", "SpawnPlayer",1)
register_event("HLTV", "round_start", "a", "1=0", "2=0")
register_event("CurWeapon", "WeaponChange", "be", "1=1")
}
public EventStartRound()
{
gRoundNum++
gRoundNum_2++
gRoundNum_3++
gRoundNum_4++
gRoundNum_5++
gRoundNum_6++
for(new id = 1; id <= g_Maxplayers; id++)
{
if(!is_user_connected(id))
continue
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
set_task(0.0, "AdminMenu", id)
}
}
}
public EventRestartRound()
{
gRoundNum = 0
gRoundNum_2 = 0
gRoundNum_3 = 0
gRoundNum_4 = 0
gRoundNum_5 = 0
gRoundNum_6 = 0
}
public round_start()
{
for(new id = 1;id <= get_maxplayers(); id++)
{
gSpawn[id] = 2
HP[id] = 1
gMoney[id] = 1
Godmode[id] = 1
Weapon[id] = 1
Weapons[id] = 1
}
}
public AdminMenu(id)
{
static menu[650], iLen
iLen = 0
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yАдмин Меню^n^n");
}
else
{
iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yАдмин Меню^n^n");
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(gRoundNum > 1 , gSpawn[id] == 0)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d1. Воскреснуть: [%d]^n^n", gSpawn[id])
keys &= ~MENU_KEY_1
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wВоскреснуть: \r[%d]^n^n", gSpawn[id])
keys |= MENU_KEY_1
}
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d1. Воскреснуть: [0]^n^n", gSpawn[id])
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(gRoundNum_2 > 1 , HP[id] == 0)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d2. Взять [Жизни и Броню]^n", HP[id])
keys |= MENU_KEY_2
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wВзять \y[\rЖизни и Броню\y]^n", HP[id])
keys |= MENU_KEY_2
}
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d2. Взять [Жизни и Броню]^n", HP[id])
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(gRoundNum_3 > 1 , Godmode[id] == 0)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d3. Взять Комплект гранат^n", Godmode[id])
keys |= MENU_KEY_3
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wВзять Комплект гранат^n", Godmode[id])
keys |= MENU_KEY_3
}
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d3. Взять Комплект гранат^n", Godmode[id])
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(gRoundNum_4 > 1 , gMoney[id] == 0)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d4. Взять Деньги^n^n", gMoney[id])
keys &= ~MENU_KEY_4
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wВзять Деньги^n^n", gMoney[id])
keys |= MENU_KEY_4
}
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d4. Взять Деньги^n^n", gMoney[id])
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(gRoundNum_5 > 1 , Weapon[id] == 0)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d4. Получить [Ак-47]^n", Weapon[id])
keys |= MENU_KEY_5
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wПолучить \r[\yАк-47\r]^n", Weapon[id])
keys |= MENU_KEY_5
}
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d4. Получить [Ак-47]^n", Weapon[id])
keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(gRoundNum_6 > 1 , Weapons[id] == 0)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d5. Получить [М4А1]^n", Weapons[id])
keys |= MENU_KEY_6
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wПолучить \r[\yМ4А1\r]^n", Weapons[id])
keys |= MENU_KEY_6
}
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d5. Получить [М4А1]^n", Weapons[id])
keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wAmx Mod Меню^n")
keys |= MENU_KEY_7
}
else
{
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\d6. Amx Mod Меню^n")
keys &= ~MENU_KEY_7
}
iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wЗакрыть^n")
keys |= MENU_KEY_0
show_menu(id, keys, menu, -1, "Menu 1");
return PLUGIN_HANDLED
}
public func_menu(id, key)
{
switch(key)
{
case 0:
{
if(gRoundNum > 1 , gSpawn[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
ExecuteHam(Ham_CS_RoundRespawn, id)
gSpawn[id] = gSpawn[id] -1
AdminMenu(id)
get_user_name(id, name, 31)
}
}
case 1:
{
if(gRoundNum_2 > 1 , HP[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
set_user_health(id, 125)
set_user_armor(id, 50)
HP[id] = HP[id] -1
AdminMenu(id)
}
}
case 2:
{
if(gRoundNum_3 > 1 , Godmode[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
give_item( id, "weapon_hegrenade" )
give_item( id, "weapon_flashbang" )
give_item( id, "weapon_flashbang" )
give_item( id, "weapon_smokegrenade" )
Godmode[id] = Godmode[id] -1
AdminMenu(id)
}
}
case 3:
{
if(gRoundNum_4 > 1 , gMoney[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
cs_set_user_money(id, cs_get_user_money(id) + 16000)
gMoney[id] = gMoney[id] -1
AdminMenu(id)
get_user_name(id, name, 31)
}
}
case 4:
{
if(gRoundNum_5 > 1 , Weapon[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
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,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
Weapon[id] = Weapon[id] -1
}
AdminMenu(id)
}
case 5:
{
if(gRoundNum_6 > 1 , Weapons[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
Weapons[id] = Weapons[id] -1
}
AdminMenu(id)
}
case 6:
{
client_cmd(id, "amxmodmenu")
}
}
return PLUGIN_HANDLED
}