hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.19. 06:49



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó 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ő


Lezárt fórum  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Admin adó rendszer
HozzászólásElküldve: 2019.09.01. 12:05 
Offline
Nagyúr
Avatar

Csatlakozott: 2019.08.20. 18:19
Hozzászólások: 501
Megköszönt másnak: 244 alkalommal
Megköszönték neki: 45 alkalommal
Sziasztok fejlesztettem egy admin adó rendszert és ki szeretném ide publikálni nektek.
Miből van?
VIP Időre
Vip időre pluginból amit démon írt és ✪ BeNiCh' tette ki!
én csak át szerkesztettem egy picit de az a lényeg hogy megy!
köszönöm aarpinak hogy segített a jogokba!
teszt volt megy a plugin menti az admint!
használjátok egészséggel!
-
jogokat itt tudod bővíteni:
#define JOGOK "qbcdefijum"
#define JOGOK "qasdgabcdefijum"
-
Használat :
/adas 31 napra adja
/orokadas Örökre adja
és ki hozza a menüt válaszd ki a játékost
-
Forrás:
  1. #include  <amxmodx>
  2. #include  <amxmisc>
  3. #include  <cstrike>
  4. #include  <engine>
  5. #include  <fakemeta>
  6. #include  <fun>
  7. #include  <hamsandwich>
  8.  
  9. #define ADMINTIME 31 * 86400
  10. #define ADMINTIMEO 9999* 99999
  11.  
  12. #define JOGOK "qbcdefijum"
  13.  
  14. new const g_sPrefix[ ] = "Admin adás rendszer";
  15.  
  16. new const g_sadminFile[ ] = "addons/amxmodx/data/admin.ini";
  17. enum _: eadminInfos { sAdminAuthId[ 32 ], iadminTime };
  18.  
  19. new Array: g_daAdmins, g_iAdmin[ eadminInfos ], g_iAdminsNum, g_iAdminCheckEntity;
  20. new g_sAuthId[ 33 ][ 32 ], g_iTime[ 33 ];
  21.  
  22. public plugin_init( )
  23. {
  24.     register_plugin( "Admin adas", "1.0", "demon" ); //vip ren  dszerből fejleszti 8mTNNe
  25.     register_clcmd( "say /adas", "kapadmin"); //31 nap admin
  26.     register_clcmd( "say /orokadas", "kapadminorok"); //orokos admin
  27.    
  28.     CreateAdminCheckEntity( );
  29. }
  30. public kapadmin(iId)
  31. {
  32.     new Menu = menu_create("válaszd ki a játékost (31 nap admin) ", "kapadmin_heandler");
  33.     new players[32], pnum, tempid;
  34.     new szName[32], szTempid[10];
  35.     get_players(players, pnum);
  36.    
  37.     for( new i; i<pnum; i++ )
  38.     {
  39.         tempid = players[i];
  40.         {
  41.             get_user_name(tempid, szName, charsmax(szName));
  42.             num_to_str(tempid, szTempid, charsmax(szTempid));
  43.             menu_additem(Menu, szName, szTempid, 0);
  44.         }
  45.     }
  46.    
  47.     menu_display(iId, Menu, 0);
  48.     return PLUGIN_HANDLED;
  49. }
  50. public kapadmin_heandler(iId, Menu, item)
  51. {
  52.     if( item == MENU_EXIT )
  53.     {
  54.         menu_destroy(Menu);
  55.         return PLUGIN_HANDLED;
  56.     }
  57.     g_iAdmin[ iadminTime ] = get_systime( ) + ADMINTIME;
  58.     copy( g_iAdmin[ sAdminAuthId ], charsmax( g_sAuthId[ ] ), g_sAuthId[ iId ] );
  59.    
  60.     ArrayPushArray( g_daAdmins, g_iAdmin );
  61.     g_iAdminsNum = ArraySize( g_daAdmins );
  62.     g_iTime[ iId ] = g_iAdmin[ iadminTime ];
  63.     set_user_flags(iId, read_flags(JOGOK))
  64.  
  65.  
  66.     new Data[6], szName[64];
  67.     new access, callback;
  68.     menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  69.    
  70.     ChatColor( iId, "Sikeresen meg kaptad az admint" );
  71.    
  72.     menu_destroy(Menu);
  73.     return PLUGIN_HANDLED;
  74. }
  75. public kapadminorok(iId)
  76. {
  77.     new Menu = menu_create("válaszd ki a játékost (Örök) ", "kapadmino_heandler");
  78.     new players[32], pnum, tempid;
  79.     new szName[32], szTempid[10];
  80.     get_players(players, pnum);
  81.    
  82.     for( new i; i<pnum; i++ )
  83.     {
  84.         tempid = players[i];
  85.         {
  86.             get_user_name(tempid, szName, charsmax(szName));
  87.             num_to_str(tempid, szTempid, charsmax(szTempid));
  88.             menu_additem(Menu, szName, szTempid, 0);
  89.         }
  90.     }
  91.    
  92.     menu_display(iId, Menu, 0);
  93.     return PLUGIN_HANDLED;
  94. }
  95. public kapadmino_heandler(iId, Menu, item)
  96. {
  97.     if( item == MENU_EXIT )
  98.     {
  99.         menu_destroy(Menu);
  100.         return PLUGIN_HANDLED;
  101.     }
  102.     g_iAdmin[ iadminTime ] = get_systime( ) + ADMINTIMEO;
  103.     copy( g_iAdmin[ sAdminAuthId ], charsmax( g_sAuthId[ ] ), g_sAuthId[ iId ] );
  104.    
  105.     ArrayPushArray( g_daAdmins, g_iAdmin );
  106.     g_iAdminsNum = ArraySize( g_daAdmins );
  107.     g_iTime[ iId ] = g_iAdmin[ iadminTime ];
  108.     set_user_flags(iId, read_flags(JOGOK))
  109.  
  110.  
  111.     new Data[6], szName[64];
  112.     new access, callback;
  113.     menu_item_getinfo(Menu, item, access, Data,charsmax(Data), szName,charsmax(szName), callback);
  114.    
  115.     ChatColor( iId, "Sikeresen meg kaptad az örök admint" );
  116.    
  117.     menu_destroy(Menu);
  118.     return PLUGIN_HANDLED;
  119. }
  120.  
  121. public plugin_precache( )
  122. {
  123.     g_daAdmins = ArrayCreate( eadminInfos );
  124.    
  125.     new pFile  = fopen( g_sadminFile, "rt" );
  126.    
  127.     if ( pFile )
  128.     {
  129.         new sLine[ 64 ];
  130.        
  131.         new sData[ 2 ][ 32 ];
  132.         while ( !feof( pFile ) )
  133.         {
  134.             fgets( pFile, sLine, charsmax( sLine ) );
  135.            
  136.             if ( sLine[ 0 ] == ';' || strlen( sLine ) < 10 ) continue;
  137.            
  138.             parse( sLine, sData[ 0 ], 31, sData[ 1 ], 31 );
  139.            
  140.             g_iAdmin[ iadminTime ] = str_to_num( sData[ 1 ] );
  141.            
  142.             if ( g_iAdmin[ iadminTime ] < get_systime( ) ) continue;
  143.            
  144.             copy( g_iAdmin[ sAdminAuthId ], charsmax( sData[ ] ), sData[ 0 ] );
  145.            
  146.             ArrayPushArray( g_daAdmins, g_iAdmin );
  147.         }
  148.        
  149.         g_iAdminsNum = ArraySize( g_daAdmins );
  150.        
  151.         fclose( pFile );
  152.     }
  153.     else Save( );
  154. }
  155.  
  156. public CreateAdminCheckEntity( )
  157. {
  158.     g_iAdminCheckEntity = create_entity( "info_target" );
  159.    
  160.     if ( !is_valid_ent( g_iAdminCheckEntity ) ) return;
  161.    
  162.     entity_set_string( g_iAdminCheckEntity, EV_SZ_classname, "admincheck_entity" );
  163.     entity_set_float( g_iAdminCheckEntity, EV_FL_nextthink, get_gametime( ) + 1.0 );
  164.    
  165.     register_think( "admincheck_entity", "FwdThink" );
  166. }
  167.  
  168. public FwdThink( iEntity )
  169. {
  170.     if ( iEntity != g_iAdminCheckEntity || g_iAdminsNum == 0 ) return;
  171.    
  172.     static iCurSysTime;
  173.    
  174.     iCurSysTime = get_systime( );
  175.    
  176.     for ( new i; i < g_iAdminsNum; ++i )
  177.     {
  178.         ArrayGetArray( g_daAdmins, i, g_iAdmin );
  179.        
  180.         if ( g_iAdmin[ iadminTime ] < iCurSysTime ){
  181.             ArrayDeleteItem( g_daAdmins, i );
  182.             g_iAdminsNum = ArraySize( g_daAdmins );
  183.         }
  184.     }
  185.    
  186.     entity_set_float( g_iAdminCheckEntity, EV_FL_nextthink, get_gametime( ) + 5.0 );
  187. }
  188.  
  189. public client_putinserver( iId )
  190. {
  191.     if ( is_user_bot( iId ) || is_user_hltv( iId ) ) return;
  192.    
  193.     get_user_authid( iId, g_sAuthId[ iId ], charsmax( g_sAuthId[ ] ) );
  194.    
  195.     Check( iId );
  196. }
  197.  
  198. public Check( iId )
  199. {
  200.     for ( new i; i < g_iAdminsNum; ++i )
  201.     {
  202.         ArrayGetArray( g_daAdmins, i, g_iAdmin );
  203.        
  204.         if ( equal( g_iAdmin[ sAdminAuthId ], g_sAuthId[ iId ] ) )
  205.         {
  206.         set_user_flags( iId, get_user_flags( iId ) | ADMIN_BAN );
  207.            
  208.            
  209.             g_iTime[ iId ] =  g_iAdmin[ iadminTime ];
  210.            
  211.             break;
  212.         }
  213.     }
  214. }
  215.  
  216. public Save( )
  217. {
  218.     if ( file_exists( g_sadminFile ) ) delete_file( g_sadminFile );
  219.    
  220.     new pFile  = fopen( g_sadminFile, "wt" );
  221.     if ( pFile )
  222.     {
  223.         new sLine[ 64 ];
  224.        
  225.         for ( new i; i < g_iAdminsNum; ++i )
  226.         {
  227.             ArrayGetArray( g_daAdmins, i, g_iAdmin );
  228.            
  229.             if(g_iAdmin[ iadminTime ] < get_systime( ))
  230.                 continue;
  231.                
  232.             formatex( sLine, charsmax( sLine ), "^"%s^" ^"%d^"", g_iAdmin[ sAdminAuthId ], g_iAdmin[ iadminTime ] );
  233.        
  234.             fputs( pFile, sLine);
  235.         }
  236.        
  237.         fclose( pFile );
  238.     }
  239. }
  240.  
  241. public plugin_end( ) { Save( );
  242. }
  243. stock ChatColor( iId, const sMessage[ ], any:... )
  244. {
  245.     static iPlrNum, iPlayers[ 32 ], sMsg[ 256 ], iIdMsg, iMsgLen = charsmax( sMsg );
  246.    
  247.     vformat( sMsg, iMsgLen, sMessage, 3 );
  248.     format( sMsg, iMsgLen, "!g[%s]!y %s", g_sPrefix, sMsg );
  249.    
  250.     replace_all( sMsg, iMsgLen, "!g", "^4" );
  251.     replace_all( sMsg, iMsgLen, "!y", "^1" );
  252.     replace_all( sMsg, iMsgLen, "!t", "^3" );
  253.  
  254.     if ( !iIdMsg ) iIdMsg = get_user_msgid( "SayText" );
  255.  
  256.     if ( iId )
  257.     {
  258.         iPlayers[ 0 ] = iId;
  259.         iPlrNum = 1;
  260.     }
  261.     else get_players( iPlayers, iPlrNum, "ch" );
  262.  
  263.     for ( new i, iPId; i < iPlrNum; ++i )
  264.     {
  265.         iPId = iPlayers[ i ];
  266.        
  267.         if ( !is_user_connected( iPId ) ) continue;
  268.        
  269.         message_begin( MSG_ONE, iIdMsg, _, iPId );
  270.         write_byte( iPId );
  271.         write_string( sMsg );
  272.         message_end( );
  273.     }
  274. }


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Admin adó rendszer
HozzászólásElküldve: 2019.09.01. 12:39 
Offline
Őstag
Avatar

