hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.29. 13:53



Jelenlévő felhasználók

Jelenleg 324 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 322 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 8 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Menü segitség
HozzászólásElküldve: 2016.04.17. 19:21 
Offline
Senior Tag
Avatar

Csatlakozott: 2013.11.12. 16:39
Hozzászólások: 258
Megköszönt másnak: 87 alkalommal
Megköszönték neki: 2 alkalommal
Sziasztok ! Ebbe a menübe, hogy kéne beleírni azt , hogy ezt a parancsot "add_freekiller" ne a consolba keljen beleírni , hanem menüvel jöjjön elő . Köszönöm a segítséget előre is!

  1. #include < amxmodx  >
  2. #include < amxmisc  >
  3. #include < fakemeta >
  4. #include < fvault   >
  5.  
  6. #pragma semicolon 1
  7.  
  8. #define FM_TEAM_RANDOM 5
  9.  
  10. new const g_szVaultName[ ] = "JailBreak Ct Ban";
  11.  
  12. enum _:ArrayData
  13. {
  14.     FreeKill,
  15.     Name[ 32 ],
  16.     SteamID[ 35 ],
  17.     Reason[ 35 ]
  18. };
  19.  
  20. enum _:Teams
  21. {
  22.     FM_TEAM_UNASSIGNED,
  23.     FM_TEAM_T,
  24.     FM_TEAM_CT,
  25.     FM_TEAM_SPECTATOR
  26. };
  27.  
  28. new FreeKiller[ 33 ];
  29.  
  30. new ForwardFreeKiller_PutInServer;
  31. new ForwardFreeKiller_Authorized;
  32. new ForwardFreeKiller_Disconnect;
  33. new ForwardFreeKiller_JoinCT;
  34. new ForwardReturn;
  35.  
  36. new cvar_Enabled;
  37.  
  38. public plugin_init( ) {
  39.    
  40.     register_plugin( "FreeKiller List", "0.0.7", "CreePs" );
  41.    
  42.     register_dictionary("freekiller_list.txt");
  43.    
  44.     register_event( "TeamInfo", "Event_Teaminfo", "a" );
  45.    
  46.     register_concmd( "add_freekiller", "cmdAddFreeKill", ADMIN_BAN, "<name / userid> <reason>" );
  47.    
  48.     register_menucmd(register_menuid("Team_Select", 1), (1<<0)|(1<<1)|(1<<4)|(1<<5), "cmdTeamSelect");
  49.    
  50.     register_clcmd( "jointeam", "cmdJoinTeam" );
  51.     register_clcmd( "say /fklist", "cmdShowList" );
  52.     register_clcmd( "say /mystats", "cmdShowStats" );
  53.     register_clcmd( "say /mystatus", "cmdShowStats" );
  54.     register_clcmd( "say /fkdata", "cmdShowDataManagement" );
  55.  
  56.     cvar_Enabled = register_cvar( "freekiller_list", "1" );
  57.        
  58.     ForwardFreeKiller_PutInServer = CreateMultiForward( "Forward_FreeKiller_putinserver", ET_IGNORE, FP_CELL );
  59.     ForwardFreeKiller_Authorized = CreateMultiForward( "Forward_FreeKiller_authorized", ET_IGNORE, FP_CELL );
  60.     ForwardFreeKiller_Disconnect = CreateMultiForward( "Forward_FreeKiller_disconnect", ET_IGNORE, FP_CELL );
  61.     ForwardFreeKiller_JoinCT = CreateMultiForward( "Forward_FreeKiller_joinct", ET_IGNORE, FP_CELL );
  62. }
  63.  
  64. public plugin_natives( )
  65. {
  66.     register_library( "freekiller_list" );
  67.    
  68.     register_native( "is_user_freekiller", "_is_user_freekiller" );
  69.     register_native( "set_user_freekiller", "_set_user_freekiller" );
  70. }
  71.  
  72. public _is_user_freekiller( plugin, params )
  73. {
  74.     return FreeKiller[ get_param( 1 ) ];
  75. }
  76.  
  77. public _set_user_freekiller( plugin, params )
  78. {
  79.     new client = get_param( 1 );
  80.     new authid[ 35 ], name[ 32 ], data[ 64 ], reason[ 35 ];
  81.    
  82.     get_user_authid( client, authid, sizeof( authid ) - 1 );
  83.     get_user_name( client, name, sizeof( name ) - 1 );
  84.  
  85.     get_string(3, reason, sizeof( reason ) - 1 );
  86.  
  87.     formatex( data, sizeof( data ) - 1, "^"%d^" ^"%s^" ^"%s^"", max( 0, get_param( 2 ) ), name, reason );
  88.  
  89.     fvault_set_data( g_szVaultName, authid, data );
  90.    
  91.     Load( client, false, false );
  92. }
  93.  
  94. public Event_Teaminfo( )
  95. {
  96.     if( ! get_pcvar_num( cvar_Enabled ) )
  97.         return;
  98.    
  99.     new client = read_data( 1 );
  100.        
  101.     new team[ 12 ];
  102.     read_data( 2, team, sizeof( team ) - 1 );
  103.    
  104.     if( team[ 0 ] == 'C' && FreeKiller[ client ] )
  105.     {
  106.         MoveFromCT( client );
  107.     }
  108. }
  109.  
  110. public cmdAddFreeKill( client, level, cid )
  111. {
  112.     if( ! cmd_access( client, level, cid, 3 ) || ! get_pcvar_num( cvar_Enabled ) )
  113.     {
  114.         return PLUGIN_HANDLED;
  115.     }
  116.    
  117.     static arg[ 35 ];
  118.     read_argv( 1, arg, sizeof( arg ) - 1 );
  119.    
  120.     new target = cmd_target( client, arg, CMDTARGET_NO_BOTS );
  121.  
  122.     if( target)
  123.     {
  124.         new name[ 32 ], nameAdmin[ 32 ], authid[ 35 ];
  125.         get_user_name( client, nameAdmin, sizeof( nameAdmin ) - 1 );
  126.         get_user_name( target, name, sizeof( name ) - 1 );
  127.         get_user_authid( target, authid, sizeof( authid ) - 1 );
  128.            
  129.         read_argv( 2, arg, sizeof( arg ) - 1 );
  130.        
  131.         if( ! arg[ 0 ] )
  132.         {
  133.             //ERROR: reason has not found
  134.             return PLUGIN_HANDLED;
  135.         }
  136.        
  137.         new data[ 64 ];
  138.        
  139.         if( fvault_get_data( g_szVaultName, authid, data, sizeof( data ) ) )
  140.         {
  141.             console_print( client, "%L", client, "TARGET_REGISTER" );
  142.             return PLUGIN_HANDLED;
  143.         }
  144.        
  145.         formatex( data, sizeof( data ) - 1, "1 ^"%s^" ^"%s^"", name, arg );
  146.        
  147.         fvault_set_data( g_szVaultName, authid, data );
  148.        
  149.         log_amx( "%L", client, "FREEKILLER_ADDED_LOG", nameAdmin, name, authid, arg );
  150.                                            
  151.         console_print( client, "%L", client, "FREEKILLER_ADDED_MSG", name, authid, arg );
  152.        
  153.         Load( target, false, false );
  154.        
  155.         if( get_user_team( target ) == FM_TEAM_CT )
  156.             MoveFromCT( target );
  157.     }
  158.     return PLUGIN_HANDLED;
  159. }
  160.  
  161. public cmdTeamSelect( client, team )
  162. {
  163.     if( FreeKiller[ client ] && get_pcvar_num( cvar_Enabled ) )
  164.     {
  165.         if( team == FM_TEAM_CT
  166.         ||  team == FM_TEAM_RANDOM )
  167.         {
  168.             client_print( client, print_chat, "[AMXX] %L", client, "CANT_JOIN_CT" );
  169.            
  170.             engclient_cmd(client, "chooseteam");
  171.            
  172.             return PLUGIN_HANDLED;
  173.         }
  174.     }
  175.    
  176.     return PLUGIN_CONTINUE;
  177. }
  178.  
  179. public cmdJoinTeam( client )
  180. {
  181.     new arg[ 4 ];
  182.     read_argv( 1, arg, sizeof( arg ) - 1 );
  183.    
  184.     new team = str_to_num( arg );
  185.    
  186.     if( FreeKiller[ client ] && get_pcvar_num( cvar_Enabled ) )
  187.     {
  188.         if( team == FM_TEAM_CT
  189.         ||  team == FM_TEAM_RANDOM )
  190.         {
  191.             client_print( client, print_chat, "[AMXX] %L", client, "CANT_JOIN_CT" );
  192.            
  193.             engclient_cmd(client, "chooseteam");
  194.            
  195.             return PLUGIN_HANDLED;
  196.         }
  197.     }
  198.    
  199.     return PLUGIN_CONTINUE;
  200. }
  201.  
  202. public cmdShowList( client )
  203. {
  204.     if( ! get_pcvar_num( cvar_Enabled ) )
  205.         return;
  206.        
  207.     new Array:aData;
  208.  
  209.     new Total = GetPlayerStats( aData );
  210.        
  211.     new count = 0;
  212.     new eData[ ArrayData ];
  213.        
  214.     console_print( client, "***********************************************************" );
  215.     console_print( client, "%L", client, "LIST_START_MSG" );
  216.     console_print( client, "" );
  217.        
  218.     for( new i = 0; i < Total; i++ )
  219.     {  
  220.         ArrayGetArray( aData, i, eData );
  221.  
  222.         if(eData[ FreeKill ] != 0 )
  223.         {
  224.             count++;
  225.             console_print (client, "%L", client, "LIST_INFO", eData[ Name ], eData[ SteamID ], eData[ Reason ] );
  226.         }
  227.     }
  228.    
  229.     if( ! count)
  230.         console_print( client, "%L", client, "LIST_EMPTY" );
  231.  
  232.     console_print( client, "" );
  233.     console_print( client, "***********************************************************" );
  234.     client_print( client, print_chat, "[AMXX] %L", client, "SEND_TO_CONSOLE" );
  235. }
  236.  
  237. public cmdShowStats( client )
  238. {
  239.     if( ! get_pcvar_num( cvar_Enabled ) )
  240.         return;
  241.  
  242.     client_print( client, print_chat, "[AMXX] %L %L", client, "CLIENT_STATUS", client, FreeKiller[ client ] ? "BANNED" : "NOT_BANNED" );
  243. }
  244.  
  245. public cmdShowDataManagement( client )
  246. {
  247.     if( access( client, ADMIN_BAN ) && get_pcvar_num( cvar_Enabled ) )
  248.     {
  249.         new Array:aData;
  250.         new eData[ ArrayData ];
  251.         static title[ 128 ], item[ 128 ];
  252.        
  253.         new Total = GetPlayerStats( aData );
  254.        
  255.         if( ! Total )
  256.         {
  257.             client_print( client, print_chat, "[AMXX] %L", client, "MENU_NO_DATA" );
  258.             return;
  259.         }
  260.        
  261.         formatex( title, sizeof( title ) - 1, "\y%L", client, "MENU_TITLE", Total );
  262.         new menu = menu_create( title, "caseDataManagement" );
  263.            
  264.         for( new i = 0; i < Total; i++ )
  265.         {  
  266.             ArrayGetArray( aData, i, eData );
  267.  
  268.             formatex( item, sizeof( item ) - 1, "%s\r - \d[%L\d]", eData[ Name ], client, eData[ FreeKill ] ? "MENU_BANNED" : "MENU_FREEZE" );
  269.             menu_additem( menu, item, eData[ SteamID ] );
  270.         }
  271.        
  272.         menu_setprop( menu, MPROP_EXITNAME, "\yClose" );
  273.         menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
  274.         menu_display( client, menu, 0 );
  275.     }
  276. }
  277.  
  278. public caseDataManagement( client, menu, item )
  279. {
  280.     if( item == MENU_EXIT || ! get_pcvar_num( cvar_Enabled ) )
  281.     {
  282.         menu_destroy( menu );
  283.         return;
  284.     }
  285.    
  286.     static _access, key[ 32 ], callback;
  287.     menu_item_getinfo( menu, item, _access, key, sizeof( key ) - 1, _, _, callback );
  288.     menu_destroy( menu );
  289.  
  290.     PlayerData( client, key );
  291. }
  292.  
  293. public PlayerData( client, key[ ] )
  294. {
  295.     new data[ 64 ], szFreekiller[ 16 ], name[ 32 ], szReason[ 35 ];
  296.    
  297.     fvault_get_data( g_szVaultName, key, data, sizeof( data ) - 1 );
  298.     parse( data, szFreekiller, sizeof( szFreekiller ) - 1, name, sizeof( name ) - 1, szReason, sizeof( szReason ) - 1 );
  299.    
  300.     static title[ 128 ], item[ 128 ];
  301.     formatex( title, sizeof( title ) - 1, "\y%L", client, "MENU_TITLE_2", name, key, szReason );
  302.     new menu = menu_create( title, "casePlayerData" );
  303.            
  304.     formatex( item, sizeof( item ) - 1, "%L %L^n", client, "MENU_ITEM_1", LANG_SERVER, str_to_num( szFreekiller ) ? "BANNED" : "NOT_BANNED" );
  305.     menu_additem( menu, item, key );
  306.     formatex( item, sizeof( item ) - 1, "\y%L", client, "MENU_ITEM_2", key, szReason );
  307.     menu_additem( menu, item, key );
  308.  
  309.     menu_setprop( menu, MPROP_EXITNAME, "\yBack" );
  310.     menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
  311.     menu_display( client, menu, 0 );
  312. }
  313.  
  314. public casePlayerData( client, menu, item )
  315. {
  316.     if( item == MENU_EXIT || ! get_pcvar_num( cvar_Enabled ) )
  317.     {
  318.         menu_destroy( menu );
  319.         cmdShowDataManagement( client );
  320.         return;
  321.     }
  322.        
  323.     static _access, key[ 32 ], callback;
  324.     menu_item_getinfo( menu, item, _access, key, sizeof( key ) - 1, _, _, callback );
  325.    
  326.     menu_destroy( menu );
  327.    
  328.     new find = find_player( "c", key );
  329.    
  330.     switch( item )
  331.     {
  332.         case 0:
  333.         {
  334.             new data[ 64 ], szFreekiller[ 13 ], name[ 32 ], szReason[ 35 ];
  335.    
  336.             fvault_get_data( g_szVaultName, key, data, sizeof( data ) - 1 );
  337.             parse( data, szFreekiller, sizeof( szFreekiller ) - 1, name, sizeof( name ) - 1, szReason, sizeof( szReason ) - 1 );
  338.            
  339.             formatex( data, sizeof( data ) - 1, "^"%d^" ^"%s^" ^"%s^"", ! str_to_num( szFreekiller ), name, szReason );
  340.            
  341.             fvault_set_data( g_szVaultName, key, data );
  342.  
  343.             PlayerData( client, key );
  344.         }
  345.         case 1:
  346.         {
  347.             fvault_remove_key( g_szVaultName, key );
  348.            
  349.             cmdShowDataManagement( client );
  350.         }      
  351.     }
  352.    
  353.     if( is_user_connected( find ) )
  354.     {
  355.         Load( find, false, false );
  356.        
  357.         if( get_user_team( find ) == FM_TEAM_CT && FreeKiller[ find ] )
  358.             MoveFromCT( find );
  359.     }
  360.    
  361.     return;
  362. }
  363.  
  364. public client_putinserver( client )
  365. {
  366.     Load( client, true, ForwardFreeKiller_PutInServer );
  367. }
  368.  
  369. public client_authorized( client )
  370. {
  371.     Load( client, true, ForwardFreeKiller_Authorized );
  372. }
  373.  
  374. public client_disconnect( client )
  375. {
  376.     if( FreeKiller[ client ] && get_pcvar_num( cvar_Enabled ) )
  377.     {
  378.         ExecuteForward( ForwardFreeKiller_Disconnect, ForwardReturn, client );
  379.     }
  380. }
  381.  
  382. MoveFromCT( client )
  383. {
  384.     if( ! is_user_connected( client ) )
  385.         return;
  386.        
  387.     new alive = false;
  388.                
  389.     if( is_user_alive( client ) )
  390.             alive = true;
  391.                    
  392.     fm_set_user_team( client, FM_TEAM_T );
  393.                    
  394.     if( alive )
  395.         fm_DispatchSpawn( client );
  396.    
  397.     ExecuteForward( ForwardFreeKiller_JoinCT, ForwardReturn, client );
  398.                    
  399.     client_print( client, print_chat, "[AMXX] %L", client, "BANNED_MSG" );
  400. }
  401.  
  402. GetPlayerStats( &Array:aData )
  403. {
  404.     aData = ArrayCreate( ArrayData );
  405.     new Total;
  406.    
  407.     new eData[ ArrayData ];
  408.    
  409.     new vault_total = fvault_size(g_szVaultName);
  410.    
  411.     new szData[128], szFreeKiller[16];
  412.    
  413.     for( new i = 0; i < vault_total; i++ )
  414.     {
  415.         fvault_get_keyname(g_szVaultName, i, eData[ SteamID ], sizeof( eData[ SteamID ] ) - 1);
  416.         fvault_get_data(g_szVaultName, eData[ SteamID ], szData, sizeof(szData) - 1);
  417.        
  418.         parse(szData, szFreeKiller, charsmax(szFreeKiller), eData[ Name ], charsmax( eData[ Name ]  ), eData[ Reason ], charsmax( eData[ Reason ] ) );
  419.        
  420.         eData[ FreeKill ] = str_to_num( szFreeKiller );
  421.        
  422.         Total++;
  423.        
  424.         ArrayPushArray(aData, eData);
  425.     }
  426.    
  427.     return Total;
  428. }
  429.  
  430. Load( client, join_forward, forward_type )
  431. {
  432.     if( ! is_user_bot( client ) && ! is_user_hltv( client ) && get_pcvar_num( cvar_Enabled ) )
  433.     {
  434.         new data[ 64 ], name[ 32 ], authid[ 35 ], szFreeKiller[ 16 ];
  435.        
  436.         get_user_authid( client, authid, sizeof( authid ) - 1 );
  437.        
  438.         if( fvault_get_data( g_szVaultName, authid, data, sizeof( data ) - 1 ) )
  439.         {
  440.             strbreak( data, szFreeKiller, charsmax( szFreeKiller ), name, charsmax( name ) );
  441.            
  442.             FreeKiller[ client ] = str_to_num( szFreeKiller );
  443.            
  444.             if( FreeKiller[ client ] && join_forward )
  445.             {
  446.                 ExecuteForward( forward_type, ForwardReturn, client );
  447.             }
  448.            
  449.             return str_to_num( szFreeKiller );
  450.         }
  451.         else
  452.         {
  453.             FreeKiller[ client ] = false;
  454.         }
  455.     }
  456.     return 0;
  457. }
  458.  
  459. stock fm_set_user_team( client, team )
  460. {
  461.     set_pdata_int( client, 114, team );
  462.    
  463.     static const TeamInfo[ Teams ][ ] =
  464.     {
  465.         "UNASSIGNED",
  466.         "TERRORIST",
  467.         "CT",
  468.         "SPECTATOR"
  469.     };
  470.    
  471.     dllfunc(DLLFunc_ClientUserInfoChanged, client, engfunc(EngFunc_GetInfoKeyBuffer, client));
  472.    
  473.     message_begin( MSG_ALL, get_user_msgid( "TeamInfo" ) ) ;
  474.     write_byte( client );
  475.     write_string( TeamInfo[ team ] );
  476.     message_end( );
  477. }
  478.  
  479. stock fm_DispatchSpawn( client ) /* Fixed One */
  480. {
  481.     if ( !is_user_connected( client ) || !pev_valid( client )
  482.     || get_user_team( client ) == FM_TEAM_UNASSIGNED )
  483.     {
  484.         return 0;
  485.     }
  486.    
  487.     user_silentkill( client );
  488.    
  489.     set_pev( client, pev_deadflag, DEAD_RESPAWNABLE );
  490.     dllfunc( DLLFunc_Think, client );
  491.    
  492.     dllfunc( DLLFunc_Spawn, client );
  493.    
  494.     return 1;
  495. }

