Raised This Month: $51 Target: $400
 12% 

Requesting for Last Request plugin. Ready to pay.


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Battery
Junior Member
Join Date: Oct 2009
Old 01-10-2010 , 14:07   Requesting for Last Request plugin. Ready to pay.
Reply With Quote #1

I know this has been requested million times but now i need it quick.

So Last Request plugin.

Only last terrorist can type in chat /lr.

This command opens a menu with following:
1. Knife Battle (If this is choosed, all gets disarmed)
2. Race
3. Spray (If this is choosed, all sprays gets reseted)
4. Shot to Shot (If this, T gets a deagle with full ammo)
5. Gun Toss (T gets empty deagle)
6. Freeday (The one who chose it is glowing on next round)

And also when one of these is chosen, chat message comes:
<nick> has choosed <option he chose>!

And if possible, after T has choosed the lr he can also choose hes enemy which will be glowing.


And yes, ready to pay for it.
Battery is offline
VMAN
Senior Member
Join Date: Oct 2007
Location: California, US
Old 01-10-2010 , 20:06   Re: Requesting for Last Request plugin. Ready to pay.
Reply With Quote #2

I sent you a PM.
__________________
VMAN is offline
Battery
Junior Member
Join Date: Oct 2009
Old 01-11-2010 , 15:41   Re: Requesting for Last Request plugin. Ready to pay.
Reply With Quote #3

I accidentally found code like this and I modified it just a little. But it has few bugs. Everyone can do it, including cts.


Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#include <cstrike> 
 
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "J"
 
new g_iLastTerroristId = 0 // Need to reset this to zero on NewRound.
 
public plugin_init()
{
    register_plugin("LastRequest", "1.0", "some1")
 
    register_clcmd( "say /lr","LastRequest");
    register_clcmd( "say_team /lr","LastRequest");
    register_clcmd( "say /lastrequest","LastRequest");
    register_clcmd( "say_team /lastrequest","LastRequest");
    register_clcmd( "say !lr","LastRequest");
    register_clcmd( "say_team !lr","LastRequest");
    register_clcmd( "say !lastrequest","LastRequest");
    register_clcmd( "say_team !lastrequest","LastRequest");
 
    RegisterHam(Ham_Spawn, "player", "player_spawn", 1);
}
 
public evDeathMsg(id)
{
    new iPlayers[32], iNumPlayers
    new i = 0, iPlayerID, iCount = 0, iLoneID = 0
 
    for(i = 0; i < iNumPlayers; i++)
    {
        iPlayerID = iPlayers[i]
        if( is_user_alive(iPlayerID) && cs_get_user_team(iPlayerID) == CS_TEAM_T )
        {
            iCount++
            iLoneID = iPlayerID
        }
    }
 
    if(iCount == 1)
    {
        g_iLastTerroristId = iLoneID
    }
}
 
