Furien gunmenu
Napsal: 17 říj 2013, 18:25
od TheEas7 / ShadoW_
Server: 81.0.217.175:27084
Zdravím, mám takový problém, mám tady gunmenu je to Furien server a mám nastavené 2 guny pro VIP a první chyba je taková že tam mám u toho ty bravny jak je třeba \y a \r atd.. tak je tam to y ale není to barevně, a druhý chyba je, že to mám nastavené na ADMIN_LEVEL_B a muže to i hráč co ADMIN_LEVEL_B nemá..
toto je .sma
Zdravím, mám takový problém, mám tady gunmenu je to Furien server a mám nastavené 2 guny pro VIP a první chyba je taková že tam mám u toho ty bravny jak je třeba \y a \r atd.. tak je tam to y ale není to barevně, a druhý chyba je, že to mám nastavené na ADMIN_LEVEL_B a muže to i hráč co ADMIN_LEVEL_B nemá..
toto je .sma
Spoiler: zobrazit
/* Script generated by Pawn Studio */
// AMXX Podpora :: 14.10.2013 :: 19:20 :: K@T4pULT
#include < amxmodx >
#include < cstrike >
#include < fun >
#include < hamsandwich >
#define VERSION "2.0"
enum VIPmenu_Data
{
VIPMenu_Text[ 192 ],
VIPMenu_Flags,
VIPMenu_GunName[ 64 ],
VIPMenu_GunID
}
new const VIPmenuList[ ][ VIPmenu_Data ] =
{
{ "\yM4A1 \r+ \yDEAGLE", ADMIN_ALL, "weapon_m4a1", CSW_M4A1 },
{ "\yAK47 \r+ \yDEAGLE", ADMIN_ALL, "weapon_ak47", CSW_AK47 },
{ "\yFamas \r+ \yDEAGLE", ADMIN_ALL, "weapon_famas", CSW_FAMAS },
{ "\yMP5 \r+ \yDEAGLE", ADMIN_ALL, "weapon_mp5navy", CSW_MP5NAVY },
{ "\yAWP \r+ \yDEAGLE[\yVIP\r]", ADMIN_LEVEL_B, "weapon_awp", CSW_AWP },
{ "\yXM1014 \r+ \yDEAGLE[\yVIP\r]", ADMIN_LEVEL_B, "weapon_xm1014", CSW_XM1014 }
};
new bool:mazbran[ 33 ];
new const g_CommandsVIPMENU[ ][ ] =
{
"say !ctm","say /ctm","say !menuct","say /menuct","say !ctmenu","say /ctmenu"
};
public plugin_init( )
{
register_plugin( "FurienCTMENU", VERSION, "Shatter" );
for( new i=0; i < sizeof( g_CommandsVIPMENU ); i++ )
register_clcmd( g_CommandsVIPMENU[ i ], "ct_vip_menu" );
RegisterHam( Ham_Spawn, "player", "client_spawned", 1 );
RegisterHam( Ham_Spawn, "player", "Fwd_PlayerSpawn_Post", 1 );
}
public client_spawned( id )
{
if( !is_user_connected( id ) )
return;
mazbran[ id ] = false;
ct_vip_menu( id );
}
public ct_vip_menu( id )
{
if( !is_user_alive( id ) || get_user_team( id ) != 2 )
return PLUGIN_HANDLED;
new i,menu = menu_create( "\dNetSword.cz\y |CT Menu| \r(/ctm)", "ctm_hl" );
for( i = 0; i < sizeof VIPmenuList; i++ )
menu_additem( menu, VIPmenuList[ i ][ VIPMenu_Text ], VIPmenuList[ i ][ VIPMenu_Flags ] );
menu_setprop( menu , MPROP_EXITNAME, "\rKonec");
menu_setprop( menu , MPROP_NUMBER_COLOR, "\r");
return menu_display( id, menu );
}
public ctm_hl( id, menu, item )
{ // V optimalizacii je krasa.. Je totiz zbytocne vsade davat tu istu podmienku, ked ju staci dat iba 1x.
if( item == MENU_EXIT || get_user_team( id ) != 2 )
return menu_destroy( menu );
else if( !is_user_alive( id ) )
return ColorChat( id, "^4[NetSword.cz] ^1[^4CTMENU^1] Zbrane z ^4CT Menu ^1muzes vzit jen kdyz jsi ^4nazivu^1!" );
else if( mazbran[ id ] )
return ColorChat( id, "^4[NetSword.cz] ^1[^4CTMENU^1] Zbran si muzes vybrat jenom jednou za kolo!" );
strip_user_weapons( id );
// Givneme hracovi zbrane
give_item( id, VIPmenuList[ item ][ VIPMenu_GunName ] );
give_item( id, "weapon_deagle" );
// Zbraniam dodame naboje
cs_set_user_bpammo( id, VIPmenuList[ item ][ VIPMenu_GunID ], 300 );
cs_set_user_bpammo( id, CSW_DEAGLE, 70 );
// Free Itemy
give_item( id, "item_assaultsuit" );
give_item( id, "item_thighpack" );
give_item( id, "item_kevlar" );
mazbran[ id ] = true;
return PLUGIN_HANDLED; // Zastav funkciu
}
// POUZITE STOCKY
stock ColorChat( const id, const input[], any:... )
{
new count = 1, players[ 32 ];
static msg[ 191 ];
vformat( msg, 190, input, 3 );
replace_all( msg, 190, "!g", "^4" );
replace_all( msg, 190, "!y", "^1" );
replace_all( msg, 190, "!t", "^3" );
if(id) players[ 0 ] = id; else get_players( players, count, "ch" )
{
for(new i = 0; i < count; i++)
{
if( !is_user_connected( players[ i ] ) )
continue;
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] );
{
write_byte( players[ i ] );
write_string( msg );
}
message_end( );
}
}
return PLUGIN_HANDLED;
}
// AMXX Podpora :: 14.10.2013 :: 19:20 :: K@T4pULT
#include < amxmodx >
#include < cstrike >
#include < fun >
#include < hamsandwich >
#define VERSION "2.0"
enum VIPmenu_Data
{
VIPMenu_Text[ 192 ],
VIPMenu_Flags,
VIPMenu_GunName[ 64 ],
VIPMenu_GunID
}
new const VIPmenuList[ ][ VIPmenu_Data ] =
{
{ "\yM4A1 \r+ \yDEAGLE", ADMIN_ALL, "weapon_m4a1", CSW_M4A1 },
{ "\yAK47 \r+ \yDEAGLE", ADMIN_ALL, "weapon_ak47", CSW_AK47 },
{ "\yFamas \r+ \yDEAGLE", ADMIN_ALL, "weapon_famas", CSW_FAMAS },
{ "\yMP5 \r+ \yDEAGLE", ADMIN_ALL, "weapon_mp5navy", CSW_MP5NAVY },
{ "\yAWP \r+ \yDEAGLE[\yVIP\r]", ADMIN_LEVEL_B, "weapon_awp", CSW_AWP },
{ "\yXM1014 \r+ \yDEAGLE[\yVIP\r]", ADMIN_LEVEL_B, "weapon_xm1014", CSW_XM1014 }
};
new bool:mazbran[ 33 ];
new const g_CommandsVIPMENU[ ][ ] =
{
"say !ctm","say /ctm","say !menuct","say /menuct","say !ctmenu","say /ctmenu"
};
public plugin_init( )
{
register_plugin( "FurienCTMENU", VERSION, "Shatter" );
for( new i=0; i < sizeof( g_CommandsVIPMENU ); i++ )
register_clcmd( g_CommandsVIPMENU[ i ], "ct_vip_menu" );
RegisterHam( Ham_Spawn, "player", "client_spawned", 1 );
RegisterHam( Ham_Spawn, "player", "Fwd_PlayerSpawn_Post", 1 );
}
public client_spawned( id )
{
if( !is_user_connected( id ) )
return;
mazbran[ id ] = false;
ct_vip_menu( id );
}
public ct_vip_menu( id )
{
if( !is_user_alive( id ) || get_user_team( id ) != 2 )
return PLUGIN_HANDLED;
new i,menu = menu_create( "\dNetSword.cz\y |CT Menu| \r(/ctm)", "ctm_hl" );
for( i = 0; i < sizeof VIPmenuList; i++ )
menu_additem( menu, VIPmenuList[ i ][ VIPMenu_Text ], VIPmenuList[ i ][ VIPMenu_Flags ] );
menu_setprop( menu , MPROP_EXITNAME, "\rKonec");
menu_setprop( menu , MPROP_NUMBER_COLOR, "\r");
return menu_display( id, menu );
}
public ctm_hl( id, menu, item )
{ // V optimalizacii je krasa.. Je totiz zbytocne vsade davat tu istu podmienku, ked ju staci dat iba 1x.
if( item == MENU_EXIT || get_user_team( id ) != 2 )
return menu_destroy( menu );
else if( !is_user_alive( id ) )
return ColorChat( id, "^4[NetSword.cz] ^1[^4CTMENU^1] Zbrane z ^4CT Menu ^1muzes vzit jen kdyz jsi ^4nazivu^1!" );
else if( mazbran[ id ] )
return ColorChat( id, "^4[NetSword.cz] ^1[^4CTMENU^1] Zbran si muzes vybrat jenom jednou za kolo!" );
strip_user_weapons( id );
// Givneme hracovi zbrane
give_item( id, VIPmenuList[ item ][ VIPMenu_GunName ] );
give_item( id, "weapon_deagle" );
// Zbraniam dodame naboje
cs_set_user_bpammo( id, VIPmenuList[ item ][ VIPMenu_GunID ], 300 );
cs_set_user_bpammo( id, CSW_DEAGLE, 70 );
// Free Itemy
give_item( id, "item_assaultsuit" );
give_item( id, "item_thighpack" );
give_item( id, "item_kevlar" );
mazbran[ id ] = true;
return PLUGIN_HANDLED; // Zastav funkciu
}
// POUZITE STOCKY
stock ColorChat( const id, const input[], any:... )
{
new count = 1, players[ 32 ];
static msg[ 191 ];
vformat( msg, 190, input, 3 );
replace_all( msg, 190, "!g", "^4" );
replace_all( msg, 190, "!y", "^1" );
replace_all( msg, 190, "!t", "^3" );
if(id) players[ 0 ] = id; else get_players( players, count, "ch" )
{
for(new i = 0; i < count; i++)
{
if( !is_user_connected( players[ i ] ) )
continue;
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] );
{
write_byte( players[ i ] );
write_string( msg );
}
message_end( );
}
}
return PLUGIN_HANDLED;
}