_________________
Nem szégyen megköszönni :)

'The dictator is coming' :D


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Menü segitség
HozzászólásElküldve: 2016.04.17. 20:26 
Offline
Nagyúr

Csatlakozott: 2016.03.03. 17:37
Hozzászólások: 530
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 65 alkalommal
Én úgy csinálnám, hogy van a menüpont.
Kód:
menu_additem(menu, "xyz", "0", 0)


case 0
Kód:
case 0:{
                    client_cmd(id, "konzolosparancs")
}
       

_________________
DeteCT0R írta:
Van egy kis baj a pluginnal :DEs orulnek ha a kockak megneznek egy csepet:D

Kép

Ők köszönték meg PikHácsúú# nek ezt a hozzászólást: Charlie224 (2016.04.18. 20:12)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Menü segitség
HozzászólásElküldve: 2016.04.18. 20:14 
Offline
Senior Tag
Avatar

Csatlakozott: 2013.11.12. 16:39
Hozzászólások: 258
Megköszönt másnak: 87 alkalommal
Megköszönték neki: 2 alkalommal
PikHácsúú# írta:
Én úgy csinálnám, hogy van a menüpont.
Kód:
menu_additem(menu, "xyz", "0", 0)


case 0
Kód:
case 0:{
                    client_cmd(id, "konzolosparancs")
}
     