public player_spawn(id)
{
    if(is_user_alive(id))
    {
        strip_user_weapons(id);
        give_item(id, "weapon_knife");
        server_cmd("decalfrequency 15")
        client_print(id, print_chat, "[RJB] This server is running Last Request v1.0");
        client_print(id, print_chat, "[RJB] When you are the last terrorist standing type /lr for your last request!");
        client_print(id, print_chat, "[RJB] Have Fun!");
    }
}  
public LastRequest(id)
{
    new menu = menu_create("\rLast Request:", "menu_handler")
 
    menu_additem(menu, "\wKnife fight", "1", 0);
    menu_additem(menu, "\wShot for shot", "2", 0);
    menu_additem(menu, "\wGun toss", "3", 0);
    menu_additem(menu, "\wSpray Contest", "4", 0);
    menu_additem(menu, "\wFreeday", "5", 0);
 
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, menu, 0);
{
    if( id == g_iLastTerroristId)
    {
        // Show menu.
    }
    else
    {
        client_print(id, print_chat, "You cannot use that command.")
    }
}  
}
public menu_handler(id, menu, item)
{
new iPlayers[ 32 ], iNum;
get_players( iPlayers, iNum, "e", "TERRORIST" );
if( iNum == 1 ) {
    // 1 terr
}  
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 key = str_to_num(data);
switch(key)
{
    case 1:
    {
        if( is_user_alive(id) )
            set_user_health(id, 100);
            strip_user_weapons(id);
            give_item(id, "weapon_knife");
            server_cmd("decalfrequency 15")
            set_hudmessage(50, 255)
            show_hudmessage(0,"[RJB] Knife fight has been selected")  
            SubMenu1(id);
        }
        case 2:
        {
            if( is_user_alive(id) )
                set_user_health(id, 100);
            strip_user_weapons(id);
            server_cmd("decalfrequency 15")
            give_item(id, "weapon_knife");
            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,"ammo_50ae")
            set_hudmessage(50, 255)
            show_hudmessage(0,"[RJB] Shot for shot has been selected")  
            SubMenu(id);
        }
        case 3:
        {
            if( is_user_alive(id) )
                set_user_health(id, 100);
            strip_user_weapons(id);
            give_item(id, "weapon_knife");
            give_item(id,"weapon_deagle") 
            server_cmd("decalfrequency 15")
            set_hudmessage(50, 255)
            show_hudmessage(0,"[RJB] Gun toss has been selected")  
            SubMenu3(id);
        }
        case 4:
        {
            if( is_user_alive(id) )
                set_user_health(id, 100);
            strip_user_weapons(id);
            give_item(id, "weapon_knife");
            set_hudmessage(50, 255)
            show_hudmessage(0,"[RJB] Spray Contest has been selected")  
            server_cmd("decalfrequency 0")
            SubMenu4(id);
 }
 case 5:
 {
     if( is_user_alive(id) )
     set_hudmessage(50, 255)
     show_hudmessage(0, "[RJB] Freeday has been selected")
     SubMenu4(id);
        }
    }
 
    menu_destroy(menu);
    return PLUGIN_HANDLED;
}
SubMenu(id)
{
new menu = menu_create("\rLast Request:", "submenu_handler")
new players[32], pnum, tempid;
new szName[32], szTempid[10];
 
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
get_players(players, pnum);
for( new i; i<pnum; i++ )
{
    tempid = players[i];
 
    get_user_name(tempid, szName, 31);
    num_to_str(tempid, szTempid, 9);
 
    menu_additem(menu, szName, szTempid, 0);
 
}
menu_display(id, menu, 0);
}
public submenu_handler(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);
if( is_user_alive(tempid) )
    set_user_health(tempid, 100);
    strip_user_weapons(id);
    server_cmd("decalfrequency 15")
    give_item(id, "weapon_knife");
    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,"ammo_50ae")
    client_print(id, print_chat, "[RJB] You are now playing shot for shot!");    
 
    menu_destroy(menu);
    return PLUGIN_HANDLED;
}
SubMenu1(id)
{
new menu = menu_create("\rLast Request:", "submenu1_handler")
new players[32], pnum, tempid;
new szName[32], szTempid[10];
 
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
get_players(players, pnum);
for( new i; i<pnum; i++ )
{
    tempid = players[i];
 
    get_user_name(tempid, szName, 31);
    num_to_str(tempid, szTempid, 9);
 
    menu_additem(menu, szName, szTempid, 0);
 
}
menu_display(id, menu, 0);
}
public submenu1_handler(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);
if( is_user_alive(tempid) )
    set_user_health(tempid, 100);
    strip_user_weapons(id);
    server_cmd("decalfrequency 15")
    give_item(id, "weapon_knife");
    client_print(id, print_chat, "[RJB] You are now in a knife fight!");
 
    menu_destroy(menu);
    return PLUGIN_HANDLED;
}
SubMenu3(id)
{
new menu = menu_create("\rLast Request:", "submenu3_handler")
new players[32], pnum, tempid;
new szName[32], szTempid[10];
 
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
get_players(players, pnum);
for( new i; i<pnum; i++ )
{
    tempid = players[i];
 
    get_user_name(tempid, szName, 31);
    num_to_str(tempid, szTempid, 9);
 
    menu_additem(menu, szName, szTempid, 0);
 
}
menu_display(id, menu, 0);
}
public submenu3_handler(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);
if( is_user_alive(tempid) )
    set_user_health(tempid, 100);
    strip_user_weapons(id);
    server_cmd("decalfrequency 15")
    give_item(id, "weapon_knife");
    give_item(id, "weapon_glock18");
    client_print(id, print_chat, "[RJB] You are now in a gun toss!");
 
    menu_destroy(menu);
    return PLUGIN_HANDLED;
}
SubMenu4(id)
{
new menu = menu_create("\rLast Request:", "submenu4_handler")
new players[32], pnum, tempid;
new szName[32], szTempid[10];
 
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
get_players(players, pnum);
for( new i; i<pnum; i++ )
{
    tempid = players[i];
 
    get_user_name(tempid, szName, 31);
    num_to_str(tempid, szTempid, 9);
 
    menu_additem(menu, szName, szTempid, 0);
 
}
menu_display(id, menu, 0);
}
public submenu4_handler(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);
if( is_user_alive(tempid) )
    set_user_health(tempid, 100);
    strip_user_weapons(id);
    give_item(id, "weapon_knife");
    server_cmd("decalfrequency 0")
    client_print(id, print_chat, "[RJB] You are now in a spray contest!");
 
    menu_destroy(menu);
    return PLUGIN_HANDLED;
}
If some1 could fix this one?
Battery is offline
Old 01-15-2010, 06:53
Arsenkov
This message has been deleted by Arsenkov.
Battery
Junior Member
Join Date: Oct 2009
Old 01-30-2010 , 14:29   Re: Requesting for Last Request plugin. Ready to pay.
Reply With Quote #4