Csatlakozott: 2017.08.21. 15:51
Hozzászólások: 1109
Megköszönt másnak: 36 alkalommal
Megköszönték neki: 195 alkalommal
1. Probléma, hogy a fórum rossz. (Plugin keresése/Kérése) hát te kijelented a pluginod, nem keresel sem kérsz. Olvass Olvass légyszíves most már nagyon ideje van.
2. Te magad mondtad, hogy össze másoltad több fajta pluginból, nos elnézve, hogy átlagosan heti 5-6 segítségkérésed van ilyen téren le merném fogadni, hogy túl van komplikálva minden.
3. Elhiszem, hogy működik, de ha valamit publikálsz azt olyan embereknek publikálod, akik feltöltik az amx fájlt és kész.(Általánosítok picit természetesen nem vonatkozik mindenkire..) Mivan ha 30 napra akarok adni? Már nyúlnom kéne a forrásba. Ezt magadnak oké, de ide sajnos nem.
4. Lehet csak én láttam már régen forráskódot, de az admin adás parancs nincs semmilyen joghoz kötve, ergó felmegyek a szerverre újszülöttként és felruházom magam az összes joggal.
5. A szomorú, hogy tagolásnál is megcsúszkáltál és nem javítottad. Várj ezzel még szerintem. Fejleszd magad érezni fogod majd ha megy. Próbálgasd megérteni a függvényeket, ne csak másolni mert a másolással semmi nem marad meg.

ui: Ha Petike azt szeretné, hogy ez a plugin adjon immunitás jogot akkor mit csinál? (Tegyük fel nem ért a forráshoz, és még a hlmod.hu-t sem ismeri.) - Költői


Hozzászólás jelentése
Vissza a tetejére
   
 
Hozzászólások megjelenítése:  Rendezés  
Lezárt fórum  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 2 hozzászólás ] 


Ki van itt

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


Nem nyithatsz témákat ebben a fórumban.
Nem 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