és innentől kezdve a nevek ott lesznek a menübe ?

_________________
Nem szégyen megköszönni :)

'The dictator is coming' :D


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Menü segitség
HozzászólásElküldve: 2016.04.23. 12:56 
Offline
Nagyúr

Csatlakozott: 2016.03.03. 17:37
Hozzászólások: 530
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 65 alkalommal
Olyan mintha beirnád a konzolba a parancsot, csak itt menüt kell választani.
Mivel mikor kiválasztod a menüpontot, egy parancs segítségével, beirja a TE nevedben a konzolba a prancsot!
case 0:{
client_cmd(id, "amxmodmenu")

Például ha ezt a menüpontot válaztja akkor az amxmodmenut nyitja meg neki.

_________________
DeteCT0R írta:
Van egy kis baj a pluginnal :DEs orulnek ha a kockak megneznek egy csepet:D

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Menü segitség
HozzászólásElküldve: 2017.02.02. 20:03 
Offline
Senior Tag
Avatar

Csatlakozott: 2013.11.12. 16:39
Hozzászólások: 258
Megköszönt másnak: 87 alkalommal
Megköszönték neki: 2 alkalommal
a mai napig nem értem , hogy kell beleírni :D

_________________
Nem szégyen megköszönni :)

'The dictator is coming' :D


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Menü segitség
HozzászólásElküldve: 2017.02.02. 21:25 
Offline
Nagyúr

