hlmod.hu
https://hlmod.hu/

Főmenü cseréje (régit az újra!)
https://hlmod.hu/viewtopic.php?f=10&t=31387
Oldal: 1 / 1

Szerző:  saxxo [ 2022.11.20. 16:02 ]
Hozzászólás témája:  Főmenü cseréje (régit az újra!)

Sziasztok Uraim! :)

Segítséggel fordulók önökhöz, lenne egy olyan gondom hogy a régit menüt szeretném cserélni az újabb Főmenüre amit találtam itt az oldalon!

Új Menü
Ebből a kódból szeretném a menüt
Csatolmány:
newfomenu.sma [42.73 KiB]
Letöltve 72 alkalommal.


Régi Menü! ebben a kódba szeretném az új menüt! Köszönöm! :)
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta>
  4. #include <cstrike>
  5. #include <sqlx>
  6.  
  7. #define PLUGIN "New Plug-In"
  8. #define VERSION "1.0"
  9. #define AUTHOR "author"
  10.  
  11. #define KILL_POINT 1
  12. #define HEADSHOT_POINT 5
  13. #define Tablename "teszt_mód" //SQL Tábla neve!//
  14.  
  15. enum _:GunDatas {
  16.     M4A1,
  17.     AK47,
  18.     AWP,
  19.     SCOUT,
  20.     FAMAS,
  21.     GALIL,
  22.     AUG,
  23.     M3,
  24.     XM1014,
  25.     KNIFE,
  26.     DEAGLE,
  27.     USP,
  28.     GLOCK
  29. }
  30. new g_SelectedGun[33][GunDatas], g_uPoints[33][GunDatas], g_Wpn[33];
  31. new sSteamID[64];
  32. new betoltve[33];
  33.  
  34. new const gMenuPrefix[] = "\w[.:*[Night*_*Warrior]*:.]~\y» \yFun";
  35. new const gChatPrefix[] = "[.:*[Night*_*Warrior]*:.]"
  36.  
  37. enum _:DATA {
  38.     GunName[512],
  39.     ModelName[512],
  40.     Points[8]
  41. }
  42. new const WeaponM4A1[][DATA] = {
  43.     {"M4A1 | Default", "models/v_m4a1.mdl", 0, },
  44.     {"M4A1 | Chanticos Fire", "models/nightwarrior_skinek/m4a1/v_m4a1_chantico_s_fire.mdl", 0, },
  45.     {"M4A1 | Fade", "models/nightwarrior_skinek/m4a1/v_m4a1_fade.mdl", 50, },
  46.     {"M4A1 | Vanquish", "models/nightwarrior_skinek/m4a1/v_m4a1_vanquish.mdl", 100, },
  47.     {"M4A1 | Hyper Beast", "models/nightwarrior_skinek/m4a1/v_m4a1_hyper-beast.mdl", 150, },
  48.     {"M4A1 | Icarus Fell", "models/nightwarrior_skinek/m4a1/v_m4a1_icarus-fell.mdl", 200, },
  49.     {"M4A1 | Nuclear Leek", "models/nightwarrior_skinek/m4a1/v_m4a1_nuclear-leek.mdl", 250, },
  50.     {"M4A1 | Bumblebee", "models/nightwarrior_skinek/m4a1/v_m4a1_bumblebee.mdl", 300, },
  51.     {"M4A1 | Condor", "models/nightwarrior_skinek/m4a1/v_m4a1_Condor.mdl", 350, },
  52.     {"M4A1 | Desolate Space", "models/nightwarrior_skinek/m4a1/v_m4a1_desolate-space.mdl", 400, },
  53.     {"M4A1 | Dragon King", "models/nightwarrior_skinek/m4a1/v_m4a1_dragon-king.mdl", 450, },
  54.     {"M4A1 | Flashback", "models/nightwarrior_skinek/m4a1/v_m4a1_flashback.mdl", 500, },
  55.     {"M4A1 | Frontside Misty", "models/nightwarrior_skinek/m4a1/v_m4a1_frontside-misty.mdl", 550, },
  56.     {"M4A1 | Master Piece", "models/nightwarrior_skinek/m4a1/v_m4a1_master-piece.mdl", 600, },
  57.     {"M4A1 | Mecha Industries", "models/nightwarrior_skinek/m4a1/v_m4a1_mecha-industries.mdl", 750, },
  58.     {"M4A1 | Sticker", "models/nightwarrior_skinek/m4a1/v_m4a1_sticker.mdl", 800, }
  59. }
  60. new const WeaponAK47[][DATA] = {
  61.     {"AK47 | Default", "models/v_ak47.mdl", 0, },
  62.     {"AK47 | Furios Peacock", "models/nightwarrior_skinek/ak47/v_ak47_furious_peacock.mdl", 0, },
  63.     {"AK47 | Red Force", "models/nightwarrior_skinek/ak47/v_ak47_redforce.mdl", 50, },
  64.     {"AK47 | Red Line", "models/nightwarrior_skinek/ak47/v_ak47_redline.mdl", 100, },
  65.     {"AK47 | Retexture", "models/nightwarrior_skinek/ak47/v_ak47_Retexture.mdl", 150, },
  66.     {"AK47 | Jaguar", "models/nightwarrior_skinek/ak47/v_ak47_jaguar.mdl", 200, },
  67.     {"AK47 | Vulkan", "models/nightwarrior_skinek/ak47/v_ak47_vulkan.mdl", 250, },
  68.     {"AK47 | Galaxy", "models/nightwarrior_skinek/ak47/v_ak47_galaxy.mdl", 300, },
  69.     {"AK47 | Black Cartel", "models/nightwarrior_skinek/ak47/v_ak47_black-cartel.mdl", 350, },
  70.     {"AK47 | Neon Revolution", "models/nightwarrior_skinek/ak47/v_ak47_neon-revolution.mdl", 400, },
  71.     {"AK47 | Akihabara Accept", "models/nightwarrior_skinek/ak47/v_ak47_akihabara-accept.mdl", 450, },
  72.     {"AK47 | Bloodsport", "models/nightwarrior_skinek/ak47/v_ak47_bloodsport.mdl", 500, },
  73.     {"AK47 | Starladder", "models/nightwarrior_skinek/ak47/v_ak47_starladder.mdl", 550, },
  74.     {"AK47 | Frontside Misty", "models/nightwarrior_skinek/ak47/v_ak47_frontside-misty.mdl", 600, },
  75.     {"AK47 | Obstacle", "models/nightwarrior_skinek/ak47/v_ak47_Obstacle.mdl", 650, },
  76.     {"AK47 | The Empress", "models/nightwarrior_skinek/ak47/v_ak47_theempress.mdl", 700, },
  77.     {"AK47 | Grafiti", "models/nightwarrior_skinek/ak47/v_ak47_grafiti.mdl", 750, },
  78.     {"AK47 | Wasteland Rebel", "models/nightwarrior_skinek/ak47/v_ak47_wasteland_rebel.mdl", 800, },
  79.     {"AK47 | Point Dissaray", "models/nightwarrior_skinek/ak47/v_ak47_pointdisarray.mdl", 850, },
  80.     {"AK47 | Iron Acho", "models/nightwarrior_skinek/ak47/v_ak47_iron-acho.mdl", 900, },
  81.     {"AK47 | Galaxy 2", "models/nightwarrior_skinek/ak47/v_ak47_galaxy_2.mdl", 950, }
  82. }
  83. new const WeaponAWP[][DATA] = {
  84.     {"AWP | Default", "models/v_awp.mdl", 0, },
  85.     {"AWP | Asiimow", "models/nightwarrior_skinek/awp/v_awp_asiimov.mdl", 0, },
  86.     {"AWP | Dexpota", "models/nightwarrior_skinek/awp/v_awp_dexpota.mdl", 50, },
  87.     {"AWP | Elite Build", "models/nightwarrior_skinek/awp/v_awp_elitebuild.mdl", 100, },
  88.     {"AWP | Stress Free", "models/nightwarrior_skinek/awp/v_awp_stressfree.mdl", 150, },
  89.     {"AWP | Sticker", "models/nightwarrior_skinek/awp/v_awp_sticker.mdl", 200, },
  90.     {"AWP | Frontside Misty", "models/nightwarrior_skinek/awp/v_awp_frontside-misty.mdl", 250, },
  91.     {"AWP | Fire", "models/nightwarrior_skinek/awp/v_awp_fire.mdl", 300, },
  92.     {"AWP | Fever Dream", "models/nightwarrior_skinek/awp/v_awp_fever-dream.mdl", 350, },
  93.     {"AWP | Frontside Misty", "models/nightwarrior_skinek/awp/v_awp_frontside-misty.mdl", 400, },
  94.     {"AWP | Hyper Beast", "models/nightwarrior_skinek/awp/v_awp_hyper-beast.mdl", 450, },
  95.     {"AWP | Bloody Camo", "models/nightwarrior_skinek/awp/v_awp_bloody-camo.mdl", 500, },
  96.     {"AWP | Full Black", "models/nightwarrior_skinek/awp/v_awp_full-black.mdl", 550, },
  97.     {"AWP | Tiger Tooth", "models/nightwarrior_skinek/awp/v_awp_tiger-tooth.mdl", 600, },
  98.     {"AWP | Graphite", "models/nightwarrior_skinek/awp/v_awp_graphite.mdl", 650, },
  99.     {"AWP | Ronin Evolved", "models/nightwarrior_skinek/awp/v_awp_ronin-evolved.mdl", 700, },
  100.     {"AWP | ColorWay", "models/nightwarrior_skinek/awp/v_awp_colorway.mdl", 750, },
  101.     {"AWP | Silver Red Camo", "models/nightwarrior_skinek/awp/v_awp_silver-red-camo.mdl", 800, },
  102.     {"AWP | Phobos", "models/nightwarrior_skinek/awp/v_awp_phobos.mdl", 850, },
  103.     {"AWP | Ohka", "models/nightwarrior_skinek/awp/v_awp_ohka.mdl", 900, },
  104.     {"AWP | Bercut", "models/nightwarrior_skinek/awp/v_awp_bercut.mdl", 950, },
  105.     {"AWP | Jacket", "models/nightwarrior_skinek/awp/v_awp_jacket.mdl", 1000, },
  106.     {"AWP | Malaysia", "models/nightwarrior_skinek/awp/v_awp_malaysia.mdl", 1050, },
  107.     {"AWP | Bluvy", "models/nightwarrior_skinek/awp/v_awp_bluvy.mdl", 1100, }
  108. }
  109. new const WeaponSCOUT[][DATA] = {
  110.     {"SCOUT | Default", "models/v_scout.mdl", 0, },
  111.     {"SCOUT | Fade", "models/nightwarrior_skinek/scout/v_scout_fade.mdl", 0, },
  112.     {"SCOUT | Blood in the Water", "models/nightwarrior_skinek/scout/v_scout_blood_in_the_water.mdl", 50, },
  113.     {"SCOUT | Dragon Fire", "models/nightwarrior_skinek/scout/v_scout_dragonfire.mdl", 100, },
  114.     {"SCOUT | Shooting Dead", "models/nightwarrior_skinek/scout/v_scout_shooting_dead.mdl", 150, },
  115.     {"SCOUT | City Guardian", "models/nightwarrior_skinek/scout/v_scout_Cityguardian.mdl", 200, }
  116. }
  117. new const WeaponFAMAS[][DATA] = {
  118.     {"FAMAS | Default", "models/v_famas.mdl", 0, },
  119.     {"FAMAS | Red Destiny", "models/nightwarrior_skinek/famas/v_famas_red_destiny.mdl", 0, },
  120.     {"FAMAS | SFWC", "models/nightwarrior_skinek/famas/v_famas_sfwc.mdl", 50, },
  121.     {"FAMAS | Survivor", "models/nightwarrior_skinek/famas/v_famas_survivor.mdl", 100, },
  122.     {"FAMAS | Neon Mist", "models/nightwarrior_skinek/famas/v_famas_neon-mist.mdl", 150, },
  123.     {"FAMAS | Psycho", "models/nightwarrior_skinek/famas/v_famas_psycho.mdl", 200, },
  124.     {"FAMAS | Pulse", "models/nightwarrior_skinek/famas/v_famas-pulse.mdl", 250, },
  125.     {"FAMAS | 4TH", "models/nightwarrior_skinek/famas/v_famas-4th.mdl", 300, },
  126.     {"FAMAS | Blue Triger", "models/nightwarrior_skinek/famas/v_famas-blue-tiger.mdl", 350, },
  127.     {"FAMAS | Clarion", "models/nightwarrior_skinek/famas/v_famas-clarion.mdl", 400, },
  128.     {"FAMAS | Clownter Strike", "models/nightwarrior_skinek/famas/v_famas-clownter-strike.mdl", 450, },
  129.     {"FAMAS | Djinn", "models/nightwarrior_skinek/famas/v_famas-djinn.mdl", 500, },
  130.     {"FAMAS | Gold Legend", "models/nightwarrior_skinek/famas/v_famas-gold-legend.mdl", 550, },
  131.     {"FAMAS | Gold Neon", "models/nightwarrior_skinek/famas/v_famas-gold-neon.mdl", 600, },
  132.     {"FAMAS | Green Triangle", "models/nightwarrior_skinek/famas/v_famas-green-triangle.mdl", 650, },
  133.     {"FAMAS | Magic Skull", "models/nightwarrior_skinek/famas/v_famas-magic-skull.mdl", 700, },
  134.     {"FAMAS | Paint Ball", "models/nightwarrior_skinek/famas/v_famas-paintball.mdl", 750, },
  135.     {"FAMAS | Pixel", "models/nightwarrior_skinek/famas/v_famas-pixel.mdl", 800, },
  136.     {"FAMAS | Spitfire", "models/nightwarrior_skinek/famas/v_famas-spitfire.mdl", 850, },
  137.     {"FAMAS | Valance", "models/nightwarrior_skinek/famas/v_famas-valence.mdl", 900, },
  138.     {"FAMAS | Wild Sport", "models/nightwarrior_skinek/famas/v_famas-wild-sports.mdl", 950, },
  139.     {"FAMAS | ZX Spectron", "models/nightwarrior_skinek/famas/v_famas-zx-spectron.mdl", 1000, }
  140. }
  141. new const WeaponGALIL[][DATA] = {
  142.     {"GALIL | Default", "models/v_galil.mdl", 0, },
  143.     {"GALIL | Chromatic Aberration", "models/nightwarrior_skinek/galil/v_galil_chromatic.mdl", 0, },
  144.     {"GALIL | Crimson Tsunami", "models/nightwarrior_skinek/galil/v_galil_crimson_tsunami.mdl", 50, },
  145.     {"GALIL | Stone Cold", "models/nightwarrior_skinek/galil/v_galil_stone_cold.mdl", 100, },
  146.     {"GALIL | Orange", "models/nightwarrior_skinek/galil/v_galil_orange.mdl", 150, },
  147.     {"GALIL | Cerberus", "models/nightwarrior_skinek/galil/v_galil_cerberus.mdl", 200, }
  148. }
  149. new const WeaponAUG[][DATA] = {
  150.     {"AUG | Default", "models/v_aug.mdl", 0, },
  151. }
  152. new const WeaponM3[][DATA] = {
  153.     {"M3 | Default", "models/v_m3.mdl", 0, },
  154. }
  155. new const WeaponXM1014[][DATA] = {
  156.     {"XM1014 | Default", "models/v_xm1014.mdl", 0, },
  157.     {"XM1014 | Thanatos", "models/nightwarrior_skinek/xm1014/v_xm1014_thanatos.mdl", 0, },
  158.     {"XM1014 | Balrog-XI Memories", "models/nightwarrior_skinek/xm1014/v_xm1014_balrog-xi_memories.mdl", 100, }
  159. }
  160. new const WeaponKNIFE[][DATA] = {
  161.     {"KNIFE | Default", "models/v_knife.mdl", 0, },
  162.     {"KNIFE | Autotronic", "models/nightwarrior_skinek/knife/v_knife_autotronic.mdl", 0, },
  163.     {"KNIFE | Gamma Doppler", "models/nightwarrior_skinek/knife/v_knife_gamma_doppler.mdl", 50, },
  164.     {"KNIFE | Ice", "models/nightwarrior_skinek/knife/v_knife_ice_knife.mdl", 100, },
  165.     {"KNIFE | Red", "models/nightwarrior_skinek/knife/v_knife_red_knife.mdl", 150, },
  166.     {"KNIFE | Slaugter", "models/nightwarrior_skinek/knife/v_knife_slaughter.mdl", 200, },
  167.     {"KNIFE | Tatto's", "models/nightwarrior_skinek/knife/v_knife_tatto's.mdl", 250, },
  168.     {"KNIFE | Tiger Tooth", "models/nightwarrior_skinek/knife/v_knife_tigertooth.mdl", 300, },
  169.     {"KNIFE | Karambit Fervend Dreams", "models/nightwarrior_skinek/knife/v_knife_Fervent_Dreams.mdl", 350, },
  170.     {"KNIFE | Bayonet Wasteland Rebel", "models/nightwarrior_skinek/knife/v_knife_wasteland-rebel.mdl", 400, },
  171.     {"KNIFE | Navaja Fade", "models/nightwarrior_skinek/knife/v_knife_navaja-fade.mdl", 450, },
  172.     {"KNIFE | Navaja Reds Blues", "models/nightwarrior_skinek/knife/v_knife_reds-blues.mdl", 500, },
  173.     {"KNIFE | Navaja Safari Mesh", "models/nightwarrior_skinek/knife/v_knife_safari-mesh.mdl", 550, },
  174.     {"KNIFE | Navaja Scorched", "models/nightwarrior_skinek/knife/v_knife_scorched.mdl", 600, },
  175.     {"KNIFE | Navaja Forest Ddpat", "models/nightwarrior_skinek/knife/v_knife_forest-ddpat.mdl", 650, },
  176.     {"KNIFE | Navaja Stained", "models/nightwarrior_skinek/knife/v_knife_stained.mdl", 700, },
  177.     {"KNIFE | Navaja Blue Steel", "models/nightwarrior_skinek/knife/v_knife_blue-steel.mdl", 750, },
  178.     {"KNIFE | Navaja Case Hardened", "models/nightwarrior_skinek/knife/v_knife_case-hardened.mdl", 800, },
  179.     {"KNIFE | Navaja Urban Masked", "models/nightwarrior_skinek/knife/v_knife_urban-masked.mdl", 850, },
  180.     {"KNIFE | Navaja Crimson Web", "models/nightwarrior_skinek/knife/v_knife_crimson-web.mdl", 900, },
  181.     {"KNIFE | Navaja Night Stripe", "models/nightwarrior_skinek/knife/v_knife_night-stripe.mdl", 950, }
  182. }
  183. new const WeaponDEAGLE[][DATA] = {
  184.     {"DEAGLE | Default", "models/v_deagle.mdl", 0, },
  185.     {"DEAGLE | Blaze", "models/nightwarrior_skinek/deagle/v_deagle_deagle_blaze.mdl", 0, },
  186.     {"DEAGLE | OAKLEY", "models/nightwarrior_skinek/deagle/v_deagle_OAKLEY.mdl", 50, },
  187.     {"DEAGLE | Hypnotic", "models/nightwarrior_skinek/deagle/v_deagle_hypnotic.mdl", 100, },
  188.     {"DEAGLE | Conspiracy", "models/nightwarrior_skinek/deagle/v_deagle_conspiracy.mdl", 150, },
  189.     {"DEAGLE | Oxide Blaze", "models/nightwarrior_skinek/deagle/v_deagle_oxide-blaze.mdl", 200, },
  190.     {"DEAGLE | BloodSport", "models/nightwarrior_skinek/deagle/v_deagle_bloodsport.mdl", 250, },
  191.     {"DEAGLE | Modernia", "models/nightwarrior_skinek/deagle/v_deagle_modernia.mdl", 300, },
  192.     {"DEAGLE | Circuit Board", "models/nightwarrior_skinek/deagle/v_deagle_circuit-board.mdl", 350, },
  193.     {"DEAGLE | Gometry", "models/nightwarrior_skinek/deagle/v_deagle_geometry.mdl", 400, },
  194.     {"DEAGLE | Fire Elemental", "models/nightwarrior_skinek/deagle/v_deagle_fire-elemental.mdl", 450, },
  195.     {"DEAGLE | Rage", "models/nightwarrior_skinek/deagle/v_deagle_rage.mdl", 500, },
  196.     {"DEAGLE | Erika", "models/nightwarrior_skinek/deagle/v_deagle_erika.mdl", 550, },
  197.     {"DEAGLE | Spiderman", "models/nightwarrior_skinek/deagle/v_deagle_spiderman.mdl", 600, },
  198.     {"DEAGLE | IDN Paint", "models/nightwarrior_skinek/deagle/v_deagle_idn-paint.mdl", 650, }
  199. }
  200. new const WeaponUSP[][DATA] = {
  201.     {"USP | Default", "models/v_usp.mdl", 0, },
  202.     {"USP | Blue Fire", "models/nightwarrior_skinek/usp/v_usp_blue-fire.mdl", 0, },
  203.     {"USP | Kill Confirmed", "models/nightwarrior_skinek/usp/v_usp_kill-confirmed.mdl", 50, },
  204.     {"USP | Neo Noir", "models/nightwarrior_skinek/usp/v_usp_neo-noir.mdl", 100, },
  205.     {"USP | June Blossom", "models/nightwarrior_skinek/usp/v_usp_June Blossom.mdl", 150, },
  206.     {"USP | Bright Line", "models/nightwarrior_skinek/usp/v_usp_bright_line.mdl", 200, },
  207.     {"USP | Cosmos", "models/nightwarrior_skinek/usp/v_usp_cosmos.mdl", 250, },
  208.     {"USP | Orion", "models/nightwarrior_skinek/usp/v_usp_orion.mdl", 300, },
  209.     {"USP | Red Destiny", "models/nightwarrior_skinek/usp/v_usp_red_destiny.mdl", 350, },
  210.     {"USP | Breatch Of Dragon", "models/nightwarrior_skinek/usp/v_usp_breatch-of-dragon.mdl", 400, },
  211.     {"USP | Elektra", "models/nightwarrior_skinek/usp/v_usp_elektra.mdl", 450, },
  212.     {"USP | Fuel Injector", "models/nightwarrior_skinek/usp/v_usp_fuel-injector.mdl", 500, },
  213.     {"USP | Gladiator Light", "models/nightwarrior_skinek/usp/v_usp_gladiator-light.mdl", 550, },
  214.     {"USP | Hyper Beast", "models/nightwarrior_skinek/usp/v_usp_hyper-beast.mdl", 600, },
  215.     {"USP | Night Shark", "models/nightwarrior_skinek/usp/v_usp_night-shark.mdl", 650, },
  216.     {"USP | Oil Filter", "models/nightwarrior_skinek/usp/v_usp_oil-filter.mdl", 700, },
  217.     {"USP | Olivie Drab", "models/nightwarrior_skinek/usp/v_usp_olive-drab.mdl", 750, },
  218.     {"USP | Pink", "models/nightwarrior_skinek/usp/v_usp_Pink.mdl", 800, },
  219.     {"USP | Pink Drop", "models/nightwarrior_skinek/usp/v_usp_pink-drop.mdl", 850, },
  220.     {"USP | Torque", "models/nightwarrior_skinek/usp/v_usp_torque.mdl", 900, }
  221. }
  222. new const WeaponGLOCK[][DATA] = {
  223.     {"GLOCK18 | Default", "models/v_glock18.mdl", 0, },
  224.     {"GLOCK18 | Water Elemental", "models/nightwarrior_skinek/glock18/v_glock18_Water.mdl", 0, },
  225.     {"GLOCK18 | Redline", "models/nightwarrior_skinek/glock18/v_glock18_redline.mdl", 50, },
  226.     {"GLOCK18 | Flame", "models/nightwarrior_skinek/glock18/v_glock18_flame.mdl", 100, },
  227.     {"GLOCK18 | Fire", "models/nightwarrior_skinek/glock18/v_glock18_fire.mdl", 150, },
  228.     {"GLOCK18 | Lime Fade", "models/nightwarrior_skinek/glock18/v_glock18_lime_fade.mdl", 200, },
  229.     {"GLOCK18 | The Wacher", "models/nightwarrior_skinek/glock18/v_glock18_the-watcher.mdl", 250, },
  230.     {"GLOCK18 | Reactor", "models/nightwarrior_skinek/glock18/v_glock18_reactor.mdl", 300, }
  231. }  
  232. new const MainStrings[][] = {
  233.     "M4A1 Skinek",
  234.     "AK47 Skinek",
  235.     "AWP Skinek",
  236.     "SCOUT Skinek",
  237.     "FAMAS Skinek",
  238.     "GALIL Skinek",
  239.     "AUG Skinek",
  240.     "M3 Skinek",
  241.     "XM1014 Skinek",
  242.     "KNIFE Skinek",
  243.     "DEAGLE Skinek",
  244.     "USP Skinek",
  245.     "GLOCK18 Skinek"
  246. }
  247. public plugin_init() {
  248.     register_plugin(PLUGIN, VERSION, AUTHOR)
  249.     register_clcmd("say /menu", "openMainMenu")
  250.     register_clcmd("say /add", "Addolas")
  251.    
  252.     register_impulse(201, "openMainMenu");
  253.    
  254.     register_event("DeathMsg","Halal","a")
  255.     register_event("CurWeapon", "evChangeWeapon", "be", "1=1")
  256.    
  257. }
  258. public Addolas(id)
  259. {
  260.     g_uPoints[id][M4A1] += 50
  261.     g_uPoints[id][AK47] += 50
  262.     g_uPoints[id][AWP] += 50
  263.     g_uPoints[id][SCOUT] += 50
  264.     g_uPoints[id][FAMAS] += 50
  265.     g_uPoints[id][GALIL] += 50
  266.     g_uPoints[id][AUG] += 50
  267.     g_uPoints[id][M3] += 50
  268.     g_uPoints[id][XM1014] += 50
  269.     g_uPoints[id][KNIFE] += 50
  270.     g_uPoints[id][DEAGLE] += 50
  271.     g_uPoints[id][USP] += 50
  272.     g_uPoints[id][GLOCK] += 50;
  273. }
  274. public plugin_precache() {
  275.     for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName])
  276.     for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName])
  277.     for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName])
  278.     for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName])
  279.     for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName])
  280.     for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName])
  281.     for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName])
  282.     for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName])
  283.     for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName])
  284.     for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName])
  285.     for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName])
  286.     for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName])
  287.     for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName])
  288. }
  289. public evChangeWeapon(id) {
  290.     switch(get_user_weapon(id)) {
  291.         case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[id][M4A1]][ModelName]);
  292.             case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[id][AK47]][ModelName]);
  293.             case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[id][AWP]][ModelName]);
  294.             case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[id][SCOUT]][ModelName]);
  295.             case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[id][FAMAS]][ModelName]);
  296.             case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[id][GALIL]][ModelName]);
  297.             case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[id][AUG]][ModelName]);
  298.             case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[id][M3]][ModelName]);
  299.             case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[id][XM1014]][ModelName]);
  300.             case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[id][KNIFE]][ModelName]);
  301.             case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[id][DEAGLE]][ModelName]);
  302.             case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[id][USP]][ModelName]);
  303.             case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[id][GLOCK]][ModelName]);
  304.         }
  305.     return PLUGIN_CONTINUE
  306. }
  307. public Halal() {
  308.    
  309.     new iAttacker = read_data(1)
  310.     new iVictim = read_data(2)
  311.     new iHs = read_data(3)
  312.    
  313.     if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED
  314.     new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT
  315.    
  316.     switch(get_user_weapon(iAttacker)) {
  317.         case CSW_M4A1: g_uPoints[iAttacker][M4A1] += iPoints
  318.             case CSW_AK47: g_uPoints[iAttacker][AK47] += iPoints
  319.             case CSW_AWP: g_uPoints[iAttacker][AWP] += iPoints
  320.             case CSW_SCOUT: g_uPoints[iAttacker][SCOUT] += iPoints
  321.             case CSW_FAMAS: g_uPoints[iAttacker][FAMAS] += iPoints
  322.             case CSW_GALIL: g_uPoints[iAttacker][GALIL] += iPoints
  323.             case CSW_AUG: g_uPoints[iAttacker][AUG] += iPoints
  324.             case CSW_M3: g_uPoints[iAttacker][M3] += iPoints
  325.             case CSW_XM1014: g_uPoints[iAttacker][XM1014] += iPoints
  326.             case CSW_KNIFE: g_uPoints[iAttacker][KNIFE] += iPoints
  327.             case CSW_DEAGLE: g_uPoints[iAttacker][DEAGLE] += iPoints
  328.             case CSW_USP: g_uPoints[iAttacker][USP] += iPoints
  329.             case CSW_GLOCK18: g_uPoints[iAttacker][GLOCK] += iPoints
  330.         }
  331.     set_hudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 6.0, 3.0);
  332.     show_hudmessage(iAttacker, "+%i Pont", iPoints);
  333.     return PLUGIN_CONTINUE;
  334. }
  335. public openMainMenu(id) {
  336.     new szMenu[121], String[6]
  337.     formatex(szMenu, charsmax(szMenu), "%s \wFőMenü", gChatPrefix);
  338.     new menu = menu_create(szMenu, "hMainMenu");
  339.    
  340.     for(new i ;i < sizeof(MainStrings); i++) {
  341.         num_to_str(i, String, 5)
  342.         formatex(szMenu, charsmax(szMenu), MainStrings[i]);
  343.         menu_additem(menu, szMenu, String);
  344.     }
  345.     menu_display(id, menu, 0);
  346.     return PLUGIN_HANDLED;
  347. }
  348. public hMainMenu(id, menu, item) {
  349.     if(item == MENU_EXIT) {
  350.         menu_destroy(menu);
  351.         return PLUGIN_HANDLED;
  352.     }
  353.     g_Wpn[id] = item+1
  354.     openSkinMenu(id)
  355.     menu_destroy(menu);
  356.     return PLUGIN_HANDLED;
  357. }
  358. public openSkinMenu(id) {
  359.         new szMenu[121], szMenu2[64], String[6]
  360.         if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][M4A1])
  361.         else if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][AK47])
  362.         else if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][AWP])
  363.         else if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][SCOUT])
  364.         else if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][FAMAS])
  365.         else if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][GALIL])
  366.         else if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][AUG])
  367.         else if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][M3])
  368.         else if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][XM1014])
  369.         else if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][KNIFE])
  370.         else if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][DEAGLE])
  371.         else if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][USP])
  372.         else if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix, MainStrings[g_Wpn[id]-1], g_uPoints[id][GLOCK])
  373.         new menu = menu_create(szMenu, "hSkinChooser");
  374.     if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  375.     MainStrings[g_Wpn[id]-1], g_uPoints[id][M4A1])
  376.     if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  377.     MainStrings[g_Wpn[id]-1], g_uPoints[id][AK47])
  378.     if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  379.     MainStrings[g_Wpn[id]-1], g_uPoints[id][AWP])
  380.     if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  381.     MainStrings[g_Wpn[id]-1], g_uPoints[id][SCOUT])
  382.     if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  383.     MainStrings[g_Wpn[id]-1], g_uPoints[id][FAMAS])
  384.     if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  385.     MainStrings[g_Wpn[id]-1], g_uPoints[id][GALIL])
  386.     if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  387.     MainStrings[g_Wpn[id]-1], g_uPoints[id][AUG])
  388.     if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  389.     MainStrings[g_Wpn[id]-1], g_uPoints[id][M3])
  390.     if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  391.     MainStrings[g_Wpn[id]-1], g_uPoints[id][XM1014])
  392.     if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  393.     MainStrings[g_Wpn[id]-1], g_uPoints[id][KNIFE])
  394.     if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  395.     MainStrings[g_Wpn[id]-1], g_uPoints[id][DEAGLE])
  396.     if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  397.     MainStrings[g_Wpn[id]-1], g_uPoints[id][USP])
  398.     if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\r[\dPontjaid: \y%i\r]", gChatPrefix,
  399.     MainStrings[g_Wpn[id]-1], g_uPoints[id][GLOCK])
  400.    
  401.     if(g_Wpn[id] == 1) {
  402.         for(new i; i < sizeof(WeaponM4A1); i++) {
  403.             num_to_str(i, String, 5)
  404.             formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponM4A1[i][Points]);
  405.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[id][M4A1] == i ? "\y{Kiválasztva}": szMenu2);
  406.             menu_additem(menu, szMenu, String);
  407.         }
  408.     }
  409.     else if(g_Wpn[id] == 2) {
  410.         for(new i; i < sizeof(WeaponAK47); i++) {
  411.             num_to_str(i, String, 5)
  412.             formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponAK47[i][Points]);
  413.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[id][AK47] == i ? "\y{Kiválasztva}": szMenu2);
  414.             menu_additem(menu, szMenu, String);
  415.         }
  416.     }
  417.     else if(g_Wpn[id] == 3) {
  418.         for(new i; i < sizeof(WeaponAWP); i++) {
  419.             num_to_str(i, String, 5)
  420.             formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponAWP[i][Points]);
  421.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[id][AWP] == i ? "\y{Kiválasztva}": szMenu2);
  422.             menu_additem(menu, szMenu, String);
  423.         }
  424.     }
  425.     else if(g_Wpn[id] == 4) {
  426.         for(new i; i < sizeof(WeaponSCOUT); i++) {
  427.             num_to_str(i, String, 5)
  428.             formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponSCOUT[i][Points]);
  429.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[id][SCOUT] == i ? "\y{Kiválasztva}": szMenu2);
  430.             menu_additem(menu, szMenu, String);
  431.         }
  432.     }
  433.     else if(g_Wpn[id] == 5) {
  434.         for(new i; i < sizeof(WeaponFAMAS); i++) {
  435.             num_to_str(i, String, 5)
  436.             formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponFAMAS[i][Points]);
  437.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[id][FAMAS] == i ? "\y{Kiválasztva}": szMenu2);
  438.             menu_additem(menu, szMenu, String);
  439.         }
  440.     }
  441.     else if(g_Wpn[id] == 6) {
  442.         for(new i; i < sizeof(WeaponGALIL); i++) {
  443.             num_to_str(i, String, 5)
  444.             formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponGALIL[i][Points]);
  445.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[id][GALIL] == i ? "\y{Kiválasztva}": szMenu2);
  446.             menu_additem(menu, szMenu, String);
  447.         }
  448.     }
  449.     else if(g_Wpn[id] == 7) {
  450.         for(new i; i < sizeof(WeaponAUG); i++) {
  451.             num_to_str(i, String, 5)
  452.             formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponAUG[i][Points]);
  453.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[id][AUG] == i ? "\y{Kiválasztva}": szMenu2);
  454.             menu_additem(menu, szMenu, String);
  455.         }
  456.     }
  457.     else if(g_Wpn[id] == 8) {
  458.         for(new i; i < sizeof(WeaponM3); i++) {
  459.             num_to_str(i, String, 5)
  460.             formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponM3[i][Points]);
  461.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[id][M3] == i ? "\y{Kiválasztva}": szMenu2);
  462.             menu_additem(menu, szMenu, String);
  463.         }
  464.     }
  465.     else if(g_Wpn[id] == 9) {
  466.         for(new i; i < sizeof(WeaponXM1014); i++) {
  467.             num_to_str(i, String, 5)
  468.             formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponXM1014[i][Points]);
  469.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[id][XM1014] == i ? "\y{Kiválasztva}": szMenu2);
  470.             menu_additem(menu, szMenu, String);
  471.         }
  472.     }
  473.     else if(g_Wpn[id] == 10) {
  474.         for(new i; i < sizeof(WeaponKNIFE); i++) {
  475.             num_to_str(i, String, 5)
  476.             formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponKNIFE[i][Points]);
  477.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[id][KNIFE] == i ? "\y{Kiválasztva}": szMenu2);
  478.             menu_additem(menu, szMenu, String);
  479.         }
  480.     }
  481.     else if(g_Wpn[id] == 11) {
  482.         for(new i; i < sizeof(WeaponDEAGLE); i++) {
  483.             num_to_str(i, String, 5)
  484.             formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponDEAGLE[i][Points]);
  485.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[id][DEAGLE] == i ? "\y{Kiválasztva}": szMenu2);
  486.             menu_additem(menu, szMenu, String);
  487.         }
  488.     }
  489.     else if(g_Wpn[id] == 12) {
  490.         for(new i; i < sizeof(WeaponUSP); i++) {
  491.             num_to_str(i, String, 5)
  492.             formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponUSP[i][Points]);
  493.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[id][USP] == i ? "\y{Kiválasztva}": szMenu2);
  494.             menu_additem(menu, szMenu, String);
  495.         }
  496.     }
  497.     else if(g_Wpn[id] == 13) {
  498.         for(new i; i < sizeof(WeaponGLOCK); i++) {
  499.             num_to_str(i, String, 5)
  500.             formatex(szMenu2, charsmax(szMenu2), "\r{%i} Ölés", WeaponGLOCK[i][Points]);
  501.             formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[id][GLOCK] == i ? "\y{Kiválasztva}": szMenu2);
  502.             menu_additem(menu, szMenu, String);
  503.         }
  504.     }
  505.     menu_display(id, menu, 0);
  506.     return PLUGIN_HANDLED;
  507. }
  508. public hSkinChooser(id, menu, item) {
  509.     if(item == MENU_EXIT)
  510.     {
  511.         menu_destroy(menu);
  512.         return PLUGIN_CONTINUE;
  513.     }
  514.     switch(g_Wpn[id]) {
  515.         case 1: {
  516.             if(g_uPoints[id][M4A1] >= WeaponM4A1[item][Points]) {
  517.                 g_SelectedGun[id][M4A1] = item
  518.                 client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  519.             }
  520.             else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  521.         }
  522.         case 2: {
  523.             if(g_uPoints[id][AK47] >= WeaponAK47[item][Points]) {
  524.                 g_SelectedGun[id][AK47] = item
  525.                 client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  526.             }
  527.             else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  528.         }
  529.         case 3: {
  530.             if(g_uPoints[id][AWP] >= WeaponAWP[item][Points]) {
  531.                 g_SelectedGun[id][AWP] = item
  532.                 client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  533.             }
  534.             else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  535.         }
  536.         case 4: {
  537.             if(g_uPoints[id][SCOUT] >= WeaponSCOUT[item][Points]) {
  538.                 g_SelectedGun[id][SCOUT] = item
  539.                 client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  540.             }
  541.             else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  542.         }
  543.         case 5: {
  544.             if(g_uPoints[id][FAMAS] >= WeaponFAMAS[item][Points]) {
  545.                 g_SelectedGun[id][FAMAS] = item
  546.                 client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  547.             }
  548.             else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  549.         }
  550.         case 6: {
  551.             if(g_uPoints[id][GALIL] >= WeaponGALIL[item][Points]) {
  552.                 g_SelectedGun[id][GALIL] = item
  553.                 client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  554.             }
  555.             else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  556.         }
  557.         case 7: {
  558.             if(g_uPoints[id][AUG] >= WeaponAUG[item][Points]) {
  559.                 g_SelectedGun[id][AUG] = item
  560.                 client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  561.             }
  562.             else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  563.         }
  564.         case 8: {
  565.             if(g_uPoints[id][M3] >= WeaponM3[item][Points]) {
  566.                 g_SelectedGun[id][M3] = item
  567.                 client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  568.             }
  569.             else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  570.         }
  571.         case 9: {
  572.             if(g_uPoints[id][XM1014] >= WeaponXM1014[item][Points]) {
  573.                 g_SelectedGun[id][XM1014] = item
  574.                 client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  575.             }
  576.             else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  577.         }
  578.         case 10: {
  579.             if(g_uPoints[id][KNIFE] >= WeaponKNIFE[item][Points]) {
  580.                 g_SelectedGun[id][KNIFE] = item
  581.                 client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  582.             }
  583.             else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  584.         }
  585.         case 11: {
  586.             if(g_uPoints[id][DEAGLE] >= WeaponDEAGLE[item][Points]) {
  587.                 g_SelectedGun[id][DEAGLE] = item
  588.                 client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  589.             }
  590.             else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  591.         }
  592.         case 12: {
  593.             if(g_uPoints[id][USP] >= WeaponUSP[item][Points]) {
  594.                 g_SelectedGun[id][USP] = item
  595.                 client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  596.             }
  597.             else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  598.         }
  599.         case 13: {
  600.             if(g_uPoints[id][GLOCK] >= WeaponGLOCK[item][Points]) {
  601.                 g_SelectedGun[id][GLOCK] = item
  602.                 client_print_color(id, print_team_blue, "^4%s ^1Sikeresen aktiváltad a skint!", gChatPrefix);
  603.             }
  604.             else client_print_color(id, print_team_blue, "^4%s ^1Sajnálom, nincs elegendő ^3pontod^3!", gChatPrefix);
  605.         }
  606.     }
  607.     menu_destroy(menu);
  608.     return PLUGIN_HANDLED;
  609. }
  610. public client_putinserver(id)
  611. {
  612.     if(is_user_bot(id))
  613.         return;
  614.     betoltve[id] = false;
  615.     g_uPoints[id][M4A1] = 0;
  616.     g_uPoints[id][AK47] = 0;
  617.     g_uPoints[id][AWP] = 0;
  618.     g_uPoints[id][SCOUT] = 0;
  619.     g_uPoints[id][FAMAS] = 0;
  620.     g_uPoints[id][GALIL] = 0;
  621.     g_uPoints[id][AUG] = 0;
  622.     g_uPoints[id][M3] = 0;
  623.     g_uPoints[id][XM1014] = 0;
  624.     g_uPoints[id][KNIFE] = 0;
  625.     g_uPoints[id][DEAGLE] = 0;
  626.     g_uPoints[id][USP] = 0;
  627.     g_uPoints[id][GLOCK] = 0;
  628.     g_SelectedGun[id][M4A1] = 0;
  629.     g_SelectedGun[id][AK47] = 0;
  630.     g_SelectedGun[id][AWP] = 0;
  631.     g_SelectedGun[id][SCOUT] = 0;
  632.     g_SelectedGun[id][FAMAS] = 0;
  633.     g_SelectedGun[id][GALIL] = 0;
  634.     g_SelectedGun[id][AUG] = 0;
  635.     g_SelectedGun[id][M3] = 0;
  636.     g_SelectedGun[id][XM1014] = 0;
  637.     g_SelectedGun[id][KNIFE] = 0;
  638.     g_SelectedGun[id][DEAGLE] = 0;
  639.     g_SelectedGun[id][USP] = 0;
  640.     g_SelectedGun[id][GLOCK] = 0;
  641.    
  642.     SelectDataTable(id);
  643. }
  644. public client_disconnected(id)
  645. {
  646.     if(is_user_bot(id))
  647.         return;
  648.    
  649.     TableUpdate(id);
  650. }
  651. new Handle:g_SqlTuple;
  652. public plugin_cfg()
  653. {
  654.     //Kiszolgáló | Felhasználó | Jelszó | Adatbázis
  655.    
  656.     g_SqlTuple = SQL_MakeDbTuple("maria.srkhost.eu", ", "", "s17878_newszerver");
  657.     CreateTable();
  658. }
  659. public CreateTable(){
  660.     new iLen;
  661.     static sQuery[10048];
  662.    
  663.     iLen += formatex(sQuery[iLen], charsmax(sQuery), "CREATE TABLE IF NOT EXISTS `%s` ", Tablename);
  664.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "( ");
  665.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,");
  666.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`SteamId` varchar(64) NOT NULL,");
  667.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsM4A1` int(11) NOT NULL,");
  668.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsAK47` int(11) NOT NULL,");
  669.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsAWP` int(11) NOT NULL,");
  670.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsSCOUT` int(11) NOT NULL,");
  671.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsFAMAS` int(11) NOT NULL,");
  672.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsGALIL` int(11) NOT NULL,");
  673.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsAUG` int(11) NOT NULL,");
  674.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsM3` int(11) NOT NULL,");
  675.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsXM1014` int(11) NOT NULL,");
  676.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsKNIFE` int(11) NOT NULL,");
  677.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsDEAGLE` int(11) NOT NULL,");
  678.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsUSP` int(11) NOT NULL,");
  679.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_uPointsGLOCK` int(11) NOT NULL,");
  680.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunM4A1` int(11) NOT NULL,");
  681.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunAK47` int(11) NOT NULL,");
  682.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunAWP` int(11) NOT NULL,");
  683.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunSCOUT` int(11) NOT NULL,");
  684.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunFAMAS` int(11) NOT NULL,");
  685.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunGALIL` int(11) NOT NULL,");
  686.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunAUG` int(11) NOT NULL,");
  687.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunM3` int(11) NOT NULL,");
  688.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunXM1014` int(11) NOT NULL,");
  689.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunKNIFE` int(11) NOT NULL,");
  690.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunDEAGLE` int(11) NOT NULL,");
  691.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunUSP` int(11) NOT NULL,");
  692.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`g_SelectedGunGLOCK` int(11) NOT NULL)");
  693.    
  694.     SQL_ThreadQuery(g_SqlTuple, "TableCreateThread", sQuery);
  695. }
  696. public TableUpdate(id)
  697. {
  698.     if(betoltve[id]) {
  699.         static sQuery[10048];
  700.         new iLen, sSteamID[64];
  701.         get_user_authid(id, sSteamID, charsmax(sSteamID));
  702.        
  703.         iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE `%s` SET ", Tablename);
  704.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsM4A1 = ^"%i^",", g_uPoints[id][M4A1]);
  705.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsAK47 = ^"%i^",", g_uPoints[id][AK47]);
  706.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsAWP = ^"%i^",", g_uPoints[id][AWP]);
  707.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsSCOUT = ^"%i^",", g_uPoints[id][SCOUT]);
  708.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsFAMAS = ^"%i^",", g_uPoints[id][FAMAS]);
  709.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsGALIL = ^"%i^",", g_uPoints[id][GALIL]);
  710.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsAUG = ^"%i^",", g_uPoints[id][AUG]);
  711.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsM3 = ^"%i^",", g_uPoints[id][M3]);
  712.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsXM1014 = ^"%i^",", g_uPoints[id][XM1014]);
  713.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsKNIFE = ^"%i^",", g_uPoints[id][KNIFE]);
  714.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsDEAGLE = ^"%i^",", g_uPoints[id][DEAGLE]);
  715.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsUSP = ^"%i^",", g_uPoints[id][USP]);
  716.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_uPointsGLOCK = ^"%i^",", g_uPoints[id][GLOCK]);
  717.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunAK47 = ^"%i^",", g_SelectedGun[id][AK47]);
  718.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunAWP = ^"%i^",", g_SelectedGun[id][AWP]);
  719.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunSCOUT = ^"%i^",", g_SelectedGun[id][SCOUT]);
  720.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunFAMAS = ^"%i^",", g_SelectedGun[id][FAMAS]);
  721.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunGALIL = ^"%i^",", g_SelectedGun[id][GALIL]);
  722.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunAUG = ^"%i^",", g_SelectedGun[id][AUG]);
  723.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunM3 = ^"%i^",", g_SelectedGun[id][M3]);
  724.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunXM1014 = ^"%i^",", g_SelectedGun[id][XM1014]);
  725.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunKNIFE = ^"%i^",", g_SelectedGun[id][KNIFE]);
  726.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunDEAGLE = ^"%i^",", g_SelectedGun[id][DEAGLE]);
  727.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunUSP = ^"%i^",", g_SelectedGun[id][USP]);
  728.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunGLOCK = ^"%i^",", g_SelectedGun[id][GLOCK]);
  729.        
  730.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "g_SelectedGunM4A1 = ^"%i^" WHERE `SteamId` = ^"%s^";", g_SelectedGun[id][M4A1], sSteamID);
  731.         SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  732.     }
  733. }
  734. public TableCreateThread(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
  735. {
  736.     if(iFailState == TQUERY_CONNECT_FAILED)
  737.         set_fail_state("[Create] Nem lehet csatlakozni az adatbazishoz!");
  738.     else if(iFailState == TQUERY_QUERY_FAILED)
  739.         set_fail_state("[Create] Lekerdezesi hiba");
  740.     if(iErrcode)
  741.         log_amx("[Create] Hiba:**!! %s !!**", sError);
  742. }
  743. public TableInsert(id)
  744. {
  745.     static sQuery[10048], sSteamID[64];
  746.    
  747.     get_user_authid(id, sSteamID, charsmax(sSteamID));
  748.     formatex(sQuery, charsmax(sQuery), "INSERT INTO `%s` (`SteamId`) VALUES (^"%s^");", Tablename, sSteamID);
  749.     SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  750.     betoltve[id] = true;
  751. }
  752. public SelectDataTable(id)
  753. {
  754.     static sQuery[10048];
  755.     new sData[1], sSteamID[64];
  756.     sData[0] = id;
  757.    
  758.     get_user_authid(id, sSteamID, charsmax(sSteamID));
  759.    
  760.     formatex(sQuery, charsmax(sQuery), "SELECT * FROM `%s` WHERE SteamId = ^"%s^";", Tablename, sSteamID);
  761.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataTable", sQuery, sData, 1);
  762. }
  763. public QuerySelectDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
  764. {
  765.     if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
  766.     {
  767.         log_amx("[Insert] Hiba:**!! %s !!**", sError);
  768.         return;
  769.     }
  770.     else
  771.     {
  772.         new id = sData[0];
  773.        
  774.         if(SQL_NumRows(sQuery) > 0)
  775.         {
  776.             g_uPoints[id][M4A1] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsM4A1"));
  777.             g_uPoints[id][AK47] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsAK47"));
  778.             g_uPoints[id][AWP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsAWP"));
  779.             g_uPoints[id][SCOUT] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsSCOUT"));
  780.             g_uPoints[id][FAMAS] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsFAMAS"));
  781.             g_uPoints[id][GALIL] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsGALIL"));
  782.             g_uPoints[id][AUG] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsAUG"));
  783.             g_uPoints[id][M3] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsM3"));
  784.             g_uPoints[id][XM1014] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsXM1014"));
  785.             g_uPoints[id][KNIFE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsKNIFE"));
  786.             g_uPoints[id][DEAGLE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsDEAGLE"));
  787.             g_uPoints[id][USP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsUSP"));
  788.             g_uPoints[id][GLOCK] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_uPointsGLOCK"));
  789.             g_SelectedGun[id][M4A1] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunM4A1"));
  790.             g_SelectedGun[id][AK47] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunAK47"));
  791.             g_SelectedGun[id][AWP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunAWP"));
  792.             g_SelectedGun[id][SCOUT] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunSCOUT"));
  793.             g_SelectedGun[id][FAMAS] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunFAMAS"));
  794.             g_SelectedGun[id][GALIL] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunGALIL"));
  795.             g_SelectedGun[id][AUG] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunAUG"));
  796.             g_SelectedGun[id][M3] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunM3"));
  797.             g_SelectedGun[id][XM1014] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunXM1014"));
  798.             g_SelectedGun[id][KNIFE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunKNIFE"));
  799.             g_SelectedGun[id][DEAGLE] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunDEAGLE"));
  800.             g_SelectedGun[id][USP] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunUSP"));
  801.             g_SelectedGun[id][GLOCK] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "g_SelectedGunGLOCK"));
  802.             betoltve[id] = true;
  803.         }
  804.         else
  805.             TableInsert(id);
  806.     }
  807. }
  808. public QuerySetDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime)
  809. {
  810.     if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
  811.     {
  812.         log_amx("[SetData] Hiba:**!! %s !!**", sError);
  813.         return;
  814.     }
  815. }

Oldal: 1 / 1 Minden időpont UTC+01:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/