hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 18:33



Jelenlévő felhasználók

Jelenleg 260 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 259 vendég

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

Regisztrált felhasználók: 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  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Inibol olvasás
HozzászólásElküldve: 2016.05.14. 16:22 
Offline
Beavatott

Csatlakozott: 2016.05.11. 23:09
Hozzászólások: 67
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 3 alkalommal
Sziasztok, én azt kérném hogy valaki Meg csinálja
Azt hogy inibol olvasa ki a skineket
És egy menü Ben legyenek.

Egy példa hogy legyen a inibe írás:"Asiimov Ak47" "weapon_ak47" "models/skin/assimov.mdl"

Előre és köszönöm


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Inibol olvasás
HozzászólásElküldve: 2016.05.14. 17:58 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.01.15. 19:04
Hozzászólások: 407
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 176 alkalommal
Tessék:
  1. #include <amxmodx>
  2.  
  3. enum _: eItemInfos { sItemName[ 32 ], sWeapName[ 32 ], sModel[ 64 ] };
  4. new Array: g_daMenuItems, g_iItem[ eItemInfos ];
  5. new g_iArraySize;
  6.  
  7. new g_sFile[ 128 ];
  8.  
  9. public plugin_init( )
  10. {
  11.     register_plugin( "", "1.0", "Demon" );
  12.    
  13.     g_daMenuItems = ArrayCreate( eItemInfos );
  14.    
  15.     new configsDir[ 64 ];
  16.     get_localinfo( "amxx_configsdir", configsDir, charsmax( configsDir ) );
  17.     formatex( g_sFile, charsmax( g_sFile ), "%s/blablabla.ini", configsDir );
  18.    
  19.     LoadItems( );
  20.    
  21.     register_clcmd( "say /menu", "ShowMenu" );
  22. }
  23.  
  24. public ShowMenu( iId )
  25. {
  26.     new sTxt[ 256 ], sItemId[ 4 ];
  27.     new iMenuId = menu_create( "Menu", "MainMenuH" );
  28.    
  29.     for (new i; i < g_iArraySize; ++i)
  30.     {
  31.         ArrayGetArray( g_daMenuItems, i, g_iItem );
  32.        
  33.         num_to_str( i, sItemId, charsmax( sItemId ) );
  34.        
  35.         formatex( sTxt, charsmax( sTxt ), "%s", g_iItem[ sItemName ] );
  36.         menu_additem( iMenuId, sTxt, sItemId );
  37.     }
  38.     menu_display( iId, iMenuId, 0 );
  39. }
  40.  
  41. public MainMenuH( iId, iMenuId, iItem )
  42. {
  43.     if ( iItem == MENU_EXIT )
  44.     {
  45.         menu_destroy( iMenuId );
  46.         return PLUGIN_HANDLED;
  47.     }
  48.    
  49.     new sMenuName[ 78 ], sInfo[ 32 ], iKey, iMenuNum;
  50.     menu_item_getinfo( iMenuId, iItem, iKey, sInfo, charsmax( sInfo ), sMenuName, charsmax( sMenuName ), iMenuNum );
  51.     iKey = str_to_num( sInfo );
  52.    
  53.     ArrayGetArray( g_daMenuItems, iKey, g_iItem );
  54.    
  55.     client_print( iId, print_chat, "Kivalasztottad: %s %s %s", g_iItem[ sItemName ], g_iItem[ sWeapName ], g_iItem[ sModel ]);
  56.    
  57.     return PLUGIN_HANDLED;
  58. }
  59.  
  60. public LoadItems( )
  61. {
  62.     new pFile  = fopen( g_sFile, "rt" );
  63.    
  64.     if ( pFile )
  65.     {
  66.         new sLine[ 200 ];
  67.        
  68.         new s[3][64];
  69.         while ( !feof( pFile ) )
  70.         {
  71.             fgets( pFile, sLine, 199 );
  72.             if ( sLine[ 0 ] == ';' || strlen( sLine ) < 5 )
  73.                 continue;
  74.  
  75.             parse( sLine, s[ 0 ], 63, s[ 1 ], 63, s[ 2 ], 63 );
  76.            
  77.             copy( g_iItem[ sItemName ], charsmax( g_iItem[ sItemName ] ), s[ 0 ] );
  78.             copy( g_iItem[ sWeapName ], charsmax( g_iItem[ sWeapName ] ), s[ 1 ] );
  79.             copy( g_iItem[ sModel ], charsmax( g_iItem[ sModel ] ), s[ 2 ] );
  80.            
  81.             ArrayPushArray( g_daMenuItems, g_iItem );
  82.         }
  83.         fclose( pFile );
  84.     }
  85.     g_iArraySize = ArraySize( g_daMenuItems );
  86. }
  87.  
  88. public plugin_end( )
  89. {
  90.     ArrayDestroy( g_daMenuItems );
  91. }


Az ini fájl nevét a plugin_init()-ben tudod állítani.

Ők köszönték meg demon nek ezt a hozzászólást: LyreBro (2016.05.14. 19:05)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Inibol olvasás
HozzászólásElküldve: 2016.05.14. 19:06 
Offline
Beavatott

Csatlakozott: 2016.05.11. 23:09
Hozzászólások: 67
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 3 alkalommal
Köszönöm is ezt hogy bírom menteni?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Inibol olvasás
HozzászólásElküldve: 2016.05.14. 19:10 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.01.15. 19:04
Hozzászólások: 407
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 176 alkalommal
Te csak olvasást kértél...
Nincs mit menteni, mivel már meglévő fájlt olvas, amit felesleges újra lementeni.


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  [ 4 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 22 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