hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.15. 21:11



Jelenlévő felhasználók

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

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-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  [7 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Eredeti/példa.
HozzászólásElküldve:2025.03.25. 11:32 
Offline
Jómunkásember

Csatlakozott:2020.06.14. 17:59
Hozzászólások:418
Megköszönt másnak: 75 alkalommal
Megköszönték neki: 10 alkalommal
Sziasztok!

Eredeti forrás...
  1. new iWeapon = get_user_weapon(iKiller);
  2.    
  3.     gPlayer[eKills][iKiller]++;
  4.     hp_up(iKiller);
  5.    
  6.     switch(iWeapon){
  7.         case CSW_M4A1:{
  8.             giWeaponKills[0][iKiller] += 2;
  9.             client_print_color(iKiller, print_team_default, "%s ^1 Fegyver :^3[M4a1 fegyver]^1 Jutalom ^3[ +2 M4a1 Pont]", gChatPrefix);
  10.         }
  11.         case CSW_AK47:{
  12.             giWeaponKills[1][iKiller] += 2;
  13.             client_print_color(iKiller, print_team_default, "%s ^1 Fegyver :^3[AK47 fegyver]^1 Jutalom ^3[ +2 AK47 Pont]", gChatPrefix);
  14.         }
  15.         case CSW_AWP:{
  16.             giWeaponKills[2][iKiller] += 2;
  17.             client_print_color(iKiller, print_team_default, "%s ^1 Fegyver :^3[AWP fegyver]^1 Jutalom ^3[ +2 AWP Pont]", gChatPrefix);
  18.         }
  19.         case CSW_SCOUT:{
  20.             giWeaponKills[3][iKiller] += 2;
  21.             client_print_color(iKiller, print_team_default, "%s ^1 Fegyver :^3[SCOUT fegyver]^1 Jutalom ^3[ +2 SCOUT Pont]", gChatPrefix);
  22.         }
  23.         case CSW_FAMAS:{
  24.             giWeaponKills[4][iKiller] += 2;
  25.             client_print_color(iKiller, print_team_default, "%s ^1 Fegyver :^3[FAMAS fegyver]^1 Jutalom ^3[ +2 FAMAS Pont]", gChatPrefix);
  26.         }
  27.         case CSW_XM1014:{
  28.             giWeaponKills[5][iKiller] += 2;
  29.             client_print_color(iKiller, print_team_default, "%s ^1 Fegyver :^3[XM1014 fegyver]^1 Jutalom ^3[ +2 XM1014 Pont]", gChatPrefix);
  30.         }
  31.         case CSW_KNIFE:{
  32.             giWeaponKills[6][iKiller] += 3;
  33.             client_print_color(iKiller, print_team_default, "%s ^1 Fegyver :^3[KNIFE fegyver]^1 Jutalom ^3[ +2 KNIFE Pont]", gChatPrefix);
  34.         }
  35.         case CSW_DEAGLE:{
  36.             giWeaponKills[7][iKiller] += 2;
  37.             client_print_color(iKiller, print_team_default, "%s ^1 Fegyver :^3[DEAGLE fegyver]^1 Jutalom ^3[ +2 DEAGLE Pont]", gChatPrefix);
  38.         }
  39.         case CSW_USP:{
  40.             giWeaponKills[8][iKiller] += 2;
  41.             client_print_color(iKiller, print_team_default, "%s ^1 Fegyver :^3[USP fegyver]^1 Jutalom ^3[ +2 USP Pont]", gChatPrefix);
  42.         }
  43.         case CSW_GLOCK18:{
  44.             giWeaponKills[9][iKiller] += 3;
  45.             client_print_color(iKiller, print_team_default, "%s ^1 Fegyver :^3[GLOCK18 fegyver]^1 Jutalom ^3[ +2 GLOCK18 Pont]", gChatPrefix);
  46.         }
  47.     }
  48.     return PLUGIN_HANDLED;


Másikmodból származik...
  1. switch(get_user_weapon(iAttacker)) {
  2.         case CSW_M4A1: g_uPoints[iAttacker][M4A1] += iPoints;
  3.         case CSW_AK47: g_uPoints[iAttacker][AK47] += iPoints;
  4.         case CSW_AWP: g_uPoints[iAttacker][AWP] += iPoints;
  5.         case CSW_SCOUT: g_uPoints[iAttacker][SCOUT] += iPoints;
  6.         case CSW_FAMAS: g_uPoints[iAttacker][FAMAS] += iPoints;
  7.         case CSW_XM1014: g_uPoints[iAttacker][XM1014] += iPoints;
  8.         case CSW_KNIFE: g_uPoints[iAttacker][KNIFE] += iPoints;
  9.         case CSW_DEAGLE: g_uPoints[iAttacker][DEAGLE] += iPoints;
  10.         case CSW_USP: g_uPoints[iAttacker][USP] += iPoints;
  11.         case CSW_GLOCK18: g_uPoints[iAttacker][GLOCK] += iPoints;
  12.     }
  13.     set_hudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
  14.     ShowSyncHudMsg(gSyncHud, iAttacker, "+%i Kill Pont", iPoints);
  15.     return PLUGIN_CONTINUE;


Szeretnék ehhez hasonló van pont ilyen forrást létrehozni. Aki tud benne segíteni kérem tegyen meg....
Köszönöm!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.03.25. 14:36 
Offline
Jómunkásember
Avatar

Csatlakozott:2019.11.03. 22:00
Hozzászólások:381
Megköszönt másnak: 37 alkalommal
Megköszönték neki: 28 alkalommal
Ha leírnád, értelmesebben talán tudnék segíteni. De így nem értem mit szeretnél.

_________________
Általam készített Szerverek


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.03.25. 14:41 
Offline
Jómunkásember

Csatlakozott:2020.06.14. 17:59
Hozzászólások:418
Megköszönt másnak: 75 alkalommal
Megköszönték neki: 10 alkalommal
Csabika20034 írta:
Ha leírnád, értelmesebben talán tudnék segíteni. De így nem értem mit szeretnél.


Szia! Az első minden alkalommal kiírja Cheatre. Nekem a második megoldás érdekel hogy csak + 1 pont és hudba rögzítve ..... És jóváírva a megadott fegyverhez...


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.03.25. 17:20 
Offline
Jómunkásember
Avatar

Csatlakozott:2019.11.03. 22:00
Hozzászólások:381
Megköszönt másnak: 37 alkalommal
Megköszönték neki: 28 alkalommal
saxxo írta:
Csabika20034 írta:
Ha leírnád, értelmesebben talán tudnék segíteni. De így nem értem mit szeretnél.


Szia! Az első minden alkalommal kiírja Cheatre. Nekem a második megoldás érdekel hogy csak + 1 pont és hudba rögzítve ..... És jóváírva a megadott fegyverhez...


-

_________________
Általam készített Szerverek


A hozzászólást 1 alkalommal szerkesztették, utoljára Csabika20034 2025.03.25. 22:20-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.03.25. 20:37 
Offline
Félisten
Avatar

Csatlakozott:2016.03.06. 14:20
Hozzászólások:982
Megköszönt másnak: 115 alkalommal
Megköszönték neki: 140 alkalommal
Esetleg stock al?
Nem biztos, hogy lefut..


Stock:
  1. stock add_weapon_point(iPlayer, iWeapon, const weaponName[]) {
  2.     switch(iWeapon) {
  3.         case CSW_M4A1: g_uPoints[iPlayer][M4A1] += 1;
  4.         case CSW_AK47: g_uPoints[iPlayer][AK47] += 1;
  5.         case CSW_AWP: g_uPoints[iPlayer][AWP] += 1;
  6.         case CSW_SCOUT: g_uPoints[iPlayer][SCOUT] += 1;
  7.         case CSW_FAMAS: g_uPoints[iPlayer][FAMAS] += 1;
  8.         case CSW_XM1014: g_uPoints[iPlayer][XM1014] += 1;
  9.         case CSW_KNIFE: g_uPoints[iPlayer][KNIFE] += 1;
  10.         case CSW_DEAGLE: g_uPoints[iPlayer][DEAGLE] += 1;
  11.         case CSW_USP: g_uPoints[iPlayer][USP] += 1;
  12.         case CSW_GLOCK18: g_uPoints[iPlayer][GLOCK] += 1;
  13.     }
  14.     set_hudmessage(0, 255, 0, -1.0, 0.20, 0, 6.0, 3.0);
  15.     ShowSyncHudMsg(gSyncHud, iPlayer, "+1 %s Pont", weaponName);
  16. }
  17.  
  18. //Így hasznald
  19.  
  20. new iWeapon = get_user_weapon(iAttacker);
  21.  
  22. gPlayer[eKills][iAttacker]++;
  23. hp_up(iAttacker);
  24.  
  25. switch(iWeapon) {
  26.     case CSW_M4A1: add_weapon_point(iAttacker, iWeapon, "M4A1");
  27.     case CSW_AK47: add_weapon_point(iAttacker, iWeapon, "AK47");
  28.     case CSW_AWP: add_weapon_point(iAttacker, iWeapon, "AWP");
  29.     case CSW_SCOUT: add_weapon_point(iAttacker, iWeapon, "SCOUT");
  30.     case CSW_FAMAS: add_weapon_point(iAttacker, iWeapon, "FAMAS");
  31.     case CSW_XM1014: add_weapon_point(iAttacker, iWeapon, "XM1014");
  32.     case CSW_KNIFE: add_weapon_point(iAttacker, iWeapon, "KNIFE");
  33.     case CSW_DEAGLE: add_weapon_point(iAttacker, iWeapon, "DEAGLE");
  34.     case CSW_USP: add_weapon_point(iAttacker, iWeapon, "USP");
  35.     case CSW_GLOCK18: add_weapon_point(iAttacker, iWeapon, "GLOCK18");
  36. }
  37.  
  38. return PLUGIN_CONTINUE;

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.03.26. 09:26 
Offline
Jómunkásember

Csatlakozott:2020.06.14. 17:59
Hozzászólások:418
Megköszönt másnak: 75 alkalommal
Megköszönték neki: 10 alkalommal
The Peace írta:
Esetleg stock al?
Nem biztos, hogy lefut..


Stock:
  1. stock add_weapon_point(iPlayer, iWeapon, const weaponName[]) {
  2.     switch(iWeapon) {
  3.         case CSW_M4A1: g_uPoints[iPlayer][M4A1] += 1;
  4.         case CSW_AK47: g_uPoints[iPlayer][AK47] += 1;
  5.         case CSW_AWP: g_uPoints[iPlayer][AWP] += 1;
  6.         case CSW_SCOUT: g_uPoints[iPlayer][SCOUT] += 1;
  7.         case CSW_FAMAS: g_uPoints[iPlayer][FAMAS] += 1;
  8.         case CSW_XM1014: g_uPoints[iPlayer][XM1014] += 1;
  9.         case CSW_KNIFE: g_uPoints[iPlayer][KNIFE] += 1;
  10.         case CSW_DEAGLE: g_uPoints[iPlayer][DEAGLE] += 1;
  11.         case CSW_USP: g_uPoints[iPlayer][USP] += 1;
  12.         case CSW_GLOCK18: g_uPoints[iPlayer][GLOCK] += 1;
  13.     }
  14.     set_hudmessage(0, 255, 0, -1.0, 0.20, 0, 6.0, 3.0);
  15.     ShowSyncHudMsg(gSyncHud, iPlayer, "+1 %s Pont", weaponName);
  16. }
  17.  
  18. //Így hasznald
  19.  
  20. new iWeapon = get_user_weapon(iAttacker);
  21.  
  22. gPlayer[eKills][iAttacker]++;
  23. hp_up(iAttacker);
  24.  
  25. switch(iWeapon) {
  26.     case CSW_M4A1: add_weapon_point(iAttacker, iWeapon, "M4A1");
  27.     case CSW_AK47: add_weapon_point(iAttacker, iWeapon, "AK47");
  28.     case CSW_AWP: add_weapon_point(iAttacker, iWeapon, "AWP");
  29.     case CSW_SCOUT: add_weapon_point(iAttacker, iWeapon, "SCOUT");
  30.     case CSW_FAMAS: add_weapon_point(iAttacker, iWeapon, "FAMAS");
  31.     case CSW_XM1014: add_weapon_point(iAttacker, iWeapon, "XM1014");
  32.     case CSW_KNIFE: add_weapon_point(iAttacker, iWeapon, "KNIFE");
  33.     case CSW_DEAGLE: add_weapon_point(iAttacker, iWeapon, "DEAGLE");
  34.     case CSW_USP: add_weapon_point(iAttacker, iWeapon, "USP");
  35.     case CSW_GLOCK18: add_weapon_point(iAttacker, iWeapon, "GLOCK18");
  36. }
  37.  
  38. return PLUGIN_CONTINUE;



  1. new iWeapon = get_user_weapon(iKiller);
  2.  
  3. gPlayer[eKills][iKiller]++;
  4. hp_up(iKiller);
  5.  
  6. switch(iWeapon) {
  7.     case CSW_M4A1: add_weapon_point(iKiller, iWeapon, "M4A1");
  8.     case CSW_AK47: add_weapon_point(iKiller, iWeapon, "AK47");
  9.     case CSW_AWP: add_weapon_point(iKiller, iWeapon, "AWP");
  10.     case CSW_SCOUT: add_weapon_point(iKiller, iWeapon, "SCOUT");
  11.     case CSW_FAMAS: add_weapon_point(iKiller, iWeapon, "FAMAS");
  12.     case CSW_XM1014: add_weapon_point(iKiller, iWeapon, "XM1014");
  13.     case CSW_KNIFE: add_weapon_point(iKiller, iWeapon, "KNIFE");
  14.     case CSW_DEAGLE: add_weapon_point(iKiller, iWeapon, "DEAGLE");
  15.     case CSW_USP: add_weapon_point(iKiller, iWeapon, "USP");
  16.     case CSW_GLOCK18: add_weapon_point(iKiller, iWeapon, "GLOCK18");
  17. }
  18.  
  19. return PLUGIN_CONTINUE;


error:
  1. plugin.sma(255) : error 017: undefined symbol "add_weapon_point"
  2.  
  3. plugin.sma(256) : error 017: undefined symbol "add_weapon_point"
  4.  
  5. plugin.sma(257) : error 017: undefined symbol "add_weapon_point"
  6.  
  7. plugin.sma(258) : error 017: undefined symbol "add_weapon_point"
  8.  
  9. plugin.sma(259) : error 017: undefined symbol "add_weapon_point"
  10.  
  11. plugin.sma(260) : error 017: undefined symbol "add_weapon_point"
  12.  
  13. plugin.sma(261) : error 017: undefined symbol "add_weapon_point"
  14.  
  15. plugin.sma(262) : error 017: undefined symbol "add_weapon_point"
  16.  
  17. plugin.sma(263) : error 017: undefined symbol "add_weapon_point"
  18.  
  19. plugin.sma(264) : error 017: undefined symbol "add_weapon_point"




Csatolmány:
neverless_fun.sma [34.84KiB]
Letöltve 39 alkalommal.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.03.26. 16:51 
Offline
Jómunkásember
Avatar

Csatlakozott:2019.11.03. 22:00
Hozzászólások:381
Megköszönt másnak: 37 alkalommal
Megköszönték neki: 28 alkalommal
saxxo írta:
The Peace írta:
Esetleg stock al?
Nem biztos, hogy lefut..


Stock:
  1. stock add_weapon_point(iPlayer, iWeapon, const weaponName[]) {
  2.     switch(iWeapon) {
  3.         case CSW_M4A1: g_uPoints[iPlayer][M4A1] += 1;
  4.         case CSW_AK47: g_uPoints[iPlayer][AK47] += 1;
  5.         case CSW_AWP: g_uPoints[iPlayer][AWP] += 1;
  6.         case CSW_SCOUT: g_uPoints[iPlayer][SCOUT] += 1;
  7.         case CSW_FAMAS: g_uPoints[iPlayer][FAMAS] += 1;
  8.         case CSW_XM1014: g_uPoints[iPlayer][XM1014] += 1;
  9.         case CSW_KNIFE: g_uPoints[iPlayer][KNIFE] += 1;
  10.         case CSW_DEAGLE: g_uPoints[iPlayer][DEAGLE] += 1;
  11.         case CSW_USP: g_uPoints[iPlayer][USP] += 1;
  12.         case CSW_GLOCK18: g_uPoints[iPlayer][GLOCK] += 1;
  13.     }
  14.     set_hudmessage(0, 255, 0, -1.0, 0.20, 0, 6.0, 3.0);
  15.     ShowSyncHudMsg(gSyncHud, iPlayer, "+1 %s Pont", weaponName);
  16. }
  17.  
  18. //Így hasznald
  19.  
  20. new iWeapon = get_user_weapon(iAttacker);
  21.  
  22. gPlayer[eKills][iAttacker]++;
  23. hp_up(iAttacker);
  24.  
  25. switch(iWeapon) {
  26.     case CSW_M4A1: add_weapon_point(iAttacker, iWeapon, "M4A1");
  27.     case CSW_AK47: add_weapon_point(iAttacker, iWeapon, "AK47");
  28.     case CSW_AWP: add_weapon_point(iAttacker, iWeapon, "AWP");
  29.     case CSW_SCOUT: add_weapon_point(iAttacker, iWeapon, "SCOUT");
  30.     case CSW_FAMAS: add_weapon_point(iAttacker, iWeapon, "FAMAS");
  31.     case CSW_XM1014: add_weapon_point(iAttacker, iWeapon, "XM1014");
  32.     case CSW_KNIFE: add_weapon_point(iAttacker, iWeapon, "KNIFE");
  33.     case CSW_DEAGLE: add_weapon_point(iAttacker, iWeapon, "DEAGLE");
  34.     case CSW_USP: add_weapon_point(iAttacker, iWeapon, "USP");
  35.     case CSW_GLOCK18: add_weapon_point(iAttacker, iWeapon, "GLOCK18");
  36. }
  37.  
  38. return PLUGIN_CONTINUE;



  1. new iWeapon = get_user_weapon(iKiller);
  2.  
  3. gPlayer[eKills][iKiller]++;
  4. hp_up(iKiller);
  5.  
  6. switch(iWeapon) {
  7.     case CSW_M4A1: add_weapon_point(iKiller, iWeapon, "M4A1");
  8.     case CSW_AK47: add_weapon_point(iKiller, iWeapon, "AK47");
  9.     case CSW_AWP: add_weapon_point(iKiller, iWeapon, "AWP");
  10.     case CSW_SCOUT: add_weapon_point(iKiller, iWeapon, "SCOUT");
  11.     case CSW_FAMAS: add_weapon_point(iKiller, iWeapon, "FAMAS");
  12.     case CSW_XM1014: add_weapon_point(iKiller, iWeapon, "XM1014");
  13.     case CSW_KNIFE: add_weapon_point(iKiller, iWeapon, "KNIFE");
  14.     case CSW_DEAGLE: add_weapon_point(iKiller, iWeapon, "DEAGLE");
  15.     case CSW_USP: add_weapon_point(iKiller, iWeapon, "USP");
  16.     case CSW_GLOCK18: add_weapon_point(iKiller, iWeapon, "GLOCK18");
  17. }
  18.  
  19. return PLUGIN_CONTINUE;


error:
  1. plugin.sma(255) : error 017: undefined symbol "add_weapon_point"
  2.  
  3. plugin.sma(256) : error 017: undefined symbol "add_weapon_point"
  4.  
  5. plugin.sma(257) : error 017: undefined symbol "add_weapon_point"
  6.  
  7. plugin.sma(258) : error 017: undefined symbol "add_weapon_point"
  8.  
  9. plugin.sma(259) : error 017: undefined symbol "add_weapon_point"
  10.  
  11. plugin.sma(260) : error 017: undefined symbol "add_weapon_point"
  12.  
  13. plugin.sma(261) : error 017: undefined symbol "add_weapon_point"
  14.  
  15. plugin.sma(262) : error 017: undefined symbol "add_weapon_point"
  16.  
  17. plugin.sma(263) : error 017: undefined symbol "add_weapon_point"
  18.  
  19. plugin.sma(264) : error 017: undefined symbol "add_weapon_point"




neverless_fun.sma

#define AUTHOR2 "saXXo" Tudnod kéne pedig, mindegy teszteld. Leteszteltem, működik!

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <hamsandwich>
  4. #include <cstrike>
  5. #include <engine>
  6. #include <fun>
  7. #include <fakemeta>
  8. #include <sqlx>
  9. /////////////////////////////////////////////////////
  10. #define PLUGIN  "New Plugin"
  11. #define AUTHOR  "Unknown"
  12. #define VERSION "1.0.1 version"
  13. #define AUTHOR2  "saXXo"
  14. /////////////////////////////////////////////////////
  15. #define Tablename "neverlessfun"
  16. //////////////////////////////////////////////////////
  17. //////////////////////////////////////////////////////
  18. #define TULAJ ADMIN_IMMUNITY
  19. #define FOADMIN ADMIN_LEVEL_E
  20. #define ADMIN ADMIN_MAP
  21. #define VIP ADMIN_LEVEL_H
  22.  
  23. #define MAX_MUSIC 32
  24. /////////////////////////////////////////////////////
  25. //-------------------------------------------------
  26. //Beállitsok
  27. //-------------------------------------------------
  28. ///////////////////////////////////////////////////
  29. new const gMenuPrefix[] = "\r.:[NeverLess]:.";
  30. new const gChatPrefix[] = ".:[NeverLess]:.";
  31. ///////////////////////////////////////////////////
  32. ///////////////////////////////////////////////////
  33. new gOles[33], gRang[33];
  34. new gHud[33], gMasodpercek[33];
  35. enum gePlayer{eKills, geUnclockedSkin};
  36. new gPlayer[gePlayer][33];
  37. enum _:eWData {eWName[64],eWFile[64],eWKill,eWType[64],};
  38. new giActiveSkin[10][33], giWeaponKills[10][33], iLoadedSkins, iTempID, iMaxPlayers, iChoosedMode, SynHud;
  39. new Array: aWSkins;
  40. new betoltve[33];
  41. new musics[MAX_MUSIC][64], music_count, play_count, bool:gkorvegi[33];
  42. ///////////////////////////////////////////////////
  43. enum _:Rangs { Szint[32], Xp[8] };
  44. new const Rangok[][Rangs] =
  45. {
  46. { "Unranked", 50 },
  47. { "BOT", 100 },
  48. { "IdiĂłta", 150 },
  49. { "Szarzsák", 200 },
  50. { "Kezdo", 250 },
  51. { "Amator", 300 },
  52. { "Valamit tud", 350 },
  53. { "Halad", 400 },
  54. { "Halad", 450 },
  55. { "HaladI", 500 },
  56. { "Terrifer", 550 },
  57. { "HullaadĂł", 600 },
  58. { "Pornószinész", 650 },
  59. { "--------------", 0 }
  60. };
  61. //////////////////////////////////////////////////
  62. public plugin_init(){
  63. register_plugin(PLUGIN, VERSION, AUTHOR);
  64.  
  65. register_impulse(201, "main_menu");
  66. register_clcmd("say /menu", "main_menu");
  67. register_clcmd("say", "sayhook");
  68. register_clcmd("type_itemremoveoradd", "type_itemammount");
  69.  
  70. register_event("SendAudio", "PlayMusic", "a", "2&%!MRAD_ctwin") //CT Körvégi
  71. register_event("SendAudio", "PlayMusic", "a", "2&%!MRAD_terwin") // T Körvégi
  72.  
  73. RegisterHam(Ham_Killed, "player", "PlayerKilled_p", 1);
  74. RegisterHam(Ham_Item_Deploy, "weapon_m4a1", "WeaponChange_p", 1);
  75. RegisterHam(Ham_Item_Deploy, "weapon_ak47", "WeaponChange_p", 1);
  76. RegisterHam(Ham_Item_Deploy, "weapon_awp", "WeaponChange_p", 1);
  77. RegisterHam(Ham_Item_Deploy, "weapon_scout", "WeaponChange_p", 1);
  78. RegisterHam(Ham_Item_Deploy, "weapon_famas", "WeaponChange_p", 1);
  79. RegisterHam(Ham_Item_Deploy, "weapon_xm1014", "WeaponChange_p", 1);
  80. RegisterHam(Ham_Item_Deploy, "weapon_knife", "WeaponChange_p", 1);
  81. RegisterHam(Ham_Item_Deploy, "weapon_deagle", "WeaponChange_p", 1);
  82. RegisterHam(Ham_Item_Deploy, "weapon_usp", "WeaponChange_p", 1);
  83. RegisterHam(Ham_Item_Deploy, "weapon_glock18", "WeaponChange_p", 1);
  84.  
  85. //iMaxPlayers = get_maxplayers();
  86. SynHud = CreateHudSyncObj();
  87. set_task(1.0, "AutoCheck",_,_,_,"b");
  88. }
  89. public AutoCheck()
  90. {
  91. new p[32],n;
  92. get_players(p,n,"ch");
  93. for(new i=0;i<n;i++)
  94. {
  95.     new id = p[i];
  96.     if(gHud[id])
  97.     {
  98.         InfoHud(id);
  99.     }
  100. }
  101. }
  102. public InfoHud(id)
  103. {
  104. new Target = pev(id, pev_iuser1) == 4 ? pev(id, pev_iuser2) : id;
  105.  
  106. if(is_user_alive(id))
  107. {
  108.     new iMasodperc, iPerc, iOra, Nev[32];
  109.     get_user_name(id, Nev, 31);
  110.     iMasodperc = gMasodpercek[id] + get_user_time(id);
  111.     iPerc = iMasodperc / 60;
  112.     iOra = iPerc / 60;
  113.     iMasodperc = iMasodperc - iPerc * 60;
  114.     iPerc = iPerc - iOra * 60;
  115.     set_hudmessage(255, 255, 255, 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
  116.     ShowSyncHudMsg(id, SynHud, "Ăśdv %s! ^n^nĂ–lĂ©s: [ %d ] ^nRang: [ %s ] ^nKövetkezĹ‘ Rang: [ %s ] ^nJátssz idĹ‘: %i Ăłra %i perc %i mp", Nev, gOles[id], Rangok[gRang[id]][Szint], Rangok[gRang[id]+1], iOra, iPerc, iMasodperc);
  117. }
  118. else
  119. {
  120.     new iMasodperc, iPerc, iOra;
  121.     iMasodperc = gMasodpercek[Target] + get_user_time(Target);
  122.     iPerc = iMasodperc / 60;
  123.     iOra = iPerc / 60;
  124.     iMasodperc = iMasodperc - iPerc * 60;
  125.     iPerc = iPerc - iOra * 60;
  126.     set_hudmessage(255, 255, 255, 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
  127.     ShowSyncHudMsg(id, SynHud, "NĂ©zett játĂ©kos adatai: ^n^nĂ–lĂ©s: [ %d ] ^nRang: [ %s ] ^nKövetkezĹ‘ Rang: [ %s ] ^nJátssz idĹ‘: %i Ăłra %i perc %i mp", gOles[Target], Rangok[gRang[Target]][Szint], Rangok[gRang[id]+1], iOra, iPerc, iMasodperc);
  128. }
  129. }
  130. public plugin_precache(){
  131. LoadSkins();
  132. }
  133. public LoadSkins(){
  134. aWSkins = ArrayCreate(eWData);
  135. new sPath[40];
  136. get_configsdir(sPath, charsmax(sPath));
  137. format(sPath, charsmax(sPath), "%s/skins.ini", sPath);
  138.  
  139. if(!file_exists(sPath)){
  140.     log_amx("[HIBA]: Ez a fájl nem lĂ©tezik: (%s).", sPath);
  141.     return;
  142. }
  143.  
  144. if(file_exists(sPath)){
  145.     enum aDatas{eName[64],eFile[64],eKill2[64],eType[64],};
  146.     new sData[aDatas];
  147.    
  148.     new sLineData[512], iLine;
  149.     new iFile = fopen(sPath, "rt");
  150.    
  151.     while(!feof(iFile)){
  152.         fgets(iFile, sLineData, charsmax(sLineData));
  153.         replace(sLineData, charsmax(sLineData), "^n", "");
  154.        
  155.         if(sLineData[0] == ';' || !sLineData[0]) continue;
  156.        
  157.         parse(sLineData, sData[eName], charsmax(sData), sData[eFile], charsmax(sData), sData[eKill2], charsmax(sData),
  158.         sData[eType], charsmax(sData));
  159.        
  160.         remove_quotes(sData[eName]);remove_quotes(sData[eFile]);
  161.         remove_quotes(sData[eKill2]);remove_quotes(sData[eType]);
  162.        
  163.         static eData[eWData];
  164.         copy(eData[eWName], sizeof(eData[eWName]) - 1, sData[eName]);
  165.         copy(eData[eWFile], sizeof(eData[eWFile]) - 1, sData[eFile]);
  166.         eData[eWKill] = str_to_num(sData[eKill2]);        
  167.         copy(eData[eWType], sizeof(sData[eWType])- 1, sData[eType]);
  168.        
  169.         ArrayPushArray(aWSkins, eData);
  170.         precache_model(eData[eWFile]);
  171.         iLine++;
  172.     }
  173.     fclose(iFile);
  174.     iLoadedSkins = iLine;
  175. }
  176. new sBuffer[192], sFile[128], sData[64], pFile;
  177. get_localinfo("amxx_configsdir", sFile, charsmax(sFile));
  178. format(sFile, charsmax(sFile), "%s/korvegi_zene.ini", sFile);
  179.  
  180. pFile = fopen(sFile, "rt");
  181.  
  182. if(pFile) {    
  183.     while(music_count < MAX_MUSIC && !feof(pFile)) {
  184.         fgets(pFile, sBuffer, charsmax(sBuffer));
  185.         trim(sBuffer);
  186.         if(sBuffer[0] != ';' && parse(sBuffer, sData, charsmax(sData))) {
  187.             if(contain(sData, ".mp3") != -1) {
  188.                 precache_sound(sData)
  189.                 copy(musics[music_count++], charsmax(musics[]), sData)
  190.             }
  191.         }
  192.     }
  193.     fclose(pFile);
  194. }
  195. else
  196.     write_file(sFile, ";^"mappa/valami.mp3^"");
  197.    
  198.     if(!music_count) set_fail_state("Nem találtunk zenĂ©ket! EllenĹ‘rizd a fájlt ^"addons/amxmodx/configs/korvegi_zene.ini^"");
  199. }
  200. public PlayMusic() {
  201.     new Mp3File[128], players[32], num, tempid;
  202.     formatex(Mp3File, charsmax(Mp3File), "sound/%s", musics[play_count == music_count ? (play_count = 0) : play_count++]);
  203.     get_players(players, num, "c");
  204.     for(new i; i < num; i++) {
  205.         tempid = players[i];
  206.         if(gkorvegi[tempid]) {
  207.             client_cmd(tempid, "mp3 play %s", Mp3File);
  208.         }
  209.     }
  210. }
  211.  
  212. stock bool:user_roundmusic(id) {
  213.     new azonosit[8];
  214.     get_user_info(id, "korvegi", azonosit, charsmax(azonosit));
  215.     if(equal(azonosit, "0")) return false;
  216.     return true;
  217. }
  218. public WeaponChange_p(iEnt){
  219.     new id = get_pdata_cbase(iEnt, 41, 4);
  220.    
  221.     if(!is_user_alive(id) || !is_user_connected(id))
  222.         return HAM_IGNORED;
  223.    
  224.     static eData[eWData];
  225.     new iWeapon = cs_get_weapon_id(iEnt);
  226.     switch(iWeapon){
  227.         case CSW_M4A1: {if(giActiveSkin[0][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[0][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  228.         case CSW_AK47: {if(giActiveSkin[1][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[1][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  229.         case CSW_AWP: {if(giActiveSkin[2][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[2][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  230.         case CSW_SCOUT: {if(giActiveSkin[3][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[3][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  231.         case CSW_FAMAS: {if(giActiveSkin[4][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[4][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  232.         case CSW_XM1014: {if(giActiveSkin[5][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[5][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  233.         case CSW_KNIFE: {if(giActiveSkin[6][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[6][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  234.         case CSW_DEAGLE: {if(giActiveSkin[7][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[7][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  235.         case CSW_USP: {if(giActiveSkin[8][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[8][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  236.         case CSW_GLOCK18: {if(giActiveSkin[9][id] == -1)return HAM_IGNORED;ArrayGetArray(aWSkins, giActiveSkin[9][id], eData);entity_set_string(id, EV_SZ_viewmodel, eData[eWFile]);}
  237.     }
  238.     return HAM_IGNORED;
  239. }
  240. public PlayerKilled_p(iVictim, iKiller)
  241. {
  242.     while(gOles[iVictim] >= Rangok[gRang[iVictim]][Xp])
  243.    
  244.     if(iVictim == iKiller || !iKiller || !iVictim)
  245.         return PLUGIN_HANDLED;
  246.        
  247.         gOles[iVictim]++;
  248.    
  249.     new iWeapon = get_user_weapon(iKiller);
  250.     new id;
  251.    
  252.     gPlayer[eKills][iKiller]++;
  253.     hp_up(iKiller);
  254.    
  255.     switch(iWeapon){
  256.         case CSW_M4A1:{
  257.             giWeaponKills[0][iKiller] += 1;
  258.             set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  259.             ShowSyncHudMsg(id, SynHud, "Jutalmad: M4a1 1+ Pont",iKiller);
  260.         }
  261.         case CSW_AK47:{
  262.             giWeaponKills[1][iKiller] += 1;
  263.             set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  264.             ShowSyncHudMsg(id, SynHud,"Jutalmad: Ak47 1+ Pont",iKiller);
  265.         }
  266.         case CSW_AWP:{
  267.             giWeaponKills[2][iKiller] += 1;
  268.             set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  269.             ShowSyncHudMsg(id, SynHud, "Jutalmad: AWP 1+ Pont",iKiller);
  270.         }
  271.         case CSW_SCOUT:{
  272.             giWeaponKills[3][iKiller] += 1;
  273.             set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  274.             ShowSyncHudMsg(id, SynHud, "Jutalmad: Scout 1+ Pont",iKiller);
  275.         }
  276.         case CSW_FAMAS:{
  277.             giWeaponKills[4][iKiller] += 1;
  278.             set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  279.             ShowSyncHudMsg(id, SynHud, "Jutalmad: Famas 1+ Pont",iKiller);
  280.         }
  281.         case CSW_XM1014:{
  282.             giWeaponKills[5][iKiller] += 1;
  283.             set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  284.             ShowSyncHudMsg(id, SynHud,"Jutalmad: XM1014 1+ Pont",iKiller);
  285.         }
  286.         case CSW_KNIFE:{
  287.             giWeaponKills[6][iKiller] += 1;
  288.             set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  289.             ShowSyncHudMsg(id, SynHud,"Jutalmad: Knife 1+ Pont",iKiller);
  290.         }
  291.         case CSW_DEAGLE:{
  292.             giWeaponKills[7][iKiller] += 1;
  293.             set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  294.             ShowSyncHudMsg(id, SynHud, "Jutalmad: Deagle 1+ Pont",iKiller);
  295.         }
  296.         case CSW_USP:{
  297.             giWeaponKills[8][iKiller] += 1;
  298.             set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  299.             ShowSyncHudMsg(id, SynHud,"Jutalmad: USP 1+ Pont",iKiller);
  300.         }
  301.         case CSW_GLOCK18:{
  302.             giWeaponKills[9][iKiller] += 1;
  303.             set_hudmessage(0, 255, 0, -1.00, 0.85, 0, 6.0, 2.0);
  304.             ShowSyncHudMsg(id, SynHud, "Jutalmad: Glock18 1+ Pont",iKiller);
  305.         }
  306.     }
  307.     return PLUGIN_HANDLED;
  308. }
  309. public hp_up(id)
  310. {
  311.     new iHealth = get_user_health(id);
  312.    
  313.     if(iHealth < 100)
  314.         set_user_health(id, iHealth + 5);
  315.     if(iHealth > 100)
  316.         set_user_health(id, 110);
  317. }
  318. public main_menu(id){
  319.     new sTitle[128];
  320.     format(sTitle, charsmax(sTitle), "%s \dFĹ‘menĂĽ", gMenuPrefix);
  321.     new iMenu = menu_create(sTitle, "menu_main_h");
  322.    
  323.     formatex(sTitle, charsmax(sTitle), "\y[\wFegyver Skinek\y]");
  324.     menu_additem(iMenu, sTitle, "1", 0);
  325.     menu_additem(iMenu, "\y[\wBeállitások\y]", "2", 0);
  326.     menu_additem(iMenu, "\y[\wAdatkezelĹ‘\y]", "3", 0);
  327.    
  328.     menu_setprop(iMenu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  329.     menu_display(id, iMenu, 0);
  330. }
  331. public menu_main_h(id, iMenu, iItem){
  332.     if(iItem == MENU_EXIT){menu_destroy(iMenu);return;}
  333.    
  334.     new sData[10], sName[64];
  335.     new iAccess, iCallback;
  336.     menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
  337.     new iKey = str_to_num(sData);
  338.    
  339.     switch(iKey)
  340.     {
  341.         case 1: menu_storage(id);
  342.             case 2: beallitasok(id);
  343.             case 3:
  344.             if(get_user_flags(id) & TULAJ) adminmenuopen(id);
  345.         else
  346.             client_print_color(id, print_team_default, "^4%s ^1Ezt a menĂĽt csak ^4Tulajdonos ^1használhatja^3.", gChatPrefix)
  347.     }
  348.     playspk(id);
  349. }
  350. public menu_storage(id){
  351.     new sTitle[128];
  352.     formatex(sTitle, charsmax(sTitle), "%s \dVálassz fegyvert", gMenuPrefix);
  353.     new iMenu = menu_create(sTitle, "menu_storage_h");
  354.    
  355.     menu_additem(iMenu, "\rM4A1 \ySkinek", "0", 0);
  356.     menu_additem(iMenu, "\rAK47 \ySkinek", "1", 0);
  357.     menu_additem(iMenu, "\rAWP \ySkinek", "2", 0);
  358.     menu_additem(iMenu, "\rSCOUT \ySkinek", "3", 0);
  359.     menu_additem(iMenu, "\rFAMAS \ySkinek", "4", 0);
  360.     menu_additem(iMenu, "\rXM1014 \ySkinek", "5", 0);
  361.     menu_additem(iMenu, "\rKNIFE \ySkinek", "6", 0);
  362.     menu_additem(iMenu, "\rDEAGLE \ySkinek", "7", 0);
  363.     menu_additem(iMenu, "\rUSP \ySkinek", "8", 0);
  364.     menu_additem(iMenu, "\rGLOCK18 \ySkinek", "9", 0);
  365.    
  366.     menu_setprop(iMenu, MPROP_EXITNAME, "KilĂ©pĂ©ss");
  367.     menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
  368.     menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
  369.     menu_display(id, iMenu, 0);
  370. }
  371. public menu_storage_h(id, iMenu, iItem){
  372.     if(iItem == MENU_EXIT){menu_destroy(iMenu);return;}
  373.    
  374.     new sData[10], sName[64];
  375.     new iAccess, iCallback;
  376.     menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
  377.     new iKey = str_to_num(sData);
  378.    
  379.     switch(iKey){
  380.         case 0..9:  WeaponSkins(id, iKey);
  381.         }
  382.     playspk(id);
  383. }
  384. public WeaponSkins(id, iWhich){
  385.     new sTitle[128], sRow[8];
  386.     static eData[eWData];
  387.     format(sTitle, charsmax(sTitle), "%s \dFegyver Skinek", gMenuPrefix);
  388.     new iMenu = menu_create(sTitle, "WeaponSkins_h");
  389.    
  390.     switch(iWhich){
  391.         case 0:{
  392.             for(new i; i < iLoadedSkins; i++)
  393.             {
  394.                 ArrayGetArray(aWSkins, i, eData);
  395.                 if(equali(eData[eWType], "M4A1")){
  396.                     num_to_str(i, sRow, 7);
  397.                     if(gPlayer[eKills][id] < eData[eWKill])
  398.                         formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  399.                     else
  400.                         formatex(sTitle, charsmax(sTitle), "\w%s", eData[eWName]);
  401.                     menu_additem(iMenu, sTitle, sRow);
  402.                 }
  403.             }
  404.         }
  405.         case 1:{
  406.             for(new i; i < iLoadedSkins; i++)
  407.             {
  408.                 ArrayGetArray(aWSkins, i, eData);
  409.                 if(equali(eData[eWType], "AK47")){
  410.                     num_to_str(i, sRow, 7);
  411.                     if(gPlayer[eKills][id] < eData[eWKill])
  412.                         formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  413.                     else
  414.                         formatex(sTitle, charsmax(sTitle), "\w%s", eData[eWName]);
  415.                     menu_additem(iMenu, sTitle, sRow);
  416.                 }
  417.             }
  418.         }
  419.         case 2:{
  420.             for(new i; i < iLoadedSkins; i++)
  421.             {
  422.                 ArrayGetArray(aWSkins, i, eData);
  423.                 if(equali(eData[eWType], "AWP")){
  424.                     num_to_str(i, sRow, 7);
  425.                     if(gPlayer[eKills][id] < eData[eWKill])
  426.                         formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  427.                     else
  428.                         formatex(sTitle, charsmax(sTitle), "\w%s", eData[eWName]);
  429.                     menu_additem(iMenu, sTitle, sRow);
  430.                 }
  431.             }
  432.         }
  433.         case 3:{
  434.             for(new i; i < iLoadedSkins; i++)
  435.             {
  436.                 ArrayGetArray(aWSkins, i, eData);
  437.                 if(equali(eData[eWType], "SCOUT")){
  438.                     num_to_str(i, sRow, 7);
  439.                     if(gPlayer[eKills][id] < eData[eWKill])
  440.                         formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  441.                     else
  442.                         formatex(sTitle, charsmax(sTitle), "\w%s", eData[eWName]);
  443.                     menu_additem(iMenu, sTitle, sRow);
  444.                 }
  445.             }
  446.         }
  447.         case 4:{
  448.             for(new i; i < iLoadedSkins; i++)
  449.             {
  450.                 ArrayGetArray(aWSkins, i, eData);
  451.                 if(equali(eData[eWType], "FAMAS")){
  452.                     num_to_str(i, sRow, 7);
  453.                     if(gPlayer[eKills][id] < eData[eWKill])
  454.                         formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  455.                     else
  456.                         formatex(sTitle, charsmax(sTitle), "\w%s", eData[eWName]);
  457.                     menu_additem(iMenu, sTitle, sRow);
  458.                 }
  459.             }
  460.         }
  461.         case 5:{
  462.             for(new i; i < iLoadedSkins; i++)
  463.             {
  464.                 ArrayGetArray(aWSkins, i, eData);
  465.                 if(equali(eData[eWType], "XM1014")){
  466.                     num_to_str(i, sRow, 7);
  467.                     if(gPlayer[eKills][id] < eData[eWKill])
  468.                         formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  469.                     else
  470.                         formatex(sTitle, charsmax(sTitle), "\w%s", eData[eWName]);
  471.                     menu_additem(iMenu, sTitle, sRow);
  472.                 }
  473.             }
  474.         }
  475.         case 6:{
  476.             for(new i; i < iLoadedSkins; i++)
  477.             {
  478.                 ArrayGetArray(aWSkins, i, eData);
  479.                 if(equali(eData[eWType], "KNIFE")){
  480.                     num_to_str(i, sRow, 7);
  481.                     if(gPlayer[eKills][id] < eData[eWKill])
  482.                         formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  483.                     else
  484.                         formatex(sTitle, charsmax(sTitle), "\w%s", eData[eWName]);
  485.                     menu_additem(iMenu, sTitle, sRow);
  486.                 }
  487.             }
  488.         }
  489.         case 7:{
  490.             for(new i; i < iLoadedSkins; i++)
  491.             {
  492.                 ArrayGetArray(aWSkins, i, eData);
  493.                 if(equali(eData[eWType], "DEAGLE")){
  494.                     num_to_str(i, sRow, 7);
  495.                     if(gPlayer[eKills][id] < eData[eWKill])
  496.                         formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  497.                     else
  498.                         formatex(sTitle, charsmax(sTitle), "\w%s", eData[eWName]);
  499.                     menu_additem(iMenu, sTitle, sRow);
  500.                 }
  501.             }
  502.         }
  503.         case 8:{
  504.             for(new i; i < iLoadedSkins; i++)
  505.             {
  506.                 ArrayGetArray(aWSkins, i, eData);
  507.                 if(equali(eData[eWType], "USP")){
  508.                     num_to_str(i, sRow, 7);
  509.                     if(gPlayer[eKills][id] < eData[eWKill])
  510.                         formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  511.                     else
  512.                         formatex(sTitle, charsmax(sTitle), "\w%s", eData[eWName]);
  513.                     menu_additem(iMenu, sTitle, sRow);
  514.                 }
  515.             }
  516.         }
  517.         case 9:{
  518.             for(new i; i < iLoadedSkins; i++)
  519.             {
  520.                 ArrayGetArray(aWSkins, i, eData);
  521.                 if(equali(eData[eWType], "GLOCK18")){
  522.                     num_to_str(i, sRow, 7);
  523.                     if(gPlayer[eKills][id] < eData[eWKill])
  524.                         formatex(sTitle, charsmax(sTitle), "\w%s\d - \w%d\r Pont", eData[eWName], eData[eWKill]);
  525.                     else
  526.                         formatex(sTitle, charsmax(sTitle), "\w%s", eData[eWName]);
  527.                     menu_additem(iMenu, sTitle, sRow);
  528.                 }
  529.             }
  530.         }
  531.     }
  532.     menu_setprop(iMenu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  533.     menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
  534.     menu_setprop(iMenu, MPROP_NEXTNAME, "Tovább");
  535.     menu_display(id, iMenu, 0);
  536. }
  537. public WeaponSkins_h(id, iMenu, iItem){
  538.     if(iItem == MENU_EXIT){menu_destroy(iMenu);return;}
  539.    
  540.     new sData[10], sName[64];
  541.     new iAccess, iCallback;
  542.     static eData[eWData];
  543.     menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
  544.     new iKey = str_to_num(sData);
  545.    
  546.     ArrayGetArray(aWSkins, iKey, eData);
  547.    
  548.     if(equali(eData[eWType], "M4A1")){
  549.         if(gPlayer[eKills][id] < eData[eWKill])
  550.             client_print_color(id, print_team_default, "^4%s ^1Nincs elegendĹ‘ ölĂ©sed a skinhez.", gChatPrefix);
  551.         else{
  552.             giActiveSkin[0][id] = iKey;
  553.             client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  554.         }
  555.     }
  556.     else if(equali(eData[eWType], "AK47")){
  557.         if(gPlayer[eKills][id] < eData[eWKill])
  558.             client_print_color(id, print_team_default, "%s ^1Nincs elegendĹ‘ ölĂ©sed a skinhez.", gChatPrefix);
  559.         else{
  560.             giActiveSkin[1][id] = iKey;
  561.             client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  562.         }
  563.     }
  564.     else if(equali(eData[eWType], "AWP")){
  565.         if(gPlayer[eKills][id] < eData[eWKill])
  566.             client_print_color(id, print_team_default, "^4%s ^1Nincs elegendĹ‘ ölĂ©sed a skinhez.", gChatPrefix);
  567.         else{
  568.             giActiveSkin[2][id] = iKey;
  569.             client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  570.         }
  571.     }
  572.     else if(equali(eData[eWType], "SCOUT")){
  573.         if(gPlayer[eKills][id] < eData[eWKill])
  574.             client_print_color(id, print_team_default, "^4%s ^1Nincs elegendĹ‘ ölĂ©sed a skinhez.", gChatPrefix);
  575.         else{
  576.             giActiveSkin[3][id] = iKey;
  577.             client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  578.         }
  579.     }
  580.     else if(equali(eData[eWType], "FAMAS")){
  581.         if(gPlayer[eKills][id] < eData[eWKill])
  582.             client_print_color(id, print_team_default, "^4%s ^1Nincs elegendĹ‘ ölĂ©sed a skinhez.", gChatPrefix);
  583.         else{
  584.             giActiveSkin[4][id] = iKey;
  585.             client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  586.         }
  587.     }
  588.     else if(equali(eData[eWType], "XM1014")){
  589.         if(gPlayer[eKills][id] < eData[eWKill])
  590.             client_print_color(id, print_team_default, "^4%s ^1Nincs elegendĹ‘ ölĂ©sed a skinhez.", gChatPrefix);
  591.         else{
  592.             giActiveSkin[5][id] = iKey;
  593.             client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  594.         }
  595.     }
  596.     else if(equali(eData[eWType], "KNIFE")){
  597.         if(gPlayer[eKills][id] < eData[eWKill])
  598.             client_print_color(id, print_team_default, "^4%s ^1Nincs elegendĹ‘ ölĂ©sed a skinhez.", gChatPrefix);
  599.         else{
  600.             giActiveSkin[6][id] = iKey;
  601.             client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  602.         }
  603.     }
  604.     else if(equali(eData[eWType], "DEAGLE")){
  605.         if(gPlayer[eKills][id] < eData[eWKill])
  606.             client_print_color(id, print_team_default, "^4%s ^1Nincs elegendĹ‘ ölĂ©sed a skinhez.", gChatPrefix);
  607.         else{
  608.             giActiveSkin[7][id] = iKey;
  609.             client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  610.         }
  611.     }
  612.     else if(equali(eData[eWType], "USP")){
  613.         if(gPlayer[eKills][id] < eData[eWKill])
  614.             client_print_color(id, print_team_default, "^4%s ^1Nincs elegendĹ‘ ölĂ©sed a skinhez.", gChatPrefix);
  615.         else{
  616.             giActiveSkin[8][id] = iKey;
  617.             client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  618.         }
  619.     }
  620.     else if(equali(eData[eWType], "GLOCK18")){
  621.         if(gPlayer[eKills][id] < eData[eWKill])
  622.             client_print_color(id, print_team_default, "^4%s ^1Nincs elegendĹ‘ ölĂ©sed a skinhez.", gChatPrefix);
  623.         else{
  624.             giActiveSkin[9][id] = iKey;
  625.             client_print_color(id, print_team_default, "^4%s ^1Kiválasztottad a(z) %s skint.", gChatPrefix, eData[eWName]);
  626.         }
  627.     }
  628.     playspk(id);
  629. }
  630. public beallitasok(id){
  631.     new sTitle[128];
  632.     formatex(sTitle, charsmax(sTitle), "%s \dBeállitások", gMenuPrefix);
  633.     new iMenu = menu_create(sTitle, "Beallitasok_h");
  634.    
  635.     menu_additem(iMenu, gHud[id] == 1 ? "HUD: \rBekapcsolva":"HUD: \rKikapcsolva", "1",0);
  636.     menu_additem(iMenu, gkorvegi[id] == true ? "Zene: \rBekapcsolva":"Zene: \rKikapcsolva", "2",0);
  637.    
  638.     menu_setprop(iMenu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  639.     menu_display(id, iMenu, 0);
  640. }
  641. public Beallitasok_h(id, iMenu, iItem){
  642.     if(iItem == MENU_EXIT){menu_destroy(iMenu);return;}
  643.    
  644.     new sData[10], sName[64];
  645.     new iAccess, iCallback;
  646.     menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
  647.     new iKey = str_to_num(sData);
  648.    
  649.     switch(iKey)
  650.     {
  651.         case 1: gHud[id] = !gHud[id]
  652.             case 2: gkorvegi[id] = !gkorvegi[id]
  653.         }
  654.     beallitasok(id);
  655. }
  656. public adminmenuopen(id){
  657.     new sTitle[128];
  658.     format(sTitle, charsmax(sTitle), "%s \dJátĂ©kosok kezelĂ©se", gMenuPrefix);
  659.     new iMenu = menu_create(sTitle, "adminmenuopen_h");
  660.    
  661.     menu_additem(iMenu, "\wPont kĂĽldĂ©s", "1", 0);
  662.     menu_additem(iMenu, "\wPont elvĂ©tel", "2", 0);
  663.    
  664.     menu_setprop(iMenu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  665.     menu_display(id, iMenu, 0);
  666. }
  667. public adminmenuopen_h(id, iMenu, iItem){
  668.     if(iItem == MENU_EXIT){menu_destroy(iMenu);return;}
  669.    
  670.     new sData[10], sName[64];
  671.     new iAccess, iCallback;
  672.     menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
  673.     new iKey = str_to_num(sData);
  674.    
  675.     switch(iKey){
  676.         case 1:  {menu_chooseplayer(id); iChoosedMode = 0;}
  677.         case 2: {menu_chooseplayer(id); iChoosedMode = 1;}
  678.     }
  679.     playspk(id);
  680. }
  681. public menu_chooseplayer(id){
  682.     new sTitle[128], iPlayers[32], iPNum, iId, sName[64], sId[10];
  683.     format(sTitle, charsmax(sTitle), "%s \dVálassz játĂ©kost", gMenuPrefix);
  684.     new iMenu = menu_create(sTitle, "menu_chooseplayer_h");
  685.    
  686.     get_players(iPlayers, iPNum);
  687.    
  688.     for(new i; i < iPNum; i++)
  689.     {
  690.         iId = iPlayers[i];
  691.         if(is_user_bot(iId) || !is_user_connected(iId))
  692.             continue;
  693.        
  694.         get_user_name(iId, sName, charsmax(sName));
  695.         num_to_str(iId, sId, charsmax(sId));    
  696.         menu_additem(iMenu, sName, sId, 0);          
  697.     }
  698.    
  699.     menu_setprop(iMenu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  700.     menu_display(id, iMenu, 0);
  701. }
  702. public menu_chooseplayer_h(id, iMenu, iItem){
  703.     if(iItem == MENU_EXIT){menu_destroy(iMenu);return;}
  704.    
  705.     new sData[10], sName[64];
  706.     new iAccess, iCallback;
  707.     menu_item_getinfo(iMenu, iItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
  708.     iTempID = str_to_num(sData);
  709.    
  710.     client_cmd(id, "messagemode type_itemremoveoradd");
  711.     playspk(id);
  712. }
  713. public type_itemammount(id){
  714.     new sItem[128], iItemAmmount, sSenderName[64], sTargetName[64];
  715.     read_args(sItem, charsmax(sItem));
  716.     remove_quotes(sItem);
  717.    
  718.     get_user_name(id, sSenderName, charsmax(sSenderName));
  719.     get_user_name(iTempID, sTargetName, charsmax(sTargetName));
  720.    
  721.     iItemAmmount = str_to_num(sItem);
  722.    
  723.     if(iItemAmmount < 0){
  724.         client_print_color(id, print_team_blue, "%s ^1Nem Ă­rhatsz ^40 ^1Ă©rtĂ©ket^3.", gChatPrefix);
  725.         return PLUGIN_HANDLED;
  726.     }
  727.    
  728.     switch(iChoosedMode){
  729.         case 0:{
  730.            
  731.             for(new i = 0; i < 10; i++)
  732.                 giWeaponKills[i][iTempID] += iItemAmmount;
  733.            
  734.             client_print_color(id, print_team_default, "%s ^1Sikeresen jĂłváírtak:^4 %d ^1pontot, neki:^4 %s", gChatPrefix, iItemAmmount, sTargetName);
  735.             client_print_color(iTempID, print_team_default, "%s ^1JĂłváírtak neked^4 %d ^1pontot! BY:^4 %s", gChatPrefix, iItemAmmount, sTargetName);
  736.             client_print_color(id, print_team_default, "%s %s  | JátĂ©kos: %s | összeg: %d | Tipus: pont jĂłváírás", gChatPrefix, sSenderName, sTargetName, iItemAmmount);
  737.             return PLUGIN_HANDLED;
  738.         }
  739.         case 1:{
  740.             for(new i = 0; i < 10; i++)
  741.                 giWeaponKills[i][iTempID] -= iItemAmmount;
  742.            
  743.             client_print_color(id, print_team_default, "%s ^1Sikeresen elvettek:^4 %d ^1, tĹ‘le:^4 %s", gChatPrefix, iItemAmmount, sTargetName);
  744.             client_print_color(iTempID, print_team_default, "%s ^1Elvettek toled^4 %d ^1pontot! BY:^4 %s", gChatPrefix, iItemAmmount, sTargetName);
  745.             client_print_color(id, print_team_default, "%s %s | JátĂ©kos: %s | összeg: %d | Tipus: Pont elvĂ©tel", gChatPrefix, sSenderName, sTargetName, iItemAmmount);
  746.             return PLUGIN_HANDLED;
  747.         }
  748.     }  
  749.     return PLUGIN_HANDLED;
  750. }
  751. public client_putinserver(id){
  752.     if(is_user_bot(id))
  753.         return;
  754.    
  755.     betoltve[id] = false;
  756.     gPlayer[eKills][id] = 0;
  757.     gPlayer[geUnclockedSkin][id] = 0;
  758.     gHud[id] = 1;
  759.     gRang[id] = 0;
  760.     gOles[id] = 0;
  761.     gkorvegi[id] = true;
  762.    
  763.     for(new i = 0; i < 10; i++)
  764.         giActiveSkin[i][id] = -1;
  765.     for(new i = 0; i < 10; i++)
  766.         giWeaponKills[i][id] = 0;
  767.    
  768.     SelectDataTable(id);
  769. }
  770. public client_disconnected(id)
  771. {
  772.     if(is_user_bot(id))
  773.         return;
  774.    
  775.     TableUpdate(id);
  776.    
  777. }
  778. new Handle:g_SqlTuple;
  779. public plugin_cfg()
  780. {
  781.     //Kiszolg?| Felhaszn? | Jelsz??Adatb?s
  782.     g_SqlTuple = SQL_MakeDbTuple("mysql8.srkhost.eu", "", "", "");
  783.     CreateTable();
  784. }
  785. public CreateTable()
  786. {
  787.     new iLen;
  788.     static sQuery[10048];
  789.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "CREATE TABLE IF NOT EXISTS \\`%s\\` ", Tablename);
  790.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "( ");
  791.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`Id\\` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,");
  792.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`SteamId\\` varchar(64) NOT NULL,");
  793.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`gUnlockedSkin\\` int(11) NOT NULL,");
  794.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`gOlesek\\` int(11) NOT NULL,");
  795.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`gHud\\` int(11) NOT NULL,");
  796.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`gMasodpercek\\` int(11) NOT NULL,");
  797.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`gSzint\\` int(11) NOT NULL,");
  798.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`gOles\\` int(11) NOT NULL,");
  799.     iLen += format(sQuery[iLen], charsmax(sQuery) - iLen, "\\`gkorvegi\\` int(11) NOT NULL,");
  800.    
  801.     for(new i = 0; i < 10; i++)
  802.         iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\`gWK%d\\` int(11) NOT NULL,", i);
  803.    
  804.     for(new i = 0; i < 10; i++)
  805.         iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\`gMentettSkin_%d\\` int(11) NOT NULL,", i);
  806.    
  807.    
  808.     sQuery[iLen - 1] = ')';
  809.     sQuery[iLen] = 0;
  810.    
  811.     SQL_ThreadQuery(g_SqlTuple, "TableCreateThread", sQuery);
  812. }
  813.  
  814. public TableCreateThread(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
  815. {
  816.     if(iFailState == TQUERY_CONNECT_FAILED)
  817.     {
  818.         log_amx("[Create] Nem lehet csatlakozni az adatb?shoz!");
  819.         set_fail_state("[Create] Nem lehet csatlakozni az adatb?shoz!");
  820.     }
  821.     else if(iFailState == TQUERY_QUERY_FAILED)
  822.     {
  823.         log_amx("[Create] LekĂ©rdezĂ©si hiba: %s", sError);
  824.         set_fail_state("[Create] LekĂ©rdezĂ©si hiba");
  825.     }
  826.     else
  827.     {
  828.         log_amx("[Create] Tábla sikeresen lĂ©trehozva.");
  829.     }
  830.     if(iErrcode)
  831.     {
  832.         log_amx("[Create] Hiba:**!! %s !!**", sError);
  833.     }
  834. }
  835. public TableUpdate(id)
  836. {
  837.     if(betoltve[id])
  838.     {
  839.         static sQuery[10048];
  840.         new iLen, g_sSteamID[64];
  841.         get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  842.        
  843.         iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE \\`%s\\` SET ", Tablename);
  844.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gUnlockedSkin = ^"%i^", ", gPlayer[geUnclockedSkin][id]);
  845.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gHud = ^"%i^", ", gHud[id]);
  846.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gMasodpercek = ^"%i^", ", gMasodpercek[id] + get_user_time(id));
  847.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gSzint = ^"%i^",", gRang[id]);
  848.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gOles = ^"%i^",", gOles[id]);
  849.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gkorvegi = ^"%i^",", gkorvegi[id]);
  850.        
  851.         for(new i = 0; i < 10; i++)
  852.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gWK%d = ^"%i^", ", i, giWeaponKills[i][id]);
  853.        
  854.         for(new i = 0; i < 10; i++)
  855.             iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gMentettSkin_%d = ^"%i^", ", i, giActiveSkin[i][id]);
  856.        
  857.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "gOlesek = ^"%i^" WHERE Steamid = ^"%s^";", gPlayer[eKills][id], g_sSteamID);
  858.         SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  859.     }
  860. }
  861. public TableInsert(id)
  862. {
  863.     static sQuery[10048], g_sSteamID[64];
  864.    
  865.     get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  866.     formatex(sQuery, charsmax(sQuery), "INSERT INTO \\`%s\\` (\\`SteamId\\`) VALUES (^"%s^");", Tablename, g_sSteamID);
  867.     SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  868.     betoltve[id] = true;
  869. }
  870. public SelectDataTable(id)
  871. {
  872.     static sQuery[10048];
  873.     new sData[1], g_sSteamID[64];
  874.     sData[0] = id;
  875.    
  876.     get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  877.     formatex(sQuery, charsmax(sQuery), "SELECT * FROM \\`%s\\` WHERE SteamId = ^"%s^";", Tablename, g_sSteamID);
  878.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataTable", sQuery, sData, 1);
  879. }
  880. public QuerySelectDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
  881. {
  882.     if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
  883.     {
  884.         log_amx("[Insert] Hiba:**!! %s !!**", sError);
  885.         return;
  886.     }
  887.     else
  888.     {
  889.         new id = sData[0];
  890.        
  891.         if(SQL_NumRows(sQuery) > 0)
  892.         {  
  893.             gPlayer[geUnclockedSkin][id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gUnlockedSkin"));
  894.             for(new i = 0; i < 10; i++){
  895.                 new sString[64];
  896.                 formatex(sString, charsmax(sString), "gWK%d", i);
  897.                 giWeaponKills[i][id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, sString));
  898.             }
  899.             for(new i = 0; i < 10; i++){
  900.                 new sString[64];
  901.                 formatex(sString, charsmax(sString), "gMentettSkin_%d", i);
  902.                 giActiveSkin[i][id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, sString));
  903.             }
  904.             gPlayer[eKills][id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gOlesek"));
  905.             gHud[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gHud"));
  906.             gMasodpercek[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gMasodpercek"));
  907.             gOles[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gOles"));
  908.             gRang[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gSzint"));
  909.             SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "gkorvegi"), gkorvegi[id], charsmax(gkorvegi[]));
  910.             betoltve[id] = true;
  911.         }
  912.         else
  913.         {
  914.             TableInsert(id);
  915.         }
  916.     }
  917.    
  918. }
  919. public QuerySetDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
  920. {
  921.     if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
  922.     {
  923.         log_amx("[SetData] Hiba:**!! %s !!**", sError);
  924.         return;
  925.     }
  926. }
  927. public playspk(id){
  928.     client_cmd(id, "spk buttons/lightswitch2");
  929. }
  930. public sayhook(id)
  931. {
  932.     new sMessage[512], sText[128], sDeath[16], iLen, sName[64];
  933.     read_args(sMessage, charsmax(sMessage));
  934.     remove_quotes(sMessage);
  935.    
  936.     if(strlen(sMessage) == 0 || sMessage[0] == '/' || sMessage[0] == '@')
  937.         return PLUGIN_HANDLED_MAIN;
  938.    
  939.     new iTeam, iColor;
  940.     iTeam = get_user_team(id);
  941.    
  942.     switch(iTeam)
  943.     {
  944.         case CS_TEAM_CT: iColor = -3;
  945.             case CS_TEAM_T: iColor = -2;
  946.             case CS_TEAM_SPECTATOR: iColor = -1;
  947.         }
  948.    
  949.     format(sDeath, charsmax(sDeath), is_user_alive(id) ? "":"*Halott*");
  950.     iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1%s", sDeath);
  951.     if(get_user_flags(id) & TULAJ)
  952.     {
  953.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1[^4Tulaj^1]");
  954.     }
  955.     else if(get_user_flags(id) & FOADMIN)
  956.     {
  957.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1[^4FoAdmin^1]");
  958.     }
  959.     else if(get_user_flags(id) & ADMIN)
  960.     {
  961.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1[^4Admin^1]");
  962.     }
  963.     else if(get_user_flags(id) & VIP)
  964.     {
  965.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1[^4Vip^1]");
  966.     }
  967.     else
  968.     {
  969.         iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1[^4JátĂ©kos^1]");
  970.     }
  971.    
  972.     iLen += formatex(sText[iLen], charsmax(sText)-iLen, "^1[^4%s^1]", Rangok[gRang[id]][Szint]);
  973.    
  974.     get_user_name(id, sName, charsmax(sName));
  975.     format(sMessage, charsmax(sMessage), "%s ^1%s ^3»%s %s", sText, sName, get_user_flags(id) & ADMIN_MAP ? "^4" : "^3", sMessage);
  976.    
  977.     for(new i; i < get_maxplayers(); i++)
  978.     {
  979.         if(!is_user_connected(i))
  980.             continue;
  981.        
  982.         client_print_color(i, iColor, sMessage);
  983.     }
  984.     return PLUGIN_HANDLED_MAIN;
  985. }
  986.  
  987. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  988. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  989. */

_________________
Általam készített Szerverek


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  [7 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