|
Veteran Member
|

02-07-2013
, 11:38
Stop set_task if menu doesn't exist.
|
#1
|
I would like to remake that code below (it makes the menu shutdown after 10 seconds if it's called) not to turn of after 10 seconds if the menu is already closed...
I mean when you call the menu and you close it, then you call it again, it will shutdown faster then 10 seconds because the task is still active from the first call.
PHP Code:
public Showrod(id)
{
set_task(10.0, "CancelMenu", id);
get_mapname( szMap , charsmax( szMap ) );
for( new i = 0 ; i < sizeof( mapnames ) ; i++ )
{
if ( containi( szMap , mapnames[ i ] ) !=-1 )
return;
}
new menu = menu_create("\rVIP'u meniu:", "Pressedrod");
menu_additem(menu, "\yM4A1 su Deagle", "1", 0);
menu_additem(menu, "\yAK47 su Deagle", "2", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public Pressedrod(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
switch(key)
{
case 1: {
StripWeapons(id, Primary);
StripWeapons(id, Secondary);
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
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_knife")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
give_item(id, "item_assaultsuit");
give_item(id, "item_thighpack");
client_print(id, print_center, "Pasiemei M4A1 su Deagle!")
gbUsed[id] = true;
}
case 2: {
StripWeapons(id, Primary);
StripWeapons(id, Secondary);
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
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_knife")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
give_item(id, "item_assaultsuit");
give_item(id, "item_thighpack");
client_print(id, print_center, "Pasiemei AK47 su Deagle!")
gbUsed[id] = true;
}
}
menu_destroy(menu);
return PLUGIN_CONTINUE
}
public CancelMenu(id)
{
show_menu(id, 0, "^n", 1);
}
|
|