BANNED
|
02-05-2010
, 18:18
Re: Requesting for Last Request plugin. Ready to pay.
|
#9
|
Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <fakemeta_util>
#include <hamsandwich>
#include <fakemeta>
#define PLUGIN "Last Request"
#define VERSION "1.0"
#define AUTHOR "Toast"
new g_iMaxPlayers
public plugin_init()
{
register_plugin(PLUGIN, VERSION, "Toast" );
register_event("HLTV", "event_round_start", "a", "1=0", "2=0");
register_clcmd("say /lr", "duelo_menu");
register_clcmd("say_team /lr", "duelo_menu");
RegisterHam( Ham_Touch, "armoury_entity", "FwdHamPickupWeapon" ); //Block pick up
server_cmd("decalfrequency 25") //can spray after 25 seconds
}
public event_round_start()
{
for (new id; id <= g_iMaxPlayers; id++)
{
fm_set_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 20)
}
}
public duelo_menu(id)
{
if (cs_get_user_team(id) != CS_TEAM_T || !is_user_alive(id))
{
return PLUGIN_HANDLED;
}
new ctCount, trCount;
for (new i = 1; i <= g_iMaxPlayers; i++)
{
if (!is_user_alive(i))
{
continue;
}
switch (cs_get_user_team(i))
{
case CS_TEAM_CT:
{
ctCount++;
}
case CS_TEAM_T:
{
trCount++;
}
}
}
if (trCount > 1)
{
return PLUGIN_HANDLED;
}
if (ctCount == 0)
{
return PLUGIN_HANDLED;
}
if(get_user_team(id) == 1 )
{
new duelomenu = menu_create("\yLast Request?", "sub_duelo_menu")
menu_additem(duelomenu, "\wKnife Match", "1", 0);
menu_additem(duelomenu, "\wGun Toss", "2", 0);
menu_additem(duelomenu, "\wGrenades Duel", "3", 0);
menu_additem(duelomenu, "\wScout Duel", "4", 0);
menu_additem(duelomenu, "\wShot for Shot", "5", 0);
menu_additem(duelomenu, "\wRace", "6", 0);
menu_additem(duelomenu, "\wSpray Contest", "7", 0);
menu_setprop(duelomenu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, duelomenu, 0);
}
return PLUGIN_HANDLED;
}
public sub_duelo_menu(id, duelomenu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(duelomenu);
return PLUGIN_HANDLED;
}
new Data[6], Name[64];
new Access, Callback;
menu_item_getinfo(duelomenu, item, Access, Data,5, Name, 63, Callback);
new Key = str_to_num(Data);
switch (Key)
{
case 1:
{
menu(id)
}
case 2:
{
menu2(id)
}
case 3:
{
menu3(id)
}
case 4:
{
menu4(id)
}
case 5:
{
menu5(id)
}
case 6:
{
menu6(id)
}
case 7:
{
menu7(id)
}
}
menu_destroy(duelomenu);
return PLUGIN_HANDLED;
}
public menu(id)
{
new menu = menu_create("\yChoose player to do request:", "submenu");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
if (cs_get_user_team(tempid) != CS_TEAM_CT)
{
continue;
}
get_user_name(tempid, szName, 31);
num_to_str(tempid, szTempid, 9);
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public submenu(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 tempid = str_to_num(data);
strip_user_weapons(tempid);
strip_user_weapons(id);
set_user_health(tempid, 100);
set_user_health(id, 100);
give_item(tempid, "weapon_knife");
give_item(id, "weapon_knife");
//glowing
fm_set_rendering(tempid, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 20);
fm_set_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 20);
//print chat
new szName[32], szName2[32];
get_user_name(id, szName, 31);
get_user_name(tempid, szName2, 31);
client_print(id, print_chat, "^x04 %s vs %s in a knife match.", szName, szName2);
if( is_user_alive(tempid) )
set_user_health(tempid, 100);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public menu2(id)
{
new menu = menu_create("\yChoose player to fight:", "submenu2");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
if (cs_get_user_team(tempid) != CS_TEAM_CT)
{
continue;
}
get_user_name(tempid, szName, 31);
num_to_str(tempid, szTempid, 9);
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public submenu2(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 tempid = str_to_num(data);
strip_user_weapons(tempid);
strip_user_weapons(id)
set_user_health(tempid, 100);
set_user_health(id, 100)
give_item( id, "weapon_knife" );
give_item( tempid, "weapon_knife" );
cs_set_weapon_ammo( give_item( id, "weapon_deagle" ), 0 );
cs_set_weapon_ammo( give_item( tempid, "weapon_deagle" ), 0 );
//glowing
fm_set_rendering(tempid, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 20)
fm_set_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 20)
//print chat
new szName[32], szName2[32]
get_user_name(id, szName, 31);
get_user_name(tempid, szName2, 31);
client_print(id, print_chat, "^x04 %s vs %s in a gun toss.", szName, szName2);
if( is_user_alive(tempid) )
set_user_health(tempid, 100);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public menu3(id)
{
new menu = menu_create("\yChoose player to fight:", "submenu3");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
if (cs_get_user_team(tempid) != CS_TEAM_CT)
{
continue;
}
get_user_name(tempid, szName, 31);
num_to_str(tempid, szTempid, 9);
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public submenu3(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 tempid = str_to_num(data);
set_user_health(tempid, 100)
set_user_health(id, 100)
strip_user_weapons(tempid);
strip_user_weapons(id);
give_item(tempid, "weapon_knife");
give_item(id, "weapon_knife");
give_item(tempid, "weapon_hegrenade");
give_item(id, "weapon_hegrenade")
cs_set_user_bpammo(tempid,CSW_HEGRENADE, 1000) //<- 10,00 nades
cs_set_user_bpammo(id,CSW_HEGRENADE, 1000) //<- 10,00 nades
//glowing
fm_set_rendering(tempid, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 20)
fm_set_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 20)
//print chat
new szName[32], szName2[32]
get_user_name(id, szName, 31);
get_user_name(tempid, szName2, 31);
client_print(id, print_chat, "^x04 %s vs %s in a grenade duel.", szName, szName2);
if( is_user_alive(tempid) )
set_user_health(tempid, 100);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public menu4(id)
{
new menu = menu_create("\yChoose player to fight:", "submenu4");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
if (cs_get_user_team(tempid) != CS_TEAM_CT)
{
continue;
}
get_user_name(tempid, szName, 31);
num_to_str(tempid, szTempid, 9);
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public submenu4(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 tempid = str_to_num(data);
strip_user_weapons(tempid);
strip_user_weapons(id)
set_user_health(tempid, 100)
set_user_health(id, 100)
give_item(tempid, "weapon_knife");
give_item(id, "weapon_knife");
give_item(tempid, "weapon_scout");
give_item(id, "weapon_scout")
cs_set_user_bpammo(tempid,CSW_SCOUT, 90)
cs_set_user_bpammo(id,CSW_SCOUT, 90)
//glowing
fm_set_rendering(tempid, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 20)
fm_set_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 20)
//print chat
new szName[32], szName2[32]
get_user_name(id, szName, 31);
get_user_name(tempid, szName2, 31);
client_print(id, print_chat, "^x04 %s vs %s in a scout duel.", szName, szName2);
if( is_user_alive(tempid) )
set_user_health(tempid, 100);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public menu5(id)
{
new menu = menu_create("\yChoose player to fight:", "submenu5");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
if (cs_get_user_team(tempid) != CS_TEAM_CT)
{
continue;
}
get_user_name(tempid, szName, 31);
num_to_str(tempid, szTempid, 9);
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public submenu5(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 tempid = str_to_num(data);
strip_user_weapons(tempid);
strip_user_weapons(id)
set_user_health(tempid, 100);
set_user_health(id, 100);
give_item(tempid, "weapon_knife");
give_item(id, "weapon_knife");
give_item(tempid, "weapon_deagle");
give_item(id, "weapon_deagle");
cs_set_weapon_ammo( give_item(tempid, "weapon_deagle"), 1 );
cs_set_weapon_ammo( give_item(id, "weapon_deagle"), 1 );
cs_get_user_bpammo(tempid, CSW_DEAGLE)
cs_get_user_bpammo(id, CSW_DEAGLE)
//glowing
fm_set_rendering(tempid, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 20);
fm_set_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 20);
//print chat
new szName[32], szName2[32]
get_user_name(id, szName, 31);
get_user_name(tempid, szName2, 31);
client_print(id, print_chat, "^x04 %s vs %s in shot for shot.", szName, szName2);
if( is_user_alive(tempid) )
set_user_health(tempid, 100);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public menu6(id)
{
new menu = menu_create("\yChoose player to do request:", "submenu6");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
if (cs_get_user_team(tempid) != CS_TEAM_CT)
{
continue;
}
get_user_name(tempid, szName, 31);
num_to_str(tempid, szTempid, 9);
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public submenu6(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 tempid = str_to_num(data);
strip_user_weapons(tempid);
strip_user_weapons(id);
set_user_health(tempid, 100);
set_user_health(id, 100);
give_item(tempid, "weapon_knife");
give_item(id, "weapon_knife");
//glowing
fm_set_rendering(tempid, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 20);
fm_set_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 20);
//print chat
new szName[32], szName2[32];
get_user_name(id, szName, 31);
get_user_name(tempid, szName2, 31);
client_print(id, print_chat, "^x04 %s vs %s in a race.", szName, szName2);
if( is_user_alive(tempid) )
set_user_health(tempid, 100);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public menu7(id)
{
new menu = menu_create("\yChoose player to do request:", "submenu7");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum, "a");
for( new i; i<pnum; i++ )
{
tempid = players[i];
if (cs_get_user_team(tempid) != CS_TEAM_CT)
{
continue;
}
get_user_name(tempid, szName, 31);
num_to_str(tempid, szTempid, 9);
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu);
return PLUGIN_HANDLED;
}
public submenu7(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 tempid = str_to_num(data);
strip_user_weapons(tempid);
strip_user_weapons(id);
set_user_health(tempid, 100);
set_user_health(id, 100);
give_item(tempid, "weapon_knife");
give_item(id, "weapon_knife");
//glowing
fm_set_rendering(tempid, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 20);
fm_set_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 20);
//print chat
new szName[32], szName2[32];
get_user_name(id, szName, 31);
get_user_name(tempid, szName2, 31);
client_print(id, print_chat, "^x04 %s vs %s in a spray contest.", szName, szName2);
if( is_user_alive(tempid) )
set_user_health(tempid, 100);
server_cmd("decalfrequency 0")//no wait for spray
menu_destroy(menu);
return PLUGIN_HANDLED;
}
//Block pick up
public FwdHamPickupWeapon( )
{
return HAM_SUPERCEDE;
}
Could somebody please intergrate
Code:
menu_additem(duelomenu, "\wGrenades Duel", "3", 0);
menu_additem(duelomenu, "\wScout Duel", "4", 0);
menu_additem(duelomenu, "\wRace", "6", 0);
That into this last request mod i have tried to do myself but failed I just want that last request mod with those options added from toastt's plugin..
|
|