umm?
Battery is offline
benamo6
Veteran Member
Join Date: Aug 2008
Location: NeverLand
Old 01-30-2010 , 14:53   Re: Requesting for Last Request plugin. Ready to pay.
Reply With Quote #5

Here you have:
I just added that only TT's could open the menu, test it, and let me know if all games work please.
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#include <cstrike> 

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "J"

new g_iLastTerroristId // Need to reset this to zero on NewRound.

public plugin_init()
{
    
register_plugin("LastRequest""1.0""some1")
    
    
register_clcsmd"say /lr","LastRequest");
    
register_clcmd"say_team /lr","LastRequest");
    
register_clcmd"say /lastrequest","LastRequest");
    
register_clcmd"say_team /lastrequest","LastRequest");
    
register_clcmd"say !lr","LastRequest");
    
register_clcmd"say_team !lr","LastRequest");
    
register_clcmd"say !lastrequest","LastRequest");
    
register_clcmd"say_team !lastrequest","LastRequest");
    
    
RegisterHam(Ham_Spawn"player""player_spawn"1);
}

public 
evDeathMsg(id)
{
    new 
iPlayers[32], iNumPlayers
    
new 0iPlayerIDiCount 0iLoneID 0
    
    
for(0iNumPlayersi++)
    {
        
iPlayerID iPlayers[i]
        if( 
is_user_alive(iPlayerID) && cs_get_user_team(iPlayerID) == CS_TEAM_T )
        {
            
iCount++
            
iLoneID iPlayerID
        
}
    }
    
    if(
iCount == 1)
    {
        
g_iLastTerroristId iLoneID
    
}
}