Csatlakozott: 2016.03.03. 17:37
Hozzászólások: 530
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 65 alkalommal
Kód:
menu_additem(menu, "Menupont", "0", 0)

case 0:{
   client_cmd("add_freekiller")
   }
}

_________________
DeteCT0R írta:
Van egy kis baj a pluginnal :DEs orulnek ha a kockak megneznek egy csepet:D

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Menü segitség
HozzászólásElküldve: 2017.02.02. 23:03 
Offline
Senior Tag
Avatar

Csatlakozott: 2013.11.12. 16:39
Hozzászólások: 258
Megköszönt másnak: 87 alkalommal
Megköszönték neki: 2 alkalommal
ezt hányadik sorba kell bele írni ?

_________________
Nem szégyen megköszönni :)

'The dictator is coming' :D


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Menü segitség
HozzászólásElküldve: 2017.02.04. 17:21 
Offline
Nagyúr

Csatlakozott: 2016.03.03. 17:37
Hozzászólások: 530
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 65 alkalommal
Hozzáadod a menüpontot.

1. Megcsinálod a menüpontot.
Kód:
menu_additem(menu, "add_freekiller menu", "0", 0)


2. A handlerbe, a menü case-nél, a kliens konzolába beiratod a parancsot.
Kód:
case 0:{
   client_cmd("add_freekiller")
}


