hi all i need your help for add a time to answer (15seconds) for acept or decline the duel.
And Can you help me has to correct so that this menu is for last CT and Terrorist
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <fakemeta_util>
#define PLUGIN "ultimo_pedido"
#define VERSION "1.0"
#define AUTHOR "rube"
new g_iMaxPlayers
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /last", "duelo_menu");
register_clcmd("say_team /last", "duelo_menu");
g_iMaxPlayers = get_maxplayers()
}
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_T:
{
trCount++;
}
case CS_TEAM_CT:
{
trCount++;
}
}
}
if (trCount > 1)
{
return PLUGIN_HANDLED;
}
if (ctCount == 0)
{
return PLUGIN_HANDLED;
}
if(get_user_team(id) == 1 )
{
new duelomenu = menu_create("\yChoissisez le defis:", "sub_duelo_menu")
menu_additem(duelomenu, "\wDuel couteau", "1", 0);
menu_additem(duelomenu, "\wRoulette", "2", 0);
menu_additem(duelomenu, "\wDuel Grenades", "3", 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)
}
}
menu_destroy(duelomenu);
return PLUGIN_HANDLED;
}
public menu(id)
{
new menu = menu_create("\yJoueur a defier?", "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);
give_item(tempid, "weapon_knife");
strip_user_weapons(id);
set_user_health(id, 100);
give_item(id, "weapon_knife");
new szName[32], szName2[32];
get_user_name(id, szName, 31);
get_user_name(tempid, szName2, 31);
set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10);
show_hudmessage(0, "%s a défier %s^n A un duel au couteau", 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("\yJoueur a defier", "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);
give_item(tempid, "weapon_deagle");
cs_set_user_bpammo(tempid,CSW_DEAGLE,7)
strip_user_weapons(id)
set_user_health(id, 100)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id,CSW_DEAGLE,50)
new szName[32], szName2[32]
get_user_name(id, szName, 31);
get_user_name(tempid, szName2, 31);
set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
show_hudmessage(0, "%s a défier %s^n a une roulette",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("\yJoueur a defier", "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);
strip_user_weapons(tempid);
give_item(tempid, "weapon_hegrenade");
cs_set_user_bpammo(tempid,CSW_HEGRENADE,8)
strip_user_weapons(id)
set_user_health(id, 100)
give_item(id, "weapon_hegrenade")
cs_set_user_bpammo(id,CSW_HEGRENADE,8)
new szName[32], szName2[32]
get_user_name(id, szName, 31);
get_user_name(tempid, szName2, 31);
set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
show_hudmessage(0, "%s a défier %s^n a un duel de Grenades",szName, szName2)
if( is_user_alive(tempid) )
set_user_health(tempid, 100);
menu_destroy(menu);
return PLUGIN_HANDLED;
}