hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.20. 14:31



Jelenlévő felhasználók

Jelenleg 232 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 231 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] 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  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Parancs chat szöveg csak a személynek
HozzászólásElküldve: 2016.08.26. 23:44 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.07.14. 14:30
Hozzászólások: 380
Megköszönt másnak: 43 alkalommal
Megköszönték neki: 30 alkalommal
Hali!
Van egy olyan pluginom amin ha valaki beírja chatbe /time akkor kiírja a játszott ideit. Ez mind szép és jó de ezt az egész szerver látja én meg csak azt szeretném hogy aki beírja a parancsot az adott illetőnek mutassa csak a chaten a játszott ideit ne lássa mindenki.

  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <colorchat>
  6.  
  7. #define PLUGIN "New Plug-In"
  8. #define VERSION "1.0"
  9. #define AUTHOR "Burza"
  10.  
  11. new mp[33]
  12. new minutes[33]
  13. new hours[33]
  14. new od2_save[128];
  15.  
  16.  
  17. public plugin_init() {
  18.     register_plugin(PLUGIN, VERSION, AUTHOR)
  19.     set_task(1.0, "masodperc", _,_,_, "b")
  20.     register_clcmd("say /time", "idok")
  21.     get_localinfo("amxx_configsdir", od2_save, charsmax(od2_save))
  22.     format(od2_save, charsmax(od2_save), "%s/mentes_times", od2_save)
  23. }
  24. public masodperc(){
  25.     new players[32], szam, id;
  26.     get_players(players, szam)
  27.     for(new i;i<szam;i++){
  28.         id = players[i]
  29.         mp[id] += 1
  30.         if(mp[id] >= 60){
  31.             mp[id] = 0
  32.             minutes[id] += 1
  33.         }
  34.         if(minutes[id] >= 60){
  35.             minutes[id] = 0
  36.             hours[id] += 1
  37.         }
  38.     }
  39. }
  40. public idok(id)
  41. {
  42.     new nev[33]
  43.     get_user_name(id, nev, 31)
  44.     ColorChat(0, GREEN, "^3%s ^1Jatszott orai: ^4%d ^1Ora ^4%d ^1Perc ^4%d ^1Masodperc", nev, hours[id], minutes[id], mp[id])
  45.     new cim[121]
  46.     format(cim, charsmax(cim), "\wJatszottal \r%d \yOra, \r%d \yPerc, \r%d \yMasodperc", hours[id], minutes[id], mp[id])
  47.  
  48. }
  49. public handi(id, menu, item){
  50.     if( item == MENU_EXIT )
  51.     {
  52.         menu_destroy(menu);
  53.         return PLUGIN_HANDLED;
  54.     }
  55.     new data[9], szName[64];
  56.     new access, callback;
  57.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  58.     new key = str_to_num(data);
  59.    
  60.  
  61.     menu_destroy(menu)
  62.     return PLUGIN_HANDLED
  63. }
  64. stock get_data(const key[], data[], len) {
  65.     new vault = fopen(od2_save, "rt");
  66.     new _data[512], _key[64];
  67.  
  68.     while( !feof(vault) ) {
  69.         fgets(vault, _data, charsmax(_data));
  70.         parse(_data, _key, charsmax(_key), data, len);
  71.  
  72.         if( equal(_key, key) ) {
  73.             fclose(vault);
  74.             return 1;
  75.         }
  76.     }
  77.  
  78.     fclose(vault);
  79.     copy(data, len, "");
  80.  
  81.     return 0;
  82. }
  83.  
  84. stock set_data(const key[], const data[]) {
  85.     static const temp_vault_name[] = "set_data.txt";
  86.     new file = fopen(temp_vault_name, "wt");
  87.  
  88.     new vault = fopen(od2_save, "rt");
  89.     new _data[512], _key[64], _other[32];
  90.     new bool:replaced = false;
  91.  
  92.     while( !feof(vault) ) {
  93.         fgets(vault, _data, charsmax(_data));
  94.         parse(_data, _key, charsmax(_key), _other, charsmax(_other));
  95.  
  96.         if( equal(_key, key) && !replaced ) {
  97.             fprintf(file, "^"%s^" ^"%s^"^n", key, data);
  98.  
  99.             replaced = true;
  100.         }
  101.         else {
  102.             fputs(file, _data);
  103.         }
  104.     }
  105.  
  106.     if( !replaced ) {
  107.         fprintf(file, "^"%s^" ^"%s^"^n", key, data);
  108.     }
  109.  
  110.     fclose(file);
  111.     fclose(vault);
  112.  
  113.     delete_file(od2_save);
  114.  
  115.     while( !rename_file(temp_vault_name, od2_save, 1) ) { }
  116.  
  117.     //delete_file(temp_vault_name);
  118. }
  119. public client_disconnect(id) {
  120.     if(!is_user_bot(id) && !is_user_hltv(id)) {
  121.         save(id);
  122.     }
  123. }
  124.  
  125. public save(id) {
  126.     new szData[128];
  127.     new steamid[32]; get_user_authid(id, steamid, charsmax(steamid));
  128.     if(contain(steamid, "_ID_LAN") != -1) get_user_ip(id, steamid, charsmax(steamid), 1);
  129.  
  130.     formatex(szData, charsmax(szData), "%i %i %i", mp[id], minutes[id], hours[id]);
  131.     set_data(steamid, szData)
  132. }
  133. public client_authorized(id) {
  134.     if(!is_user_bot(id) && !is_user_hltv(id)) {
  135.         load(id);
  136.     }
  137. }
  138.  
  139. public load(id) {
  140.     new szData[128];
  141.     new steamid[32]; get_user_authid(id, steamid, charsmax(steamid));
  142.     if(contain(steamid, "_ID_LAN") != -1) get_user_ip(id, steamid, charsmax(steamid), 1);
  143.  
  144.     if(get_data(steamid, szData, charsmax(szData))) {
  145.         new sec[33], perc[33], ora[33]
  146.         parse(szData, sec, charsmax(sec), perc, charsmax(perc), ora, charsmax(ora));
  147.         mp[id] = str_to_num(sec)
  148.         minutes[id] = str_to_num(perc)
  149.         hours[id] = str_to_num(ora)
  150.     }
  151. }


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2016.08.27. 00:36 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.11.16. 12:37
Hozzászólások: 686
Megköszönt másnak: 32 alkalommal
Megköszönték neki: 131 alkalommal
  1. ColorChat(id, GREEN, "^1Jatszott oraid: ^4%d ^1Ora ^4%d ^1Perc ^4%d ^1Masodperc", hours[id], minutes[id], mp[id])

_________________
Kép
"I wouldn't hold my breath if I was you
Cause I'll forget but I'll never forgive you
Don't you know, don't you know?
True friends stab you in the front."

Ők köszönték meg 6almasok nek ezt a hozzászólást: voga955 (2016.08.27. 09:34)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2016.08.27. 01:23 
Offline
Nagyúr
Avatar

Csatlakozott: 2016.03.05. 20:56
Hozzászólások: 663
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 124 alkalommal
Ha ColorChat( 0, -t használsz akkor mindenki látja az üzenetet.
Ha ColorChat( id, -t akkor csak az adott játékos.

_________________
Global Offensive modok:

Global Offensive Mode 1.0
Global Offensive Mode 3.0
exodus Global Offensive 4.0


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


Ki van itt

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