//MAGYARÁZAT\\
A menüpontot vágod szerintem. Nos maga a menü a(z) "add_freekiller" parancsra nyílik meg ugye?
Tehát ezzel a parancsal megnyitod/beirod neki "add_freekiller" parancsot, a konzoljába.
client_cmd("add_freekiller") // Ez annyi hogy magától beírja, tehát a játékosnak nem kell beírnia. Hogy magyarázzam el? Sose használtad még a client_cmd parancsot? Nemtudom érthetőbben elmagyarázni.
Tömören annyi, hogy nem kell a játékosnak beirnía, hogy add_freekiller, hanem ha rányom a menüpontra, aut. beíródik.

Ez a client_cmd-hez írok egy példát.

client_cmd("say TESZT") // Itt a chatbe ezt fogja írni TESZT
client_cmd("quit") // Itt kifog lépni a játékból

Ezt mind függvényhez kötöd, ez esetben menüponthoz..

Csak példát írtam. Nem fogom megcsinálni helyetted. Szerintem elég nagy segítség ezis.

_________________
DeteCT0R írta:
Van egy kis baj a pluginnal :DEs orulnek ha a kockak megneznek egy csepet:D

Kép

Ők köszönték meg PikHácsúú# nek ezt a hozzászólást: Charlie224 (2017.02.04. 19:02)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 8 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 8 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole