Senior Member
Join Date: Jun 2014
Location: Constanta, Romania
08-14-2014
, 18:26
Compiling errors about menu_destroy
#1
So... I made that VIP menu that friend asked me to do. But it returns some errors that I can't explain to myself. I also made a test plugin, which compiles absolutely clean... again, I really doent get it.
So, here's my code.
Spoiler
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fun>
#pragma semicolon 1
#define VIP_LEVEL ADMIN_LEVEL_H
new PLUG [] = "VIP SURF" ;
new VERS [] = "1.0" ;
new AUTH [] = "EpicKiller" ;
public plugin_init ()
{
register_plugin ( PLUG , VERS , AUTH );
register_clcmd ( "say /wantvip" , "cmdWantVip" );
register_clcmd ( "say_team /wantvip" , "cmdWantVip" );
register_clcmd ( "say /vipmenu" , "cmdVipMenu" );
register_clcmd ( "say_team /vipmenu" , "cmdVipMenu" );
register_logevent ( "logevent_round_end" , 2 , "1=Round_End" );
}
public cmdWantVip ( id )
{
show_motd ( id , "wantvip_motd.txt" , "Detalii VIP SURF.-censured-.COM" );
}
public cmdVipMenu ( id )
{
new vipmenu = menu_create ( "\rSURF.-censured-.COM \w- \rVIP \wMENU" , "vipmenu_handler" );
menu_additem ( vipmenu , "\wPachet de grenazi \r(\w4 \rHE\w,1 \rFlash \wsi 1 \rSmoke)" , "" , VIP_LEVEL );
menu_additem ( vipmenu , "\wAK47\r+\wDeagle\r+\wNO CLIP" , "" , VIP_LEVEL );
menu_additem ( vipmenu , "\wM4A1\r+\wDeagle\r+\wNO CLIP" , "" , VIP_LEVEL );
menu_additem ( vipmenu , "\wGravity \r600" , "" , VIP_LEVEL );
menu_additem ( vipmenu , "\wSpeed \r600" , "" , VIP_LEVEL );
menu_additem ( vipmenu , "\wViata \r200 \wSi Armura \r200" , "" , VIP_LEVEL );
menu_setprop ( vipmenu , MPROP_EXIT , MEXIT_ALL );
menu_setprop ( vipmenu , MPROP_PERPAGE , 6 );
menu_display ( id , vipmenu , 0 );
}
public vipmenu_handler ( id , menu , item )
{
switch( item )
{
case 0 :
{
give_item ( id , "weapon_hegrenade" );
cs_set_user_bpammo ( id , CSW_HEGRENADE , 4 + cs_get_user_bpammo ( id , CSW_HEGRENADE ));
give_item ( id , "weapon_flashbang" );
give_item ( id , "weapon_smokegrenade" );
}
case 1 :
{
give_item ( id , "weapon_ak47" );
cs_set_user_bpammo ( id , CSW_AK47 , 120 );
give_item ( id , "weapon_deagle" );
cs_set_user_bpammo ( id , CSW_DEAGLE , 42 );
set_user_noclip ( id , 1 );
logevent_round_end ( id );
}
case 2 :
{
give_item ( id , "weapon_m4a1" );
cs_set_user_bpammo ( id , CSW_M4A1 , 120 );
give_item ( id , "weapon_deagle" );
cs_set_user_bpammo ( id , CSW_DEAGLE , 42 );
set_user_noclip ( id , 1 );
logevent_round_end ( id );
}
case 3 :
{
set_user_gravity ( id , 600.0 );
logevent_round_end ( id );
}
case 4 :
{
set_user_maxspeed ( id );
set_user_maxspeed ( id , 250.0 );
engfunc ( EngFunc_SetClientMaxspeed , id , 250.0 );
set_pev ( id , pev_flags , pev ( id , pev_flags ) & ~ FL_FROZEN );
logevent_round_end ( id );
}
case 5 :
{
set_user_health ( id , 200 );
set_user_armor ( id , 200 );
}
}
menu_destroy ( vipmenu );
return PLUGIN_HANDLED ;
}
public logevent_round_end ( id )
{
if( get_user_maxspeed ( id ) > 250 )
set_user_maxspeed ( id , 250.0 );
if( get_user_gravity ( id ) < 800 )
set_user_gravity ( id , 800.0 );
if( get_user_noclip ( id ) == 1 )
set_user_noclip ( id , 0 );
}
stock color_print (const id , const input [], any :...)
{
new count = 1 , players [ 32 ];
static msg [ 191 ];
vformat ( msg , 190 , input , 3 );
replace_all ( msg , 190 , ".v" , "^4" ); /* verde */
replace_all ( msg , 190 , ".g" , "^1" ); /* galben */
replace_all ( msg , 190 , ".e" , "^3" ); /* ct=albastru | t=rosu */
replace_all ( msg , 190 , ".x" , "^0" ); /* normal-echipa */
if( id ) players [ 0 ] = id ; else get_players ( players , count , "ch" );
{
for(new i = 0 ; i < count ; i ++)
{
if( is_user_connected ( players [ i ]))
{
message_begin ( MSG_ONE_UNRELIABLE , get_user_msgid ( "SayText" ), _ , players [ i ]);
write_byte ( players [ i ]);
write_string ( msg );
message_end ();
}
}
}
}
And here's the test plugin.
Spoiler
PHP Code:
#include <amxmodx>
#pragma semicolon 1
public plugin_init ()
register_clcmd ( "say /menu" , "cmdMenu" );
public cmdMenu ( id )
{
new menu = menu_create ( "Test menu" , "testmenu_handler" );
menu_additem ( menu , "\wTest \d#\r1" , "" , 0 );
menu_additem ( menu , "\wTest \d#\r2" , "" , 0 );
menu_additem ( menu , "\wTest \d#\r3" , "" , 0 );
menu_setprop ( menu , MPROP_EXIT , MEXIT_ALL );
menu_display ( id , menu , 0 );
}
public testmenu_handler ( id , menu , item )
{
switch( item )
{
case 0 :
{
client_print ( id , print_chat , "Test #1" );
}
case 1 :
{
client_print ( id , print_chat , "Test #2" );
}
case 2 :
{
client_print ( id , print_chat , "Test #3" );
}
}
menu_destroy ( menu );
return PLUGIN_HANDLED ;
}
So.. what's wrong? Please, help!
EDIT: Sorry, I apparently forgot to mention the errors. I attached a snapshot.
__________________
~ Swiftly and with style ~
Last edited by EpicKiller; 08-14-2014 at 18:47 .