PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <fun>
#include <fakemeta_util>
#define PLUGIN "NadeSelector"
#define VERSION "1.1"
#define AUTHOR "Fixed"
new bool: g_AlreadyUsed[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /grenades", "cmdSelectItem")
register_clcmd("say_team /grenades", "cmdSelectItem")
register_event( "HLTV", "EventNewRound", "a", "1=0", "2=0" )
register_logevent("round_start", 2, "1=Round_Start");
}
public EventNewRound()
{
new Players[32]
new playerCount, i, player
get_players(Players, playerCount)
for (i=0; i<playerCount; i++)
{
player = Players[i]
g_AlreadyUsed[player] = false
}
}
public round_start(id)
{
ColorChat(0, RED, "[NadeSelector] Type /grenades to choose your grenades!");
}
public cmdSelectItem(id)
{
new menu = menu_create("\rChoose Item:", "playerMenu_ShowSelectionHandler");
menu_additem(menu, "\wFrostnade", "1", 0);
menu_additem(menu, "\w2 Flashbangs +50 Health", "2", 0);
menu_additem(menu, "\wHE grenade +75 Health", "3", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
if( get_user_team(id) == 1 )
if(!g_AlreadyUsed[id])
menu_display(id, menu, 0);
else
ColorChat(id, RED, "[NadeSelector] You already choosed a grenade this round.")
else
ColorChat(id, RED, "[NadeSelector] You need to be a hider, to choose grenades!")
return PLUGIN_CONTINUE;
}
public client_connect(id) g_AlreadyUsed[id] = false
public playerMenu_ShowSelectionHandler(id, menu, item)
{
new access, callback, name[64], data[6]
menu_item_getinfo( menu, item, access, data, 5, name, 63, callback )
new choice = str_to_num( data )
switch( choice )
{
case 1: // FrostNade
{
ColorChat(id, RED, "[NadeSelector] You received a FrostNade!");
give_item( id, "weapon_smokegrenade" )
g_AlreadyUsed[id] = true
}
case 2: // FLASH
{
give_item( id, "weapon_flashbang" )
give_item( id, "weapon_flashbang" )
set_user_health(id, 150)
g_AlreadyUsed[id] = true
ColorChat(id, RED, "[NadeSelector] You received 2 flashbangs and 150 health!");
}
case 3: // HE
{
give_item( id, "weapon_hegrenade" )
set_user_health( id, 175)
g_AlreadyUsed[id] = true
ColorChat(id, RED, "[NadeSelector] You received 1 HE grenade and 175 health!");
}
}
}
Warnings:
Warning: Loose indentation on line 82 = give_item( id, "weapon_smokegrenade" )
Warning: Loose indentation on line 83 = g_AlreadyUsed[id] = true
Warning: Loose indentation on line 90 = give_item( id, "weapon_flashbang" )
Warning: Loose indentation on line 92 = g_AlreadyUsed[id] = true
Warning: Loose indentation on line 93 = ColorChat(id, RED, "[NadeSelector] You received 2 flashbangs and 150 health!");
Header size: 772 bytes
Code size: 4048 bytes
Data size: 2960 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 24164 bytes
5 Warnings.
Done.
__________________