Ben bir plugin yapmaya çalışıyorum ve bu eklenti de bir menü sistemi var, fakat bu eklentinin menüsü menüden bir şey seçtikten sonra kapanıyor bunun menüden bir şey seçtikten sonra açık kalmasını nasıl sağlayabilirim?
Konu
Örnek üzerinden açıklayayım.https://webailesi.com/konu-plugin-aim-gl...lugini-154. Bu eklentide kişiye glow verdikten sonra glow menü kapanmıyor.Bunu seçimyapıldıktan sonra MenuTakim( param1 ) ile menüyü tekrar açtırıyorum böylece oyuncuda menü kapanmaz.
PHP Kod:
public Action MenuTakim( int client )
{
Menu menu = new Menu( TakimHandler );
menu.SetTitle( "Takim Rengini Sec" );
menu.AddItem( "kirmizi", "Kirmizi" );
menu.AddItem( "yesil", "Yesil" );
menu.AddItem( "mavi", "Mavi" );
menu.AddItem( "sari", "Sari" );
menu.AddItem( "turkuaz", "Turkuaz" );
menu.AddItem( "pembe", "Pembe" );
menu.AddItem( "Takimdan Cikar", "Takimdan Cikar" );
SetMenuPagination( menu, MENU_NO_PAGINATION );
menu.Display( client, 10 );
return Plugin_Handled;
}
public int TakimHandler( Menu menu, MenuAction action, int param1, int param2 )
{
if( action == MenuAction_Select )
{
char info[ 32 ], tname[ 64 ],name[ 64 ];
menu.GetItem( param2, info, sizeof( info ) );
int target = GetClientAimTarget( param1 );
if( target == -1 && !IsValidClient( target ) )
{
CReplyToCommand( param1, "{green}Oyuncu bulunamadi" );
MenuTakim( param1 );
}
else
{
GetClientName( param1, name, sizeof( name ) );
GetClientName( target, tname, sizeof( tname ) );
if( param2 != 6 )
{
takim[ target ] = param2 + 1
SetEntityRenderMode( target, RENDER_GLOW );
SetEntityRenderColor( target, colors[ param2 ][ 0 ], colors[ param2 ][ 1 ], colors[ param2 ][ 2 ], colors[ param2 ][ 3 ] );
CPrintToChatAll( "{darkblue}[ {darkred}%s {darkblue}] {green}adli kisi {darkblue}[ {darkred}%s {darkblue}] {green} adli oyuncuyu {darkblue}[ {darkred}%s {darkblue}] {green} adli takima atandi.",name, tname, info );
if( GetConVarInt( g_screen ) == 1 )
{
players_Fade( target, 1000, 100, 0x0009, colors[ param2 ] );
}
}
else
{
takim[ target ] = 0;
SetEntityRenderMode( target, RENDER_NORMAL );
SetEntityRenderColor( target, 255, 255, 255, 255 );
CPrintToChatAll( "{darkblue}[ {darkred}%s {darkblue}] {green} adli yetkili {darkblue}[ {darkred}%s {darkblue}] {green} adli oyuncuyu takimdan cikardi",name, tname );
}
SDKHook( target, SDKHook_OnTakeDamage, OnTakeDamage );
MenuTakim( param1 );
}
}
}
)