public 
player_spawn(id)
{
    if(
is_user_alive(id))
    {
        
strip_user_weapons(id);
        
give_item(id"weapon_knife");
        
server_cmd("decalfrequency 15")
        
client_print(idprint_chat"[RJB] This server is running Last Request v1.0");
        
client_print(idprint_chat"[RJB] When you are the last terrorist standing type /lr for your last request!");
        
client_print(idprint_chat"[RJB] Have Fun!");
    }
}  
public 
LastRequest(id)
{
    if (
cs_get_user_team(id) == CS_TEAM_T )
    {
        new 
menu menu_create("\rLast Request:""menu_handler")
        
        
menu_additem(menu"\wKnife fight""1"0);
        
menu_additem(menu"\wShot for shot""2"0);
        
menu_additem(menu"\wGun toss""3"0);
        
menu_additem(menu"\wSpray Contest""4"0);
        
menu_additem(menu"\wFreeday""5"0);
        
        
menu_setprop(menuMPROP_EXITMEXIT_ALL);
        
menu_display(idmenu0);
        {
        if( 
id == g_iLastTerroristId)
        {
            
// Show menu.
        
}
        else
        {
            
client_print(idprint_chat"You cannot use that command.")
        }
    }
}  
}
public 
menu_handler(idmenuitem)
{
new 
iPlayers32 ], iNum;
get_playersiPlayersiNum"e""TERRORIST" );
if( 
iNum == ) {
    
// 1 terr
}  
if( 
item == MENU_EXIT )
{
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
new 
data[6], iName[64];
new 
accesscallback;
menu_item_getinfo(menuitemaccessdata,5iName63callback);
new 
key str_to_num(data);
switch(
key)
{
    case 
1:
    {
    if( 
is_user_alive(id) )
        
set_user_health(id100);
        
strip_user_weapons(id);
        
give_item(id"weapon_knife");
        
server_cmd("decalfrequency 15")
        
set_hudmessage(50255)
        
show_hudmessage(0,"[RJB] Knife fight has been selected")  
        
SubMenu1(id);
    }
        case 
2:
        {
            if( 
is_user_alive(id) )
                
set_user_health(id100);
            
strip_user_weapons(id);
            
server_cmd("decalfrequency 15")
            
give_item(id"weapon_knife");
            
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,"ammo_50ae")
            
set_hudmessage(50255)
            
show_hudmessage(0,"[RJB] Shot for shot has been selected")  
            
SubMenu(id);
        }
        case 
3:
        {
            if( 
is_user_alive(id) )
                
set_user_health(id100);
            
strip_user_weapons(id);
            
give_item(id"weapon_knife");
            
give_item(id,"weapon_deagle"
            
server_cmd("decalfrequency 15")
            
set_hudmessage(50255)
            
show_hudmessage(0,"[RJB] Gun toss has been selected")  
            
SubMenu3(id);
        }
        case 
4:
        {
            if( 
is_user_alive(id) )
                
set_user_health(id100);
            
strip_user_weapons(id);
            
give_item(id"weapon_knife");
            
set_hudmessage(50255)
            
show_hudmessage(0,"[RJB] Spray Contest has been selected")  
            
server_cmd("decalfrequency 0")
            
SubMenu4(id);
        }
        case 
5:
        {
            if( 
is_user_alive(id) )
                
set_hudmessage(50255)
            
show_hudmessage(0"[RJB] Freeday has been selected")
            
SubMenu4(id);
        }
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
SubMenu(id)
{
new 
menu menu_create("\rLast Request:""submenu_handler")
new 
players[32], pnumtempid;
new 
szName[32], szTempid[10];

menu_setprop(menuMPROP_EXITMEXIT_ALL);
menu_display(idmenu0);
get_players(playerspnum);
for( new 
ii<pnumi++ )
{
    
tempid players[i];
    
    
get_user_name(tempidszName31);
    
num_to_str(tempidszTempid9);
    
    
menu_additem(menuszNameszTempid0);
    
}
menu_display(idmenu0);
}
public 
submenu_handler(idmenuitem)
{
if( 
item == MENU_EXIT )
{
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
new 
data[6], iName[64];
new 
accesscallback;
menu_item_getinfo(menuitemaccessdata,5iName63callback);
new 
tempid str_to_num(data);
if( 
is_user_alive(tempid) )
    
set_user_health(tempid100);
    
strip_user_weapons(id);
    
server_cmd("decalfrequency 15")
    
give_item(id"weapon_knife");
    
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,"ammo_50ae")
    
client_print(idprint_chat"[RJB] You are now playing shot for shot!");    
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
SubMenu1(id)
{
new 
menu menu_create("\rLast Request:""submenu1_handler")
new 
players[32], pnumtempid;
new 
szName[32], szTempid[10];

menu_setprop(menuMPROP_EXITMEXIT_ALL);
menu_display(idmenu0);
get_players(playerspnum);
for( new 
ii<pnumi++ )
{
    
tempid players[i];
    
    
get_user_name(tempidszName31);
    
num_to_str(tempidszTempid9);
    
    
menu_additem(menuszNameszTempid0);
    
}
menu_display(idmenu0);
}
public 
submenu1_handler(idmenuitem)
{
if( 
item == MENU_EXIT )
{
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
new 
data[6], iName[64];
new 
accesscallback;
menu_item_getinfo(menuitemaccessdata,5iName63callback);
new 
tempid str_to_num(data);
if( 
is_user_alive(tempid) )
    
set_user_health(tempid100);
    
strip_user_weapons(id);
    
server_cmd("decalfrequency 15")
    
give_item(id"weapon_knife");
    
client_print(idprint_chat"[RJB] You are now in a knife fight!");
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
SubMenu3(id)
{
new 
menu menu_create("\rLast Request:""submenu3_handler")
new 
players[32], pnumtempid;
new 
szName[32], szTempid[10];

menu_setprop(menuMPROP_EXITMEXIT_ALL);
menu_display(idmenu0);
get_players(playerspnum);
for( new 
ii<pnumi++ )
{
    
tempid players[i];
    
    
get_user_name(tempidszName31);
    
num_to_str(tempidszTempid9);
    
    
menu_additem(menuszNameszTempid0);
    
}
menu_display(idmenu0);
}
public 
submenu3_handler(idmenuitem)
{
if( 
item == MENU_EXIT )
{
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
new 
data[6], iName[64];
new 
accesscallback;
menu_item_getinfo(menuitemaccessdata,5iName63callback);
new 
tempid str_to_num(data);
if( 
is_user_alive(tempid) )
    
set_user_health(tempid100);
    
strip_user_weapons(id);
    
server_cmd("decalfrequency 15")
    
give_item(id"weapon_knife");
    
give_item(id"weapon_glock18");
    
client_print(idprint_chat"[RJB] You are now in a gun toss!");
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
SubMenu4(id)
{
new 
menu menu_create("\rLast Request:""submenu4_handler")
new 
players[32], pnumtempid;
new 
szName[32], szTempid[10];

menu_setprop(menuMPROP_EXITMEXIT_ALL);
menu_display(idmenu0);
get_players(playerspnum);
for( new 
ii<pnumi++ )
{
    
tempid players[i];
    
    
get_user_name(tempidszName31);
    
num_to_str(tempidszTempid9);
    
    
menu_additem(menuszNameszTempid0);
    
}
menu_display(idmenu0);
}
public 
submenu4_handler(idmenuitem)
{
if( 
item == MENU_EXIT )
{
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
new 
data[6], iName[64];
new 
accesscallback;
menu_item_getinfo(menuitemaccessdata,5iName63callback);
new 
tempid str_to_num(data);
if( 
is_user_alive(tempid) )
    
set_user_health(tempid100);
    
strip_user_weapons(id);
    
give_item(id"weapon_knife");
    
server_cmd("decalfrequency 0")
    
client_print(idprint_chat"[RJB] You are now in a spray contest!");
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;

__________________
Please help me with this Thread
I am 70% addicted to Counterstrike. What about you?
Ill make any spanish translation of a plugin. Just ask for it
benamo6 is offline
Send a message via MSN to benamo6
Battery
Junior Member
Join Date: Oct 2009
Old 02-03-2010 , 14:45   Re: Requesting for Last Request plugin. Ready to pay.
Reply With Quote #6

Nothing happens when I type /lr in chat.
Battery is offline
DarkGod
SourceMod DarkCrab
Join Date: Jul 2007
Location: Sweden
Old 02-03-2010 , 14:51   Re: Requesting for Last Request plugin. Ready to pay.
Reply With Quote #7

Code:
register_clcsmd( "say /lr","LastRequest");
lol


It would probably be better to just hook say and check what they're saying and then show the LR menu, instead of adding several commands.
__________________
DarkGod is offline
Send a message via AIM to DarkGod Send a message via MSN to DarkGod
shuttle_wave
Veteran Member
Join Date: Apr 2009
Location: New Zealand
Old 02-04-2010 , 02:23   Re: Requesting for Last Request plugin. Ready to pay.
Reply With Quote #8

http://forums.alliedmods.net/showthread.php?t=117370
__________________
JailBreak Mod with Plugin API ( 90% ) Public
shuttle_wave is offline
D.Skript
BANNED
Join Date: Jan 2010
Old 02-05-2010 , 18:18   Re: Requesting for Last Request plugin. Ready to pay.
Reply With Quote #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..
D.Skript is offline
Battery
Junior Member
Join Date: Oct 2009
Old 02-07-2010 , 14:47   Re: Requesting for Last Request plugin. Ready to pay.
Reply With Quote #10

Quote:
Originally Posted by benamo6 View Post
Here you have:
I just added that only TT's could open the menu, test it, and let me know if all games work please.
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#include <cstrike> 
 
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "J"
 
new g_iLastTerroristId // Need to reset this to zero on NewRound.
 
public plugin_init()
{
    
register_plugin("LastRequest""1.0""some1")
 
    
register_clcsmd"say /lr","LastRequest");
    
register_clcmd"say_team /lr","LastRequest");
    
register_clcmd"say /lastrequest","LastRequest");
    
register_clcmd"say_team /lastrequest","LastRequest");
    
register_clcmd"say !lr","LastRequest");
    
register_clcmd"say_team !lr","LastRequest");
    
register_clcmd"say !lastrequest","LastRequest");
    
register_clcmd"say_team !lastrequest","LastRequest");
 
    
RegisterHam(Ham_Spawn"player""player_spawn"1);
}
 
public 
evDeathMsg(id)
{
    new 
iPlayers[32], iNumPlayers
    
new 0iPlayerIDiCount 0iLoneID 0
 
    
for(0iNumPlayersi++)
    {
        
iPlayerID iPlayers[i]
        if( 
is_user_alive(iPlayerID) && cs_get_user_team(iPlayerID) == CS_TEAM_T )
        {
            
iCount++
            
iLoneID iPlayerID
        
}
    }
 
    if(
iCount == 1)
    {
        
g_iLastTerroristId iLoneID
    
}
}
 
public 
player_spawn(id)
{
    if(
is_user_alive(id))
    {
        
strip_user_weapons(id);
        
give_item(id"weapon_knife");
        
server_cmd("decalfrequency 15")
        
client_print(idprint_chat"[RJB] This server is running Last Request v1.0");
        
client_print(idprint_chat"[RJB] When you are the last terrorist standing type /lr for your last request!");
        
client_print(idprint_chat"[RJB] Have Fun!");
    }
}  
public 
LastRequest(id)
{
    if (
cs_get_user_team(id) == CS_TEAM_T )
    {
        new 
menu menu_create("\rLast Request:""menu_handler")
 
        
menu_additem(menu"\wKnife fight""1"0);
        
menu_additem(menu"\wShot for shot""2"0);
        
menu_additem(menu"\wGun toss""3"0);
        
menu_additem(menu"\wSpray Contest""4"0);
        
menu_additem(menu"\wFreeday""5"0);
 
        
menu_setprop(menuMPROP_EXITMEXIT_ALL);
        
menu_display(idmenu0);
        {
        if( 
id == g_iLastTerroristId)
        {
            
// Show menu.
        
}
        else
        {
            
client_print(idprint_chat"You cannot use that command.")
        }
    }
}  
}
public 
menu_handler(idmenuitem)
{
new 
iPlayers32 ], iNum;
get_playersiPlayersiNum"e""TERRORIST" );
if( 
iNum == ) {
    
// 1 terr
}  
if( 
item == MENU_EXIT )
{
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
new 
data[6], iName[64];
new 
accesscallback;
menu_item_getinfo(menuitemaccessdata,5iName63callback);
new 
key str_to_num(data);
switch(
key)
{
    case 
1:
    {
    if( 
is_user_alive(id) )
        
set_user_health(id100);
        
strip_user_weapons(id);
        
give_item(id"weapon_knife");
        
server_cmd("decalfrequency 15")
        
set_hudmessage(50255)
        
show_hudmessage(0,"[RJB] Knife fight has been selected")  
        
SubMenu1(id);
    }
        case 
2:
        {
            if( 
is_user_alive(id) )
                
set_user_health(id100);
            
strip_user_weapons(id);
            
server_cmd("decalfrequency 15")
            
give_item(id"weapon_knife");
            
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,"ammo_50ae")
            
set_hudmessage(50255)
            
show_hudmessage(0,"[RJB] Shot for shot has been selected")  
            
SubMenu(id);
        }
        case 
3:
        {
            if( 
is_user_alive(id) )
                
set_user_health(id100);
            
strip_user_weapons(id);
            
give_item(id"weapon_knife");
            
give_item(id,"weapon_deagle"
            
server_cmd("decalfrequency 15")
            
set_hudmessage(50255)
            
show_hudmessage(0,"[RJB] Gun toss has been selected")  
            
SubMenu3(id);
        }
        case 
4:
        {
            if( 
is_user_alive(id) )
                
set_user_health(id100);
            
strip_user_weapons(id);
            
give_item(id"weapon_knife");
            
set_hudmessage(50255)
            
show_hudmessage(0,"[RJB] Spray Contest has been selected")  
            
server_cmd("decalfrequency 0")
            
SubMenu4(id);
        }
        case 
5:
        {
            if( 
is_user_alive(id) )
                
set_hudmessage(50255)
            
show_hudmessage(0"[RJB] Freeday has been selected")
            
SubMenu4(id);
        }
    }
 
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
SubMenu(id)
{
new 
menu menu_create("\rLast Request:""submenu_handler")
new 
players[32], pnumtempid;
new 
szName[32], szTempid[10];
 
menu_setprop(menuMPROP_EXITMEXIT_ALL);
menu_display(idmenu0);
get_players(playerspnum);
for( new 
ii<pnumi++ )
{
    
tempid players[i];
 
    
get_user_name(tempidszName31);
    
num_to_str(tempidszTempid9);
 
    
menu_additem(menuszNameszTempid0);
 
}
menu_display(idmenu0);
}
public 
submenu_handler(idmenuitem)
{
if( 
item == MENU_EXIT )
{
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
new 
data[6], iName[64];
new 
accesscallback;
menu_item_getinfo(menuitemaccessdata,5iName63callback);
new 
tempid str_to_num(data);
if( 
is_user_alive(tempid) )
    
set_user_health(tempid100);
    
strip_user_weapons(id);
    
server_cmd("decalfrequency 15")
    
give_item(id"weapon_knife");
    
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,"ammo_50ae")
    
client_print(idprint_chat"[RJB] You are now playing shot for shot!");    
 
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
SubMenu1(id)
{
new 
menu menu_create("\rLast Request:""submenu1_handler")
new 
players[32], pnumtempid;
new 
szName[32], szTempid[10];
 
menu_setprop(menuMPROP_EXITMEXIT_ALL);
menu_display(idmenu0);
get_players(playerspnum);
for( new 
ii<pnumi++ )
{
    
tempid players[i];
 
    
get_user_name(tempidszName31);
    
num_to_str(tempidszTempid9);
 
    
menu_additem(menuszNameszTempid0);
 
}
menu_display(idmenu0);
}
public 
submenu1_handler(idmenuitem)
{
if( 
item == MENU_EXIT )
{
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
new 
data[6], iName[64];
new 
accesscallback;
menu_item_getinfo(menuitemaccessdata,5iName63callback);
new 
tempid str_to_num(data);
if( 
is_user_alive(tempid) )
    
set_user_health(tempid100);
    
strip_user_weapons(id);
    
server_cmd("decalfrequency 15")
    
give_item(id"weapon_knife");
    
client_print(idprint_chat"[RJB] You are now in a knife fight!");
 
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
SubMenu3(id)
{
new 
menu menu_create("\rLast Request:""submenu3_handler")
new 
players[32], pnumtempid;
new 
szName[32], szTempid[10];
 
menu_setprop(menuMPROP_EXITMEXIT_ALL);
menu_display(idmenu0);
get_players(playerspnum);
for( new 
ii<pnumi++ )
{
    
tempid players[i];
 
    
get_user_name(tempidszName31);
    
num_to_str(tempidszTempid9);
 
    
menu_additem(menuszNameszTempid0);
 
}
menu_display(idmenu0);
}
public 
submenu3_handler(idmenuitem)
{
if( 
item == MENU_EXIT )
{
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
new 
data[6], iName[64];
new 
accesscallback;
menu_item_getinfo(menuitemaccessdata,5iName63callback);
new 
tempid str_to_num(data);
if( 
is_user_alive(tempid) )
    
set_user_health(tempid100);
    
strip_user_weapons(id);
    
server_cmd("decalfrequency 15")
    
give_item(id"weapon_knife");
    
give_item(id"weapon_glock18");
    
client_print(idprint_chat"[RJB] You are now in a gun toss!");
 
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
SubMenu4(id)
{
new 
menu menu_create("\rLast Request:""submenu4_handler")
new 
players[32], pnumtempid;
new 
szName[32], szTempid[10];
 
menu_setprop(menuMPROP_EXITMEXIT_ALL);
menu_display(idmenu0);
get_players(playerspnum);
for( new 
ii<pnumi++ )
{
    
tempid players[i];
 
    
get_user_name(tempidszName31);
    
num_to_str(tempidszTempid9);
 
    
menu_additem(menuszNameszTempid0);
 
}
menu_display(idmenu0);
}
public 
submenu4_handler(idmenuitem)
{
if( 
item == MENU_EXIT )
{
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
new 
data[6], iName[64];
new 
accesscallback;
menu_item_getinfo(menuitemaccessdata,5iName63callback);
new 
tempid str_to_num(data);
if( 
is_user_alive(tempid) )
    
set_user_health(tempid100);
    
strip_user_weapons(id);
    
give_item(id"weapon_knife");
    
server_cmd("decalfrequency 0")
    
client_print(idprint_chat"[RJB] You are now in a spray contest!");
 
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;


Ok it worked and the games are working.

But theres few probs:
- T can do it even if he isnt the last.
- After T chooses the game, he gets menu of players. He can choose also dead players. And when he press one, theres no effect on the player he chose.
-If you choose Freeday, it gives also a menu of players.

And maybe more but those are the most annoying...
Battery is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 04:54.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode