hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: SkinMenü hibás fordítás
HozzászólásElküldve: 2020.01.21. 17:01 
Offline
Fanatikus

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
Üdv, mi lehet a hiba, írtam hozzá új skineket de ezt a hibát dobja a fordító.

  1. darkdemonsmod2k19.sma(86) : error 001: expected token: "}", but found "{"
  2. darkdemonsmod2k19.sma(154) : error 001: expected token: "}", but found "-integer value-"



  1. #include <amxmodx>
  2.     #include <engine>
  3.     #include <fakemeta>
  4.     #include <colorchat>
  5.     #include <cstrike>
  6.     #include <sqlx>
  7.      
  8.     #pragma tabsize 0
  9.      
  10.     #define PLUGIN "New Plug-In"
  11.     #define VERSION "1.0"
  12.     #define AUTHOR "author"
  13.     #define KILL_POINT 5
  14.     #define HEADSHOT_POINT 10
  15.      
  16.  
  17.      
  18.     enum _:GunDatas {
  19.         M4A1,
  20.         AK47,
  21.         AWP,
  22.         SCOUT,
  23.         FAMAS,
  24.         GALIL,
  25.         AUG,
  26.         M3,
  27.         XM1014,
  28.         KNIFE,
  29.         DEAGLE,
  30.         USP,
  31.         GLOCK,
  32.     }
  33.     new g_SelectedGun[GunDatas][33], g_uPoints[GunDatas][33], g_Wpn[33], Handle:g_SqlTuple
  34.      
  35.     new const PREFIX[] = "\w[\y.:DarK*_*DemonS:.\w]\y ~\w Fun Szerver ~By ChaoS*"
  36.     new const C_Perfix[] = "[.:DarK*_*DemonS:.]"
  37.      
  38.     enum _:DATA {
  39.         GunName[64],
  40.         ModelName[64],
  41.         Points[8],
  42.         AnimType[8]
  43.     }
  44.     new const WeaponM4A1[][DATA] = {
  45.         {"M4a1 | Default", "models/darkdemonsfun_mod/Default/v_m4a1.mdl", 0, -1},
  46.         {"M4a1 | Neon Mist", "models/darkdemonsfun_mod/m4a1/v_m4a1_neon_mist.mdl", 300, -1},
  47.         {"M4a1 | Cyrex Retextured", "models/darkdemonsfun_mod/m4a1/v_m4a1_cyrex_retextured.mdl", 600, -1},
  48.         {"M4a1 | Stickers", "models/darkdemonsfun_mod/m4a1/v_m4a1_Stickers.mdl", 900, -1},
  49.         {"M4a1 | Flashback", "models/darkdemonsfun_mod/m4a1/v_m4a1_flashback.mdl", 1200, -1},
  50.         {"M4a1 | Golden Coil", "models/darkdemonsfun_mod/m4a1/v_m4a1_golden_coil.mdl", 1500, -1},
  51.         {"M4a1 | Colored", "models/darkdemonsfun_mod/m4a1/v_m4a1_colored.mdl", 1800, -1},
  52.         {"M4a1 | Fire", "models/darkdemonsfun_mod/m4a1/v_m4a1_fire.mdl", 2100, -1},
  53.         {"M4a1 | Halloween", "models/darkdemonsfun_mod/m4a1/v_m4a1_halloween.mdl", 2300, -1},
  54.         {"M4a1 | Condor", "models/darkdemonsfun_mod/m4a1/v_m4a1_Condor.mdl", 2600, -1},
  55.         {"M4a1 | Stickers", "models/darkdemonsfun_mod/m4a1/v_m4a1_Stickers.mdl", 2900, -1}
  56.     }
  57.     new const WeaponAK47[][DATA] = {
  58.         {"Ak47 | Default", "models/darkdemonsfun_mod/Default/v_ak47.mdl", 0, -1},
  59.         {"Ak47 | Ufo", "models/darkdemonsfun_mod/ak47/v_ak47_ufo.mdl", 300, -1},
  60.         {"Ak47 | Arktika Led Dlya", "models/darkdemonsfun_mod/ak47/v_ak47_arktikaleddlya.mdl", 600, -1},
  61.         {"Ak47 | Case Hardened", "models/darkdemonsfun_mod/ak47/v_ak47_case_hardened.mdl", 900, -1},
  62.         {"Ak47 | Hydroponic", "models/darkdemonsfun_mod/ak47/v_ak47_hydroponic.mdl", 1200, -1},
  63.         {"Ak47 | Jet Set", "models/darkdemonsfun_mod/ak47/v_ak47_jetset.mdl", 1500, -1},
  64.         {"Ak47 | Ono", "models/darkdemonsfun_mod/ak47/v_ak47_Ono.mdl", 1500, -1},
  65.         {"Ak47 | Pinstripe", "models/darkdemonsfun_mod/ak47/v_ak47_pinstripe.mdl", 1800, -1},
  66.         {"Ak47 | Point Dissary", "models/darkdemonsfun_mod/ak47/v_ak47_point_dissary.mdl", 2100, -1},
  67.         {"Ak47 | Polar Bear", "models/darkdemonsfun_mod/ak47/v_ak47_polar_bear.mdl", 2400, -1},
  68.         {"Ak47 | Red Force", "models/darkdemonsfun_mod/ak47/v_ak47_red_force.mdl", 2700, -1},
  69.         {"Ak47 | Shark Attack", "models/darkdemonsfun_mod/ak47/v_ak47_shark_attack.mdl", 3000, -1},
  70.         {"Ak47 | Anubis", "models/darkdemonsfun_mod/ak47/v_ak47_anubis.mdl", 3300, -1},
  71.         {"Ak47 | Neon Revolution", "models/darkdemonsfun_mod/ak47/v_ak47_neon_revolution.mdl", 3600, -1},
  72.         {"Ak47 | Purple 94", "models/darkdemonsfun_mod/ak47/v_ak47_purple_94.mdl", 3900, -1},
  73.         {"Ak47 | Stainl HD", "models/darkdemonsfun_mod/ak47/v_ak47_stainl.mdl", 4200, -1},
  74.         {"Ak47 | Shadow", "models/darkdemonsfun_mod/ak47/v_ak47_shadow.mdl", 4500, -1},
  75.         {"Ak47 | Gold", "models/darkdemonsfun_mod/ak47/v_ak47_gold.mdl", 4800, -1}
  76.     }
  77.     new const WeaponAWP[][DATA] = {
  78.         {"Awp | Default", "models/darkdemonsfun_mod/Default/v_awp.mdl", 0, -1},
  79.         {"Awp | Leviathan Kiss", "models/darkdemonsfun_mod/awp/v_awp_leviathan_kiss.mdl", 300, -1},
  80.         {"Awp | Graphite", "models/darkdemonsfun_mod/awp/v_awp_graphite.mdl", 600, -1},
  81.         {"Awp | Meduza", "models/darkdemonsfun_mod/awp/v_awp_medusa.mdl", 900, -1},
  82.         {"Awp | Banshee", "models/darkdemonsfun_mod/awp/v_awp_banshee.mdl", 1200, -1},
  83.         {"Awp | Fire", "models/darkdemonsfun_mod/awp/v_awp_fire.mdl", 1500, -1},
  84.         {"Awp | Azure Fantasy", "models/darkdemonsfun_mod/awp/v_awp_azure_fantasy.mdl", 1800, -1},
  85.         {"Awp | Navi", "models/darkdemonsfun_mod/awp/v_awp_navi.mdl", 2100, -1},
  86.         {"Awp | Elitebuild", "models/darkdemonsfun_mod/awp/v_awp_elitebuild.mdl", 2400, -1},
  87.         {"Awp | Fever Dream", "models/darkdemonsfun_mod/awp/v_awp_fever_dream.mdl", 2700, -1}
  88.     }
  89.     new const WeaponSCOUT[][DATA] = {
  90.         {"Scout | Default", "models/darkdemonsfun_mod/Default/v_scout.mdl", 0, -1},
  91.         {"Scout | Dragonfire", "models/darkdemonsfun_mod/scout/v_scout_dragonfire.mdl", 300, -1},
  92.         {"Scout | Blood Water", "models/darkdemonsfun_mod/scout/v_scout_blood_water.mdl", 600, -1},
  93.         {"Scout | Shooting Dead", "models/darkdemonsfun_mod/scout/v_scout_shooting_dead.mdl", 900, -1},
  94.         {"Scout | Bluediamond", "models/darkdemonsfun_mod/scout/v_scout_bluediamond.mdl", 1200, -1},
  95.         {"Scout | Cityguardian", "models/darkdemonsfun_mod/scout/v_scout_cityguardian.mdl", 1500, -1}
  96.     }
  97.     new const WeaponFAMAS[][DATA] = {
  98.         {"Famas | Default", "models/darkdemonsfun_mod/Default/v_famas.mdl", 0, -1},
  99.         {"Famas | Neon Mist", "models/darkdemonsfun_mod/famas/v_famas_neon_mist.mdl", 300, -1},
  100.         {"Famas | Psycho", "models/darkdemonsfun_mod/famas/v_famas_psycho.mdl", 600, -1},
  101.         {"Famas | Skull", "models/darkdemonsfun_mod/famas/v_famas_skull.mdl", 900, -1},
  102.         {"Famas | 4TH", "models/darkdemonsfun_mod/famas/v_famas_4th.mdl", 1200, -1},
  103.         {"Famas | Asiimov", "models/darkdemonsfun_mod/famas/v_famas_asiimov.mdl", 1500, -1},
  104.         {"Famas | Redline", "models/darkdemonsfun_mod/famas/v_famas_redline.mdl", 1800, -1},
  105.         {"Famas | Pulze", "models/darkdemonsfun_mod/famas/v_famas_pulze.mdl", 2100, -1}
  106.     }
  107.     new const WeaponGALIL[][DATA] = {
  108.         {"Galil | Default", "models/darkdemonsfun_mod/Default/v_galil.mdl", 0, -1},
  109.         {"Galil | Coup", "models/darkdemonsfun_mod/galil/v_galil_Coup.mdl", 300, -1},
  110.         {"Galil | Stone col", "models/darkdemonsfun_mod/galil/v_galil_stone_col.mdl", 600, -1},
  111.         {"Galil | Orange", "models/darkdemonsfun_mod/galil/v_galil_orange.mdl", 900, -1}
  112.     }
  113.     new const WeaponAUG[][DATA] = {
  114.         {"Aug | Default", "models/darkdemonsfun_mod/Default/v_aug.mdl", 0, -1},
  115.         {"Aug | Azuro", "models/darkdemonsfun_mod/aug/v_aug_azuro.mdl", 300, -1},
  116.         {"Aug | Next Tec", "models/darkdemonsfun_mod/aug/v_aug_Next_Tec.mdl",  600, -1},
  117.         {"Aug | White Fa", "models/darkdemonsfun_mod/aug/v_aug_whitefa.mdl", 900, -1},
  118.         {"Aug | Lavale", "models/darkdemonsfun_mod/aug/v_aug_Lavale.mdl", 1200, -1}
  119.     }
  120.     new const WeaponM3[][DATA] = {
  121.         {"M3 | Default", "models/darkdemonsfun_mod/Default/v_m3.mdl", 0, -1},
  122.         {"M3 | Nova Hyper Beast", "models/darkdemonsfun_mod/m3/v_m3_novahyperbeast.mdl", 300, -1},
  123.         {"M3 | Sawed off Gray", "models/darkdemonsfun_mod/m3/v_m3_sawed-off-gray.mdl", 600, -1},
  124.         {"M3 | Sawed off Limitel", "models/darkdemonsfun_mod/m3/v_m3_sawed-off-limel.mdl", 900, -1},
  125.         {"M3 | Sawed off Seren", "models/darkdemonsfun_mod/m3/v_m3_sawed-off-seren.mdl", 1200, -1},
  126.         {"M3 | Yellow Flowe", "models/darkdemonsfun_mod/m3/v_m3_yellow-flowe.mdl", 1500, -1}
  127.     }
  128.     new const WeaponXM1014[][DATA] = {
  129.         {"XM1014 | Default", "models/darkdemonsfun_mod/Default/v_xm1014.mdl", 0, -1},
  130.         {"XM1014 | Vandal", "models/darkdemonsfun_mod/xm1014/v_xm1014_vandal.mdl", 300, -1},
  131.         {"XM1014 | Northern", "models/darkdemonsfun_mod/xm1014/v_xm1014_northern.mdl", 600, -1},
  132.         {"XM1014 | Lego", "models/darkdemonsfun_mod/xm1014/v_xm1014_lego.mdl", 900, -1},
  133.         {"XM1014 | Teclu Burner", "models/darkdemonsfun_mod/xm1014/v_xm1014_teclu_bu.mdl", 1200, -1},
  134.         {"XM1014 | Heaven", "models/darkdemonsfun_mod/xm1014/v_xm1014_heaven.mdl", 1500, -1},
  135.         {"XM1014 | Flame", "models/darkdemonsfun_mod/xm1014/v_xm1014_flame.mdl", 1800, -1},
  136.         {"XM1014 | Asiimov", "models/darkdemonsfun_mod/xm1014/v_xm1014_asiimov.mdl", 2100, -1},
  137.         {"XM1014 | Lego", "models/darkdemonsfun_mod/xm1014/v_xm1014_lego.mdl", 2400, -1},
  138.         {"XM1014 | Tecu", "models/darkdemonsfun_mod/xm1014/v_xm1014_tecu.mdl", 2700, -1},
  139.         {"XM1014 | Snow Cam", "models/darkdemonsfun_mod/xm1014/v_xm1014_Snow_cam.mdl", 3000, -1},
  140.         {"XM1014 | Haven", "models/darkdemonsfun_mod/xm1014/v_xm1014_Haven.mdl", 3300, -1},
  141.         {"XM1014 | Flame", "models/darkdemonsfun_mod/xm1014/v_xm1014_Flame.mdl" 3600, -1},
  142.         {"XM1014 | Asiimow", "models/darkdemonsfun_mod/xm1014/v_xm1014_Asiimow.mdl" 3900, -1},
  143.         {"XM1014 | Teclu Burner", "models/darkdemonsfun_mod/xm1014/v_xm1014_teclu_burner.mdl" 4200, -1},
  144.         {"XM1014 | Heaven Guard", "models/darkdemonsfun_mod/xm1014/v_xm1014_heaven_guard.mdl" 4500, -1}
  145.     }
  146.     new const WeaponKNIFE[][DATA] = {
  147.         {"Knife | Default", "models/darkdemonsfun_mod/Default/v_knife.mdl", 0, -1},
  148.         {"Knife | Navi", "models/darkdemonsfun_mod/knife/v_knife_navi.mdl", 300, -1},
  149.         {"Knife | Green", "models/darkdemonsfun_mod/knife/v_knife_green.mdl", 600, -1},
  150.     }
  151.     new const WeaponDEAGLE[][DATA] = {
  152.         {"Deagle | Default", "models/darkdemonsfun_mod/Default/v_deagle.mdl", 0, -1},
  153.         {"Deagle | Glory", "models/darkdemonsfun_mod/deagle/v_deagle_glory.mdl", 300, -1},
  154.         {"Deagle | Obstacle", "models/darkdemonsfun_mod/deagle/v_deagle_obstacle.mdl", 600, -1},
  155.         {"Deagle | Kumicho Dragon", "models/darkdemonsfun_mod/deagle/v_deagle_kumicho-dragon.mdl", 900, -1},
  156.         {"Deagle | Salient v2", "models/darkdemonsfun_mod/deagle/v_deagle_salientv2.mdl", 1200, -1},
  157.         {"Deagle | Bloodsport", "models/darkdemonsfun_mod/deagle/v_deagle_bloodsport.mdl", 1500, -1},
  158.         {"Deagle | Pilot", "models/darkdemonsfun_mod/deagle/v_deagle_point_pilot.mdl", 1800, -1},
  159.         {"Deagle | Doomsday", "models/darkdemonsfun_mod/deagle/v_deagle_doomsday.mdl", 2100, -1},
  160.         {"Deagle | Machine", "models/darkdemonsfun_mod/deagle/v_deagle_machine.mdl", 2400, -1},
  161.         {"Deagle | Blaze", "models/darkdemonsfun_mod/deagle/v_deagle_blaze.mdl", 2700, -1},
  162.         {"Deagle | Alexandr", "models/darkdemonsfun_mod/deagle/v_deagle_Alexandr.mdl", 3000, -1},
  163.         {"Deagle | Stick", "models/darkdemonsfun_mod/deagle/v_deagle_Stick.mdl", 3300, -1},
  164.         {"Deagle | Bloodspo", "models/darkdemonsfun_mod/deagle/v_deagle_Bloodspo.mdl", 3600, -1},
  165.         {"Deagle | Sunset", "models/darkdemonsfun_mod/deagle/v_deagle_sunset.mdl", 3900, -1},
  166.         {"Deagle | Cobalt", "models/darkdemonsfun_mod/deagle/v_deagle_cobalt.mdl", 4200, -1},
  167.         {"Deagle | Toxic", "models/darkdemonsfun_mod/deagle/v_deagle_toxic.mdl", 4500, -1},
  168.         {"Deagle | Dooms", "models/darkdemonsfun_mod/deagle/v_deagle_dooms.mdl", 4800, -1},
  169.         {"Deagle | Eag", "models/darkdemonsfun_mod/deagle/v_deagle_Eag.mdl", 5100, -1},
  170.         {"Deagle | Crims", "models/darkdemonsfun_mod/deagle/v_deagle_crims.mdl", 5400, -1}
  171.     }
  172.     new const WeaponUSP[][DATA] = {
  173.         {"Usp | Default", "models/darkdemonsfun_mod/Default/v_usp.mdl", 0, -1},
  174.         {"Usp | Green Drako", "models/darkdemonsfun_mod/usp/v_usp_green_drako.mdl", 300, -1},
  175.         {"Usp | Stealth Hunter", "models/darkdemonsfun_mod/usp/v_usp_stealth_hunter.mdl", 600, -1},
  176.         {"Usp | Oil Filter", "models/darkdemonsfun_mod/usp/v_usp_oil-filter.mdl", 900, -1},
  177.         {"Usp | Royal Blue Stickers", "models/darkdemonsfun_mod/usp/v_usp_royal_blue_stickers.mdl", 1200, -1},
  178.         {"Usp | Pink", "models/darkdemonsfun_mod/usp/v_usp_Pink.mdl", 1500, -1},
  179.         {"Usp | Next Tec", "models/darkdemonsfun_mod/usp/v_usp_next_tec.mdl", 1800, -1},
  180.         {"Usp | Fat Cap", "models/darkdemonsfun_mod/usp/v_usp_fat_cap.mdl", 2100, -1},
  181.         {"Usp | Revena", "models/darkdemonsfun_mod/usp/v_usp_revena.mdl", 2400, -1},
  182.         {"Usp | Cutv2", "models/darkdemonsfun_mod/usp/v_usp_cutv2.mdl", 2700, -1}
  183.     }
  184.     new const WeaponGLOCK[][DATA] = {
  185.         {"Glock18 | Default",  "models/darkdemonsfun_mod/Default/v_glock18.mdl", 0, -1},
  186.         {"Glock18 | Water Ele", "models/darkdemonsfun_mod/glock/v_glock18_water_ele.mdl", 300, -1},
  187.         {"Glock18 | Wasteland", "models/darkdemonsfun_mod/glock/v_glock18_wasteland.mdl", 600, -1},
  188.         {"Glock18 | Cubes Wor", "models/darkdemonsfun_mod/glock/v_glock18_cubes_wor.mdl", 900, -1},
  189.         {"Glock18 | Fire", "models/darkdemonsfun_mod/glock/v_glock18_fire.mdl", 1200, -1},
  190.         {"Glock18 | Oxid Blaze", "models/darkdemonsfun_mod/glock/v_glock18_oxid_blaze.mdl", 1500, -1},
  191.         {"Glock18 | Web Green", "models/darkdemonsfun_mod/glock/v_glock18_webgreen.mdl", 1800, -1}
  192.     }
  193.     new const MainStrings[][] = {
  194.         "«M4a1 Skinek»",
  195.         "«Ak47 Skinek»",
  196.         "«Awp Skinek»",
  197.         "«Scout Skinek»",
  198.         "«Famas Skinek»",
  199.         "«Galil Skinek»",
  200.         "«Aug Skinek»",
  201.         "«M3 Skinek»",
  202.         "«Xm1014 Skinek»",
  203.         "«Kés Skinek»",
  204.         "«Deagle Skinek»",
  205.         "«Usp Skinek»",
  206.         "«Glock18 Skinek»"
  207.     }
  208.     public plugin_init() {
  209.         register_plugin(PLUGIN, VERSION, AUTHOR)
  210.         register_clcmd("say /menu", "openMainMenu")
  211.         register_clcmd("say /add", "Addolas")
  212.         register_impulse(201, "openMainMenu");
  213.         register_event("DeathMsg","Halal","a")
  214.         register_event("CurWeapon", "evChangeWeapon", "be", "1=1")
  215.         register_impulse(100, "cmdInspectWeap");
  216.     }
  217.     public Addolas(id)
  218.     {
  219.         g_uPoints[M4A1][id] += 300
  220.         g_uPoints[AK47][id] += 300
  221.         g_uPoints[AWP][id] += 300
  222.         g_uPoints[SCOUT][id] += 300
  223.         g_uPoints[FAMAS][id] += 300
  224.         g_uPoints[GALIL][id] += 300
  225.         g_uPoints[AUG][id] += 300
  226.         g_uPoints[M3][id] += 300
  227.         g_uPoints[XM1014][id] += 300
  228.         g_uPoints[KNIFE][id] += 300
  229.         g_uPoints[DEAGLE][id] += 300
  230.         g_uPoints[USP][id] += 300
  231.         g_uPoints[GLOCK][id] += 300;
  232.     }
  233.     public plugin_precache() {
  234.         for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName])
  235.         for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName])
  236.         for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName])
  237.         for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName])
  238.         for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName])
  239.         for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName])
  240.         for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName])
  241.         for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName])
  242.         for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName])
  243.         for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName])
  244.         for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName])
  245.         for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName])
  246.         for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName])
  247.     }
  248.     public cmdInspectWeap(id) {
  249.         if(!is_user_alive(id)) return PLUGIN_HANDLED;
  250.         new Wpns = get_user_weapon(id)
  251.        
  252.         switch(Wpns) {
  253.             case CSW_M4A1: {
  254.                 if(WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType] == -1) return PLUGIN_HANDLED;
  255.                 UTIL_PlayWeaponAnimation(id, WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType]);
  256.             }
  257.             case CSW_AK47: {
  258.                 if(WeaponAK47[g_SelectedGun[AK47][id]][AnimType] == -1) return PLUGIN_HANDLED;
  259.                 UTIL_PlayWeaponAnimation(id, WeaponAK47[g_SelectedGun[AK47][id]][AnimType]);
  260.             }
  261.             case CSW_AWP: {
  262.                 if(WeaponAWP[g_SelectedGun[AWP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  263.                 UTIL_PlayWeaponAnimation(id, WeaponAWP[g_SelectedGun[AWP][id]][AnimType]);
  264.             }
  265.             case CSW_SCOUT: {
  266.                 if(WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType] == -1) return PLUGIN_HANDLED;
  267.                 UTIL_PlayWeaponAnimation(id, WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType]);
  268.             }
  269.             case CSW_FAMAS: {
  270.                 if(WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType] == -1) return PLUGIN_HANDLED;
  271.                 UTIL_PlayWeaponAnimation(id, WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType]);
  272.             }
  273.             case CSW_GALIL: {
  274.                 if(WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType] == -1) return PLUGIN_HANDLED;
  275.                 UTIL_PlayWeaponAnimation(id, WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType]);
  276.             }
  277.             case CSW_AUG: {
  278.                 if(WeaponAUG[g_SelectedGun[AUG][id]][AnimType] == -1) return PLUGIN_HANDLED;
  279.                 UTIL_PlayWeaponAnimation(id, WeaponAUG[g_SelectedGun[AUG][id]][AnimType]);
  280.             }
  281.             case CSW_M3: {
  282.                 if(WeaponM3[g_SelectedGun[M3][id]][AnimType] == -1) return PLUGIN_HANDLED;
  283.                 UTIL_PlayWeaponAnimation(id, WeaponM3[g_SelectedGun[M3][id]][AnimType]);
  284.             }
  285.             case CSW_XM1014: {    
  286.                 if(WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType] == -1) return PLUGIN_HANDLED;
  287.                 UTIL_PlayWeaponAnimation(id, WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType]);
  288.             }
  289.             case CSW_KNIFE: {
  290.                 if(WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  291.                 UTIL_PlayWeaponAnimation(id, WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType]);
  292.             }
  293.             case CSW_DEAGLE: {
  294.                 if(WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  295.                 UTIL_PlayWeaponAnimation(id, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType]);
  296.             }
  297.             case CSW_USP: {
  298.                 if(WeaponUSP[g_SelectedGun[USP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  299.                 UTIL_PlayWeaponAnimation(id, WeaponUSP[g_SelectedGun[USP][id]][AnimType]);
  300.             }
  301.             case CSW_GLOCK18: {
  302.                 if(WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType] == -1) return PLUGIN_HANDLED;
  303.                 UTIL_PlayWeaponAnimation(id, WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType]);
  304.             }  
  305.         }  
  306.         return PLUGIN_HANDLED
  307.     }
  308.     public evChangeWeapon(id) {
  309.         switch(get_user_weapon(id)) {
  310.             case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[M4A1][id]][ModelName]);
  311.             case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[AK47][id]][ModelName]);
  312.             case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[AWP][id]][ModelName]);
  313.             case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[SCOUT][id]][ModelName]);
  314.             case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[FAMAS][id]][ModelName]);
  315.             case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[GALIL][id]][ModelName]);
  316.             case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[AUG][id]][ModelName]);
  317.             case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[M3][id]][ModelName]);
  318.             case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[XM1014][id]][ModelName]);
  319.             case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[KNIFE][id]][ModelName]);
  320.             case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][ModelName]);
  321.             case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[USP][id]][ModelName])
  322.             case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[GLOCK][id]][ModelName]);
  323.         }
  324.         return PLUGIN_CONTINUE
  325.     }
  326.     public Halal() {
  327.        
  328.         new iAttacker = read_data(1)
  329.         new iVictim = read_data(2)
  330.         new iHs = read_data(3)
  331.         if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED
  332.         new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT
  333.         switch(get_user_weapon(iAttacker)) {
  334.             case CSW_AK47: g_uPoints[AK47][iAttacker] += iPoints
  335.             case CSW_M4A1: g_uPoints[M4A1][iAttacker] += iPoints
  336.             case CSW_AWP: g_uPoints[AWP][iAttacker] += iPoints
  337.             case CSW_SCOUT: g_uPoints[SCOUT][iAttacker] += iPoints
  338.             case CSW_FAMAS: g_uPoints[FAMAS][iAttacker] += iPoints
  339.             case CSW_GALIL: g_uPoints[GALIL][iAttacker] += iPoints
  340.             case CSW_AUG: g_uPoints[AUG][iAttacker] += iPoints
  341.             case CSW_M3: g_uPoints[M3][iAttacker] += iPoints
  342.             case CSW_XM1014: g_uPoints[XM1014][iAttacker] += iPoints
  343.             case CSW_KNIFE: g_uPoints[KNIFE][iAttacker] += iPoints
  344.             case CSW_DEAGLE: g_uPoints[DEAGLE][iAttacker] += iPoints
  345.             case CSW_USP: g_uPoints[USP][iAttacker] += iPoints
  346.             case CSW_GLOCK18: g_uPoints[GLOCK][iAttacker] += iPoints
  347.         }
  348.         set_hudmessage(random(256), random(256), random(256), -1.0, 0.85, 0, 6.0, 3.0);
  349.         show_hudmessage(iAttacker, "+%i Pont", iPoints);
  350.         return PLUGIN_CONTINUE;
  351.     }
  352.     public openMainMenu(id) {
  353.         new szMenu[121], String[6]
  354.         formatex(szMenu, charsmax(szMenu), "%s \wFőmenü", PREFIX)
  355.         new menu = menu_create(szMenu, "hMainMenu");
  356.        
  357.         for(new i ;i < sizeof(MainStrings); i++) {
  358.             num_to_str(i, String, 5)
  359.             formatex(szMenu, charsmax(szMenu), MainStrings[i]);
  360.             menu_additem(menu, szMenu, String);
  361.         }
  362.         menu_display(id, menu, 0);
  363.         return PLUGIN_HANDLED;
  364.     }
  365.     public hMainMenu(id, menu, item) {
  366.         if(item == MENU_EXIT) {
  367.             menu_destroy(menu);
  368.             return PLUGIN_HANDLED;
  369.         }
  370.         g_Wpn[id] = item+1
  371.         openSkinMenu(id)
  372.         menu_destroy(menu);
  373.         return PLUGIN_HANDLED;
  374.     }
  375.     public openSkinMenu(id) {
  376.         new szMenu[121], szMenu2[64], String[15]
  377.         if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  378.         g_uPoints[M4A1][id])
  379.         else if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  380.         else if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  381.         else if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  382.         else if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  383.         if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  384.         g_uPoints[GALIL][id])
  385.         if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  386.         g_uPoints[AUG][id])
  387.         if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  388.         g_uPoints[M3][id])
  389.         if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  390.         g_uPoints[XM1014][id])
  391.         if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  392.         g_uPoints[KNIFE][id])
  393.         if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  394.         g_uPoints[DEAGLE][id])
  395.         if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  396.         g_uPoints[USP][id])
  397.         if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  398.         g_uPoints[GLOCK][id])
  399.         new menu = menu_create(szMenu, "hSkinChooser");
  400.         if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  401.         MainStrings[g_Wpn[id]-1], g_uPoints[M4A1][id])
  402.         if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  403.         MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  404.         if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  405.         MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  406.         if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  407.         MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  408.         if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  409.         MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  410.         if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  411.         MainStrings[g_Wpn[id]-1], g_uPoints[GALIL][id])
  412.         if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  413.         MainStrings[g_Wpn[id]-1], g_uPoints[AUG][id])
  414.         if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  415.         MainStrings[g_Wpn[id]-1], g_uPoints[M3][id])
  416.         if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  417.         MainStrings[g_Wpn[id]-1], g_uPoints[XM1014][id])
  418.         if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  419.         MainStrings[g_Wpn[id]-1], g_uPoints[KNIFE][id])
  420.         if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  421.         MainStrings[g_Wpn[id]-1], g_uPoints[DEAGLE][id])
  422.         if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  423.         MainStrings[g_Wpn[id]-1], g_uPoints[USP][id])
  424.         if(g_Wpn[id] == 14) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  425.         MainStrings[g_Wpn[id]-1], g_uPoints[GLOCK][id])
  426.        
  427.        
  428.        
  429.        
  430.         if(g_Wpn[id] == 1) {
  431.             for(new i; i < sizeof(WeaponM4A1); i++) {
  432.                 num_to_str(i, String, 5)
  433.                 formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM4A1[i][Points]);
  434.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[M4A1][id] == i ? "\y|Aktív|": szMenu2);
  435.                 menu_additem(menu, szMenu, String);
  436.             }
  437.         }
  438.         else if(g_Wpn[id] == 2) {
  439.             for(new i; i < sizeof(WeaponAK47); i++) {
  440.                 num_to_str(i, String, 5)
  441.                 formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAK47[i][Points]);
  442.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[AK47][id] == i ? "\y|Aktív|": szMenu2);
  443.                 menu_additem(menu, szMenu, String);
  444.             }
  445.         }
  446.         else if(g_Wpn[id] == 3) {
  447.             for(new i; i < sizeof(WeaponAWP); i++) {
  448.                 num_to_str(i, String, 5)
  449.                 formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAWP[i][Points]);
  450.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[AWP][id] == i ? "\y|Aktív|": szMenu2);
  451.                 menu_additem(menu, szMenu, String);
  452.             }
  453.         }
  454.         else if(g_Wpn[id] == 4) {
  455.             for(new i; i < sizeof(WeaponSCOUT); i++) {
  456.                 num_to_str(i, String, 5)
  457.                 formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponSCOUT[i][Points]);
  458.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[SCOUT][id] == i ? "\y|Aktív|": szMenu2);
  459.                 menu_additem(menu, szMenu, String);
  460.             }
  461.         }
  462.         else if(g_Wpn[id] == 5) {
  463.             for(new i; i < sizeof(WeaponFAMAS); i++) {
  464.                 num_to_str(i, String, 5)
  465.                 formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponFAMAS[i][Points]);
  466.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[FAMAS][id] == i ? "\y|Aktív|": szMenu2);
  467.                 menu_additem(menu, szMenu, String);
  468.             }
  469.         }
  470.         else if(g_Wpn[id] == 6) {
  471.             for(new i; i < sizeof(WeaponGALIL); i++) {
  472.                 num_to_str(i, String, 5)
  473.                 formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGALIL[i][Points]);
  474.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[GALIL][id] == i ? "\y|Aktív|": szMenu2);
  475.                 menu_additem(menu, szMenu, String);
  476.             }
  477.         }
  478.         else if(g_Wpn[id] == 7) {
  479.             for(new i; i < sizeof(WeaponAUG); i++) {
  480.                 num_to_str(i, String, 5)
  481.                 formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAUG[i][Points]);
  482.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[AUG][id] == i ? "\y|Aktív|": szMenu2);
  483.                 menu_additem(menu, szMenu, String);
  484.                
  485.             }  
  486.         }
  487.         else if(g_Wpn[id] == 8) {
  488.                 for(new i; i < sizeof(WeaponM3); i++) {
  489.                 num_to_str(i, String, 5)
  490.                 formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM3[i][Points]);
  491.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[M3][id] == i ? "\y|Aktív|": szMenu2);
  492.                 menu_additem(menu, szMenu, String);
  493.            
  494.             }  
  495.         }
  496.         else if(g_Wpn[id] == 9) {
  497.                 for(new i; i < sizeof(WeaponXM1014); i++) {
  498.                 num_to_str(i, String, 5)
  499.                 formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponXM1014[i][Points]);
  500.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[XM1014][id] == i ? "\y|Aktív|": szMenu2);
  501.                 menu_additem(menu, szMenu, String);
  502.                            
  503.             }  
  504.         }
  505.         else if(g_Wpn[id] == 10) {
  506.                 for(new i; i < sizeof(WeaponKNIFE); i++) {
  507.                 num_to_str(i, String, 5)
  508.                 formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponKNIFE[i][Points]);
  509.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[KNIFE][id] == i ? "\y|Aktív|": szMenu2);
  510.                 menu_additem(menu, szMenu, String);
  511.                                                        
  512.             }  
  513.         }
  514.         else if(g_Wpn[id] == 11) {
  515.                 for(new i; i < sizeof(WeaponDEAGLE); i++) {
  516.                 num_to_str(i, String, 5)
  517.                 formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponDEAGLE[i][Points]);
  518.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[DEAGLE][id] == i ? "\y|Aktív|": szMenu2);
  519.                 menu_additem(menu, szMenu, String);
  520.                                                            
  521.             }  
  522.         }
  523.         else if(g_Wpn[id] == 12) {
  524.                 for(new i; i < sizeof(WeaponUSP); i++) {
  525.                 num_to_str(i, String, 5)
  526.                 formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponUSP[i][Points]);
  527.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[USP][id] == i ? "\y|Aktív|": szMenu2);
  528.                 menu_additem(menu, szMenu, String);
  529.                                                    
  530.             }  
  531.         }
  532.         else if(g_Wpn[id] == 13) {
  533.                 for(new i; i < sizeof(WeaponGLOCK); i++) {
  534.                 num_to_str(i, String, 5)
  535.                 formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGLOCK[i][Points]);
  536.                 formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[GLOCK][id] == i ? "\y|Aktív|": szMenu2);
  537.                 menu_additem(menu, szMenu, String);            
  538.             }
  539.         }
  540.         menu_display(id, menu, 0);
  541.         return PLUGIN_HANDLED;
  542.     }
  543.     public hSkinChooser(id, menu, item) {
  544.         if(item == MENU_EXIT)
  545.         {
  546.             menu_destroy(menu);
  547.             return PLUGIN_CONTINUE;
  548.         }
  549.             switch(g_Wpn[id]) {
  550.             case 1: {
  551.                 if(g_uPoints[M4A1][id] >= WeaponM4A1[item][Points]) {
  552.                     g_SelectedGun[M4A1][id] = item
  553.                     ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  554.                 }
  555.                 else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  556.             }
  557.             case 2: {
  558.                 if(g_uPoints[AK47][id] >= WeaponAK47[item][Points]) {
  559.                     g_SelectedGun[AK47][id] = item
  560.                     ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  561.                 }
  562.                 else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  563.             }
  564.             case 3: {
  565.                 if(g_uPoints[AWP][id] >= WeaponAWP[item][Points]) {
  566.                     g_SelectedGun[AWP][id] = item
  567.                     ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  568.                 }
  569.                 else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  570.             }
  571.             case 4: {
  572.                 if(g_uPoints[SCOUT][id] >= WeaponSCOUT[item][Points]) {
  573.                     g_SelectedGun[SCOUT][id] = item
  574.                     ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  575.                 }
  576.                 else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  577.             }
  578.             case 5: {
  579.                 if(g_uPoints[FAMAS][id] >= WeaponFAMAS[item][Points]) {
  580.                     g_SelectedGun[FAMAS][id] = item
  581.                     ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  582.                 }
  583.                 else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  584.             }
  585.             case 6: {
  586.                 if(g_uPoints[GALIL][id] >= WeaponAUG[item][Points]) {
  587.                     g_SelectedGun[GALIL][id] = item
  588.                     ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  589.                 }
  590.                 else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  591.             }
  592.             case 7: {
  593.                 if(g_uPoints[AUG][id] >= WeaponAUG[item][Points]) {
  594.                     g_SelectedGun[AUG][id] = item
  595.                     ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  596.                 }
  597.                 else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  598.             }
  599.             case 8: {
  600.                 if(g_uPoints[M3][id] >= WeaponM3[item][Points]) {
  601.                     g_SelectedGun[M3][id] = item
  602.                     ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  603.                     }
  604.                 else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  605.             }  
  606.             case 9: {
  607.                 if(g_uPoints[XM1014][id] >= WeaponXM1014[item][Points]) {
  608.                     g_SelectedGun[XM1014][id] = item
  609.                     ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  610.                     }
  611.                 else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  612.             }  
  613.             case 10: {
  614.                 if(g_uPoints[KNIFE][id] >= WeaponKNIFE[item][Points]) {
  615.                     g_SelectedGun[KNIFE][id] = item
  616.                     ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  617.                     }
  618.                 else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  619.             }  
  620.             case 11: {
  621.                 if(g_uPoints[DEAGLE][id] >= WeaponDEAGLE[item][Points]) {
  622.                     g_SelectedGun[DEAGLE][id] = item
  623.                     ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  624.                     }
  625.                 else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  626.             }  
  627.             case 12: {
  628.                 if(g_uPoints[USP][id] >= WeaponUSP[item][Points]) {
  629.                     g_SelectedGun[USP][id] = item
  630.                     ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  631.                     }
  632.                 else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)        
  633.             }  
  634.             case 13: {
  635.                 if(g_uPoints[GLOCK][id] >= WeaponGLOCK[item][Points]) {
  636.                     g_SelectedGun[GLOCK][id] = item
  637.                     ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  638.                     }
  639.                 else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  640.                
  641.         }
  642.         }
  643.         menu_destroy(menu);
  644.         return PLUGIN_HANDLED;
  645.     }
  646.     stock UTIL_PlayWeaponAnimation(const Player, const Sequence) {
  647.         set_pev(Player, pev_weaponanim, Sequence)
  648.         message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  649.         write_byte(Sequence)
  650.         write_byte(pev(Player, pev_body))
  651.         message_end()
  652.     }
  653.     public plugin_cfg()
  654.     {
  655.         g_SqlTuple = SQL_MakeDbTuple(SQL_Kiszolgaltato, SQL_FelhasznaloNev, SQL_Jelszo, SQL_Adatbazis_Neve)
  656.         static Query[10048]
  657.         new Len
  658.         Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `SkinMenu`")
  659.         Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  660.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM4A1` int(11) NOT NULL,")
  661.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAK47` int(11) NOT NULL,")
  662.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAWP` int(11) NOT NULL,")
  663.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsSCOUT` int(11) NOT NULL,")
  664.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsFAMAS` int(11) NOT NULL,")
  665.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGALIL` int(11) NOT NULL,")
  666.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAUG` int(11) NOT NULL,")
  667.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM3` int(11) NOT NULL,")
  668.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsXM1014` int(11) NOT NULL,")
  669.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsKNIFE` int(11) NOT NULL,")
  670.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsDEAGLE` int(11) NOT NULL,")
  671.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsUSP` int(11) NOT NULL,")
  672.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGLOCK` int(11) NOT NULL,")
  673.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM4A1` int(11) NOT NULL,")
  674.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAK47` int(11) NOT NULL,")
  675.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAWP` int(11) NOT NULL,")
  676.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunSCOUT` int(11) NOT NULL,")
  677.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunFAMAS` int(11) NOT NULL,")
  678.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGALIL` int(11) NOT NULL,")
  679.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAUG` int(11) NOT NULL,")
  680.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM3` int(11) NOT NULL,")
  681.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunXM1014` int(11) NOT NULL,")
  682.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunKNIFE` int(11) NOT NULL,")
  683.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunDEAGLE` int(11) NOT NULL,")
  684.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunUSP` int(11) NOT NULL,")
  685.         Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGLOCK` int(11) NOT NULL,")
  686.         Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  687.         SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  688.     }
  689.     public Load(id) {
  690.         static Query[10048]
  691.         new Data[1], Steam[32]
  692.         get_user_authid(id, Steam, 31)
  693.         Data[0] = id
  694.         formatex(Query, charsmax(Query), "SELECT * FROM `SkinMenu` WHERE Steamid = ^"%s^";", Steam)
  695.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  696.     }
  697.     public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  698.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  699.             log_amx("%s", Error)
  700.             return
  701.         }
  702.         else {
  703.             new id = Data[0];
  704.         if(SQL_NumRows(Query) > 0)
  705.         {
  706.         g_uPoints[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM4A1"))
  707.         g_uPoints[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAK47"))
  708.         g_uPoints[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAWP"))
  709.         g_uPoints[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsSCOUT"))
  710.         g_uPoints[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsFAMAS"))
  711.         g_uPoints[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGALIL"))
  712.         g_uPoints[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAUG"))
  713.         g_uPoints[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM3"))
  714.         g_uPoints[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsXM1014"))
  715.         g_uPoints[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsKNIFE"))
  716.         g_uPoints[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsUSP"))
  717.         g_uPoints[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGLOCK"))
  718.         g_uPoints[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsDEAGLE"))
  719.         g_SelectedGun[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM4A1"))
  720.         g_SelectedGun[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAK47"))
  721.         g_SelectedGun[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAWP"))
  722.         g_SelectedGun[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunSCOUT"))
  723.         g_SelectedGun[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunFAMAS"))
  724.         g_SelectedGun[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGALIL"))
  725.         g_SelectedGun[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAUG"))
  726.         g_SelectedGun[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM3"))
  727.         g_SelectedGun[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunXM1014"))
  728.         g_SelectedGun[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunKNIFE"))
  729.         g_SelectedGun[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunDEAGLE"))
  730.         g_SelectedGun[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunUSP"))
  731.         g_SelectedGun[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGLOCK"))
  732.         }
  733.         else
  734.         {
  735.               Save(id)
  736.         }
  737.         }
  738.     }
  739.     public Save(id)
  740.     {
  741.         static Query[256]
  742.         new Steam[32]; get_user_authid(id, Steam, 31)
  743.         formatex(Query, charsmax(Query), "INSERT INTO `SkinMenu` (`Steamid`) VALUES (^"%s^");", Steam)
  744.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  745.     }
  746.     public Update(id)
  747.     {
  748.         static Query[10048]
  749.         new Len
  750.         new Steam[32]; get_user_authid(id, Steam, 31)
  751.         Len += formatex(Query[Len], charsmax(Query), "UPDATE `SkinMenu` SET g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
  752.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM4A1 = ^"%i^", ", g_uPoints[M4A1][id])
  753.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAK47 = ^"%i^", ", g_uPoints[AK47][id])
  754.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
  755.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsSCOUT = ^"%i^", ", g_uPoints[SCOUT][id])
  756.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsFAMAS = ^"%i^", ", g_uPoints[FAMAS][id])
  757.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGALIL = ^"%i^", ", g_uPoints[GALIL][id])
  758.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAUG= ^"%i^", ", g_uPoints[AUG][id])
  759.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM3 = ^"%i^", ", g_uPoints[M3][id])
  760.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsXM1014 = ^"%i^", ", g_uPoints[XM1014][id])
  761.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsKNIFE = ^"%i^", ", g_uPoints[KNIFE][id])
  762.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsDEAGLE = ^"%i^", ", g_uPoints[DEAGLE][id])
  763.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsUSP = ^"%i^", ", g_uPoints[USP][id])
  764.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGLOCK = ^"%i^", ", g_uPoints[GLOCK][id])
  765.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^", ", g_SelectedGun[M4A1][id])
  766.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAK47 = ^"%i^", ", g_SelectedGun[AK47][id])
  767.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAWP = ^"%i^", ", g_SelectedGun[AWP][id])
  768.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunSCOUT = ^"%i^", ", g_SelectedGun[SCOUT][id])
  769.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunFAMAS = ^"%i^", ", g_SelectedGun[FAMAS][id])
  770.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGALIL = ^"%i^", ", g_SelectedGun[GALIL][id])
  771.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAUG = ^"%i^", ", g_SelectedGun[AUG][id])
  772.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM3 = ^"%i^", ", g_SelectedGun[M3][id])
  773.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunXM1014 = ^"%i^", ", g_SelectedGun[XM1014][id])
  774.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunKNIFE = ^"%i^", ", g_SelectedGun[KNIFE][id])
  775.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunDEAGLE = ^"%i^", ", g_SelectedGun[DEAGLE][id])
  776.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunUSP = ^"%i^", ", g_SelectedGun[USP][id])
  777.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGLOCK = ^"%i^", ", g_SelectedGun[GLOCK][id])
  778.         Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^" WHERE Steamid = ^"%s^";", g_SelectedGun[M4A1][id], Steam)
  779.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  780.     }
  781.     public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  782.         if(FailState == TQUERY_CONNECT_FAILED)
  783.             set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  784.         else if(FailState == TQUERY_QUERY_FAILED)
  785.             set_fail_state("Query Error")
  786.         if(Errcode)
  787.             log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  788.     }
  789.     public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  790.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  791.             log_amx("%s", Error);
  792.             return;
  793.         }
  794.     }
  795.     public client_putinserver(id)
  796.     {
  797.         g_uPoints[M4A1][id] = 0
  798.         g_uPoints[AK47][id] = 0
  799.         g_uPoints[AWP][id] = 0
  800.         g_uPoints[SCOUT][id] = 0
  801.         g_uPoints[FAMAS][id] = 0
  802.         g_uPoints[GALIL][id] = 0
  803.         g_uPoints[AUG][id] = 0
  804.         g_uPoints[M3][id] = 0
  805.         g_uPoints[XM1014][id] = 0
  806.         g_uPoints[KNIFE][id] = 0
  807.         g_uPoints[DEAGLE][id] = 0
  808.         g_uPoints[USP][id] = 0
  809.         g_uPoints[GLOCK][id] = 0
  810.         g_SelectedGun[M4A1][id] = 0
  811.         g_SelectedGun[AK47][id] = 0
  812.         g_SelectedGun[AWP][id] = 0
  813.         g_SelectedGun[SCOUT][id] = 0
  814.         g_SelectedGun[FAMAS][id] = 0
  815.         g_SelectedGun[GALIL][id] = 0
  816.         g_SelectedGun[AUG][id] = 0
  817.         g_SelectedGun[M3][id] = 0
  818.         g_SelectedGun[XM1014][id] = 0
  819.         g_SelectedGun[KNIFE][id] = 0
  820.         g_SelectedGun[DEAGLE][id] = 0
  821.         g_SelectedGun[USP][id] = 0
  822.         g_SelectedGun[GLOCK][id] = 0
  823.         if(!is_user_bot(id))
  824.         Load(id);
  825.         return PLUGIN_CONTINUE
  826.     }
  827.     public client_disconnect(id)
  828.     {
  829.         if(!is_user_bot(id))
  830.         Update(id);
  831.         return PLUGIN_CONTINUE
  832.     }
  833.     public plugin_end()
  834.     {
  835.     SQL_FreeHandle(g_SqlTuple)
  836.     }


Köszönöm előre is :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SkinMenü hibás fordítás
HozzászólásElküldve: 2020.01.21. 18:16 
Offline
Őstag
Avatar

Csatlakozott: 2015.07.27. 22:56
Hozzászólások: 1367
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 351 alkalommal
Ottvan a hibakódban hogy mi a hiba. Mit vár és ahelyett mit talál.

Ők köszönték meg regener nek ezt a hozzászólást: Pika (2020.01.21. 18:43)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SkinMenü hibás fordítás
HozzászólásElküldve: 2020.01.21. 18:22 
Offline
Nagyúr
Avatar

Csatlakozott: 2019.08.20. 18:19
Hozzászólások: 501
Megköszönt másnak: 244 alkalommal
Megköszönték neki: 45 alkalommal
Tessék.
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta>
  4. #include <colorchat>
  5. #include <cstrike>
  6. #include <sqlx>
  7.  
  8. #pragma tabsize 0
  9.  
  10. #define PLUGIN "New Plug-In"
  11. #define VERSION "1.0"
  12. #define AUTHOR "author"
  13. #define KILL_POINT 5
  14. #define HEADSHOT_POINT 10
  15.  
  16.  
  17.  
  18. enum _:GunDatas {
  19. M4A1,
  20. AK47,
  21. AWP,
  22. SCOUT,
  23. FAMAS,
  24. GALIL,
  25. AUG,
  26. M3,
  27. XM1014,
  28. KNIFE,
  29. DEAGLE,
  30. USP,
  31. GLOCK,
  32. }
  33. new g_SelectedGun[GunDatas][33], g_uPoints[GunDatas][33], g_Wpn[33], Handle:g_SqlTuple
  34.  
  35. new const PREFIX[] = "\w[\y.:DarK*_*DemonS:.\w]\y ~\w Fun Szerver ~By ChaoS*"
  36. new const C_Perfix[] = "[.:DarK*_*DemonS:.]"
  37.  
  38. enum _:DATA {
  39. GunName[64],
  40. ModelName[64],
  41. Points[8],
  42. AnimType[8]
  43. }
  44. new const WeaponM4A1[][DATA] = {
  45. {"M4a1 | Default", "models/darkdemonsfun_mod/Default/v_m4a1.mdl", 0, -1},
  46. {"M4a1 | Neon Mist", "models/darkdemonsfun_mod/m4a1/v_m4a1_neon_mist.mdl", 300, -1},
  47. {"M4a1 | Cyrex Retextured", "models/darkdemonsfun_mod/m4a1/v_m4a1_cyrex_retextured.mdl", 600, -1},
  48. {"M4a1 | Stickers", "models/darkdemonsfun_mod/m4a1/v_m4a1_Stickers.mdl", 900, -1},
  49. {"M4a1 | Flashback", "models/darkdemonsfun_mod/m4a1/v_m4a1_flashback.mdl", 1200, -1},
  50. {"M4a1 | Golden Coil", "models/darkdemonsfun_mod/m4a1/v_m4a1_golden_coil.mdl", 1500, -1},
  51. {"M4a1 | Colored", "models/darkdemonsfun_mod/m4a1/v_m4a1_colored.mdl", 1800, -1},
  52. {"M4a1 | Fire", "models/darkdemonsfun_mod/m4a1/v_m4a1_fire.mdl", 2100, -1},
  53. {"M4a1 | Halloween", "models/darkdemonsfun_mod/m4a1/v_m4a1_halloween.mdl", 2300, -1},
  54. {"M4a1 | Condor", "models/darkdemonsfun_mod/m4a1/v_m4a1_Condor.mdl", 2600, -1},
  55. {"M4a1 | Stickers", "models/darkdemonsfun_mod/m4a1/v_m4a1_Stickers.mdl", 2900, -1}
  56. }
  57. new const WeaponAK47[][DATA] = {
  58. {"Ak47 | Default", "models/darkdemonsfun_mod/Default/v_ak47.mdl", 0, -1},
  59. {"Ak47 | Ufo", "models/darkdemonsfun_mod/ak47/v_ak47_ufo.mdl", 300, -1},
  60. {"Ak47 | Arktika Led Dlya", "models/darkdemonsfun_mod/ak47/v_ak47_arktikaleddlya.mdl", 600, -1},
  61. {"Ak47 | Case Hardened", "models/darkdemonsfun_mod/ak47/v_ak47_case_hardened.mdl", 900, -1},
  62. {"Ak47 | Hydroponic", "models/darkdemonsfun_mod/ak47/v_ak47_hydroponic.mdl", 1200, -1},
  63. {"Ak47 | Jet Set", "models/darkdemonsfun_mod/ak47/v_ak47_jetset.mdl", 1500, -1},
  64. {"Ak47 | Ono", "models/darkdemonsfun_mod/ak47/v_ak47_Ono.mdl", 1500, -1},
  65. {"Ak47 | Pinstripe", "models/darkdemonsfun_mod/ak47/v_ak47_pinstripe.mdl", 1800, -1},
  66. {"Ak47 | Point Dissary", "models/darkdemonsfun_mod/ak47/v_ak47_point_dissary.mdl", 2100, -1},
  67. {"Ak47 | Polar Bear", "models/darkdemonsfun_mod/ak47/v_ak47_polar_bear.mdl", 2400, -1},
  68. {"Ak47 | Red Force", "models/darkdemonsfun_mod/ak47/v_ak47_red_force.mdl", 2700, -1},
  69. {"Ak47 | Shark Attack", "models/darkdemonsfun_mod/ak47/v_ak47_shark_attack.mdl", 3000, -1},
  70. {"Ak47 | Anubis", "models/darkdemonsfun_mod/ak47/v_ak47_anubis.mdl", 3300, -1},
  71. {"Ak47 | Neon Revolution", "models/darkdemonsfun_mod/ak47/v_ak47_neon_revolution.mdl", 3600, -1},
  72. {"Ak47 | Purple 94", "models/darkdemonsfun_mod/ak47/v_ak47_purple_94.mdl", 3900, -1},
  73. {"Ak47 | Stainl HD", "models/darkdemonsfun_mod/ak47/v_ak47_stainl.mdl", 4200, -1},
  74. {"Ak47 | Shadow", "models/darkdemonsfun_mod/ak47/v_ak47_shadow.mdl", 4500, -1},
  75. {"Ak47 | Gold", "models/darkdemonsfun_mod/ak47/v_ak47_gold.mdl", 4800, -1}
  76. }
  77. new const WeaponAWP[][DATA] = {
  78. {"Awp | Default", "models/darkdemonsfun_mod/Default/v_awp.mdl", 0, -1},
  79. {"Awp | Leviathan Kiss", "models/darkdemonsfun_mod/awp/v_awp_leviathan_kiss.mdl", 300, -1},
  80. {"Awp | Graphite", "models/darkdemonsfun_mod/awp/v_awp_graphite.mdl", 600, -1},
  81. {"Awp | Meduza", "models/darkdemonsfun_mod/awp/v_awp_medusa.mdl", 900, -1},
  82. {"Awp | Banshee", "models/darkdemonsfun_mod/awp/v_awp_banshee.mdl", 1200, -1},
  83. {"Awp | Fire", "models/darkdemonsfun_mod/awp/v_awp_fire.mdl", 1500, -1},
  84. {"Awp | Azure Fantasy", "models/darkdemonsfun_mod/awp/v_awp_azure_fantasy.mdl", 1800, -1},
  85. {"Awp | Navi", "models/darkdemonsfun_mod/awp/v_awp_navi.mdl", 2100, -1},
  86. {"Awp | Elitebuild", "models/darkdemonsfun_mod/awp/v_awp_elitebuild.mdl", 2400, -1},
  87. {"Awp | Fever Dream", "models/darkdemonsfun_mod/awp/v_awp_fever_dream.mdl", 2700, -1}
  88. }
  89. new const WeaponSCOUT[][DATA] = {
  90. {"Scout | Default", "models/darkdemonsfun_mod/Default/v_scout.mdl", 0, -1},
  91. {"Scout | Dragonfire", "models/darkdemonsfun_mod/scout/v_scout_dragonfire.mdl", 300, -1},
  92. {"Scout | Blood Water", "models/darkdemonsfun_mod/scout/v_scout_blood_water.mdl", 600, -1},
  93. {"Scout | Shooting Dead", "models/darkdemonsfun_mod/scout/v_scout_shooting_dead.mdl", 900, -1},
  94. {"Scout | Bluediamond", "models/darkdemonsfun_mod/scout/v_scout_bluediamond.mdl", 1200, -1},
  95. {"Scout | Cityguardian", "models/darkdemonsfun_mod/scout/v_scout_cityguardian.mdl", 1500, -1}
  96. }
  97. new const WeaponFAMAS[][DATA] = {
  98. {"Famas | Default", "models/darkdemonsfun_mod/Default/v_famas.mdl", 0, -1},
  99. {"Famas | Neon Mist", "models/darkdemonsfun_mod/famas/v_famas_neon_mist.mdl", 300, -1},
  100. {"Famas | Psycho", "models/darkdemonsfun_mod/famas/v_famas_psycho.mdl", 600, -1},
  101. {"Famas | Skull", "models/darkdemonsfun_mod/famas/v_famas_skull.mdl", 900, -1},
  102. {"Famas | 4TH", "models/darkdemonsfun_mod/famas/v_famas_4th.mdl", 1200, -1},
  103. {"Famas | Asiimov", "models/darkdemonsfun_mod/famas/v_famas_asiimov.mdl", 1500, -1},
  104. {"Famas | Redline", "models/darkdemonsfun_mod/famas/v_famas_redline.mdl", 1800, -1},
  105. {"Famas | Pulze", "models/darkdemonsfun_mod/famas/v_famas_pulze.mdl", 2100, -1}
  106. }
  107. new const WeaponGALIL[][DATA] = {
  108. {"Galil | Default", "models/darkdemonsfun_mod/Default/v_galil.mdl", 0, -1},
  109. {"Galil | Coup", "models/darkdemonsfun_mod/galil/v_galil_Coup.mdl", 300, -1},
  110. {"Galil | Stone col", "models/darkdemonsfun_mod/galil/v_galil_stone_col.mdl", 600, -1},
  111. {"Galil | Orange", "models/darkdemonsfun_mod/galil/v_galil_orange.mdl", 900, -1}
  112. }
  113. new const WeaponAUG[][DATA] = {
  114. {"Aug | Default", "models/darkdemonsfun_mod/Default/v_aug.mdl", 0, -1},
  115. {"Aug | Azuro", "models/darkdemonsfun_mod/aug/v_aug_azuro.mdl", 300, -1},
  116. {"Aug | Next Tec", "models/darkdemonsfun_mod/aug/v_aug_Next_Tec.mdl",  600, -1},
  117. {"Aug | White Fa", "models/darkdemonsfun_mod/aug/v_aug_whitefa.mdl", 900, -1},
  118. {"Aug | Lavale", "models/darkdemonsfun_mod/aug/v_aug_Lavale.mdl", 1200, -1}
  119. }
  120. new const WeaponM3[][DATA] = {
  121. {"M3 | Default", "models/darkdemonsfun_mod/Default/v_m3.mdl", 0, -1},
  122. {"M3 | Nova Hyper Beast", "models/darkdemonsfun_mod/m3/v_m3_novahyperbeast.mdl", 300, -1},
  123. {"M3 | Sawed off Gray", "models/darkdemonsfun_mod/m3/v_m3_sawed-off-gray.mdl", 600, -1},
  124. {"M3 | Sawed off Limitel", "models/darkdemonsfun_mod/m3/v_m3_sawed-off-limel.mdl", 900, -1},
  125. {"M3 | Sawed off Seren", "models/darkdemonsfun_mod/m3/v_m3_sawed-off-seren.mdl", 1200, -1},
  126. {"M3 | Yellow Flowe", "models/darkdemonsfun_mod/m3/v_m3_yellow-flowe.mdl", 1500, -1}
  127. }
  128. new const WeaponXM1014[][DATA] = {
  129. {"XM1014 | Default", "models/darkdemonsfun_mod/Default/v_xm1014.mdl", 0, -1},
  130. {"XM1014 | Vandal", "models/darkdemonsfun_mod/xm1014/v_xm1014_vandal.mdl", 300, -1},
  131. {"XM1014 | Northern", "models/darkdemonsfun_mod/xm1014/v_xm1014_northern.mdl", 600, -1},
  132. {"XM1014 | Lego", "models/darkdemonsfun_mod/xm1014/v_xm1014_lego.mdl", 900, -1},
  133. {"XM1014 | Teclu Burner", "models/darkdemonsfun_mod/xm1014/v_xm1014_teclu_bu.mdl", 1200, -1},
  134. {"XM1014 | Heaven", "models/darkdemonsfun_mod/xm1014/v_xm1014_heaven.mdl", 1500, -1},
  135. {"XM1014 | Flame", "models/darkdemonsfun_mod/xm1014/v_xm1014_flame.mdl", 1800, -1},
  136. {"XM1014 | Asiimov", "models/darkdemonsfun_mod/xm1014/v_xm1014_asiimov.mdl", 2100, -1},
  137. {"XM1014 | Lego", "models/darkdemonsfun_mod/xm1014/v_xm1014_lego.mdl", 2400, -1},
  138. {"XM1014 | Tecu", "models/darkdemonsfun_mod/xm1014/v_xm1014_tecu.mdl", 2700, -1},
  139. {"XM1014 | Snow Cam", "models/darkdemonsfun_mod/xm1014/v_xm1014_Snow_cam.mdl", 3000, -1},
  140. {"XM1014 | Haven", "models/darkdemonsfun_mod/xm1014/v_xm1014_Haven.mdl", 3300, -1},
  141. {"XM1014 | Flame", "models/darkdemonsfun_mod/xm1014/v_xm1014_Flame.mdl", 3600, -1},
  142. {"XM1014 | Asiimow", "models/darkdemonsfun_mod/xm1014/v_xm1014_Asiimow.mdl", 3900, -1},
  143. {"XM1014 | Teclu Burner", "models/darkdemonsfun_mod/xm1014/v_xm1014_teclu_burner.mdl", 4200, -1},
  144. {"XM1014 | Heaven Guard", "models/darkdemonsfun_mod/xm1014/v_xm1014_heaven_guard.mdl", 4500, -1}
  145. }
  146. new const WeaponKNIFE[][DATA] = {
  147. {"Knife | Default", "models/darkdemonsfun_mod/Default/v_knife.mdl", 0, -1},
  148. {"Knife | Navi", "models/darkdemonsfun_mod/knife/v_knife_navi.mdl", 300, -1},
  149. {"Knife | Green", "models/darkdemonsfun_mod/knife/v_knife_green.mdl", 600, -1},
  150. }
  151. new const WeaponDEAGLE[][DATA] = {
  152. {"Deagle | Default", "models/darkdemonsfun_mod/Default/v_deagle.mdl", 0, -1},
  153. {"Deagle | Glory", "models/darkdemonsfun_mod/deagle/v_deagle_glory.mdl", 300, -1},
  154. {"Deagle | Obstacle", "models/darkdemonsfun_mod/deagle/v_deagle_obstacle.mdl", 600, -1},
  155. {"Deagle | Kumicho Dragon", "models/darkdemonsfun_mod/deagle/v_deagle_kumicho-dragon.mdl", 900, -1},
  156. {"Deagle | Salient v2", "models/darkdemonsfun_mod/deagle/v_deagle_salientv2.mdl", 1200, -1},
  157. {"Deagle | Bloodsport", "models/darkdemonsfun_mod/deagle/v_deagle_bloodsport.mdl", 1500, -1},
  158. {"Deagle | Pilot", "models/darkdemonsfun_mod/deagle/v_deagle_point_pilot.mdl", 1800, -1},
  159. {"Deagle | Doomsday", "models/darkdemonsfun_mod/deagle/v_deagle_doomsday.mdl", 2100, -1},
  160. {"Deagle | Machine", "models/darkdemonsfun_mod/deagle/v_deagle_machine.mdl", 2400, -1},
  161. {"Deagle | Blaze", "models/darkdemonsfun_mod/deagle/v_deagle_blaze.mdl", 2700, -1},
  162. {"Deagle | Alexandr", "models/darkdemonsfun_mod/deagle/v_deagle_Alexandr.mdl", 3000, -1},
  163. {"Deagle | Stick", "models/darkdemonsfun_mod/deagle/v_deagle_Stick.mdl", 3300, -1},
  164. {"Deagle | Bloodspo", "models/darkdemonsfun_mod/deagle/v_deagle_Bloodspo.mdl", 3600, -1},
  165. {"Deagle | Sunset", "models/darkdemonsfun_mod/deagle/v_deagle_sunset.mdl", 3900, -1},
  166. {"Deagle | Cobalt", "models/darkdemonsfun_mod/deagle/v_deagle_cobalt.mdl", 4200, -1},
  167. {"Deagle | Toxic", "models/darkdemonsfun_mod/deagle/v_deagle_toxic.mdl", 4500, -1},
  168. {"Deagle | Dooms", "models/darkdemonsfun_mod/deagle/v_deagle_dooms.mdl", 4800, -1},
  169. {"Deagle | Eag", "models/darkdemonsfun_mod/deagle/v_deagle_Eag.mdl", 5100, -1},
  170. {"Deagle | Crims", "models/darkdemonsfun_mod/deagle/v_deagle_crims.mdl", 5400, -1}
  171. }
  172. new const WeaponUSP[][DATA] = {
  173. {"Usp | Default", "models/darkdemonsfun_mod/Default/v_usp.mdl", 0, -1},
  174. {"Usp | Green Drako", "models/darkdemonsfun_mod/usp/v_usp_green_drako.mdl", 300, -1},
  175. {"Usp | Stealth Hunter", "models/darkdemonsfun_mod/usp/v_usp_stealth_hunter.mdl", 600, -1},
  176. {"Usp | Oil Filter", "models/darkdemonsfun_mod/usp/v_usp_oil-filter.mdl", 900, -1},
  177. {"Usp | Royal Blue Stickers", "models/darkdemonsfun_mod/usp/v_usp_royal_blue_stickers.mdl", 1200, -1},
  178. {"Usp | Pink", "models/darkdemonsfun_mod/usp/v_usp_Pink.mdl", 1500, -1},
  179. {"Usp | Next Tec", "models/darkdemonsfun_mod/usp/v_usp_next_tec.mdl", 1800, -1},
  180. {"Usp | Fat Cap", "models/darkdemonsfun_mod/usp/v_usp_fat_cap.mdl", 2100, -1},
  181. {"Usp | Revena", "models/darkdemonsfun_mod/usp/v_usp_revena.mdl", 2400, -1},
  182. {"Usp | Cutv2", "models/darkdemonsfun_mod/usp/v_usp_cutv2.mdl", 2700, -1}
  183. }
  184. new const WeaponGLOCK[][DATA] = {
  185. {"Glock18 | Default",  "models/darkdemonsfun_mod/Default/v_glock18.mdl", 0, -1},
  186. {"Glock18 | Water Ele", "models/darkdemonsfun_mod/glock/v_glock18_water_ele.mdl", 300, -1},
  187. {"Glock18 | Wasteland", "models/darkdemonsfun_mod/glock/v_glock18_wasteland.mdl", 600, -1},
  188. {"Glock18 | Cubes Wor", "models/darkdemonsfun_mod/glock/v_glock18_cubes_wor.mdl", 900, -1},
  189. {"Glock18 | Fire", "models/darkdemonsfun_mod/glock/v_glock18_fire.mdl", 1200, -1},
  190. {"Glock18 | Oxid Blaze", "models/darkdemonsfun_mod/glock/v_glock18_oxid_blaze.mdl", 1500, -1},
  191. {"Glock18 | Web Green", "models/darkdemonsfun_mod/glock/v_glock18_webgreen.mdl", 1800, -1}
  192. }
  193. new const MainStrings[][] = {
  194. "«M4a1 Skinek»",
  195. "«Ak47 Skinek»",
  196. "«Awp Skinek»",
  197. "«Scout Skinek»",
  198. "«Famas Skinek»",
  199. "«Galil Skinek»",
  200. "«Aug Skinek»",
  201. "«M3 Skinek»",
  202. "«Xm1014 Skinek»",
  203. "«Kés Skinek»",
  204. "«Deagle Skinek»",
  205. "«Usp Skinek»",
  206. "«Glock18 Skinek»"
  207. }
  208. public plugin_init() {
  209. register_plugin(PLUGIN, VERSION, AUTHOR)
  210. register_clcmd("say /menu", "openMainMenu")
  211. register_clcmd("say /add", "Addolas")
  212. register_impulse(201, "openMainMenu");
  213. register_event("DeathMsg","Halal","a")
  214. register_event("CurWeapon", "evChangeWeapon", "be", "1=1")
  215. register_impulse(100, "cmdInspectWeap");
  216. }
  217. public Addolas(id)
  218. {
  219. g_uPoints[M4A1][id] += 300
  220. g_uPoints[AK47][id] += 300
  221. g_uPoints[AWP][id] += 300
  222. g_uPoints[SCOUT][id] += 300
  223. g_uPoints[FAMAS][id] += 300
  224. g_uPoints[GALIL][id] += 300
  225. g_uPoints[AUG][id] += 300
  226. g_uPoints[M3][id] += 300
  227. g_uPoints[XM1014][id] += 300
  228. g_uPoints[KNIFE][id] += 300
  229. g_uPoints[DEAGLE][id] += 300
  230. g_uPoints[USP][id] += 300
  231. g_uPoints[GLOCK][id] += 300;
  232. }
  233. public plugin_precache() {
  234. for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName])
  235. for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName])
  236. for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName])
  237. for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName])
  238. for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName])
  239. for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName])
  240. for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName])
  241. for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName])
  242. for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName])
  243. for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName])
  244. for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName])
  245. for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName])
  246. for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName])
  247. }
  248. public cmdInspectWeap(id) {
  249. if(!is_user_alive(id)) return PLUGIN_HANDLED;
  250. new Wpns = get_user_weapon(id)
  251.    
  252. switch(Wpns) {
  253. case CSW_M4A1: {
  254. if(WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType] == -1) return PLUGIN_HANDLED;
  255. UTIL_PlayWeaponAnimation(id, WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType]);
  256. }
  257. case CSW_AK47: {
  258. if(WeaponAK47[g_SelectedGun[AK47][id]][AnimType] == -1) return PLUGIN_HANDLED;
  259. UTIL_PlayWeaponAnimation(id, WeaponAK47[g_SelectedGun[AK47][id]][AnimType]);
  260. }
  261. case CSW_AWP: {
  262. if(WeaponAWP[g_SelectedGun[AWP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  263. UTIL_PlayWeaponAnimation(id, WeaponAWP[g_SelectedGun[AWP][id]][AnimType]);
  264. }
  265. case CSW_SCOUT: {
  266. if(WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType] == -1) return PLUGIN_HANDLED;
  267. UTIL_PlayWeaponAnimation(id, WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType]);
  268. }
  269. case CSW_FAMAS: {
  270. if(WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType] == -1) return PLUGIN_HANDLED;
  271. UTIL_PlayWeaponAnimation(id, WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType]);
  272. }
  273. case CSW_GALIL: {
  274. if(WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType] == -1) return PLUGIN_HANDLED;
  275. UTIL_PlayWeaponAnimation(id, WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType]);
  276. }
  277. case CSW_AUG: {
  278. if(WeaponAUG[g_SelectedGun[AUG][id]][AnimType] == -1) return PLUGIN_HANDLED;
  279. UTIL_PlayWeaponAnimation(id, WeaponAUG[g_SelectedGun[AUG][id]][AnimType]);
  280. }
  281. case CSW_M3: {
  282. if(WeaponM3[g_SelectedGun[M3][id]][AnimType] == -1) return PLUGIN_HANDLED;
  283. UTIL_PlayWeaponAnimation(id, WeaponM3[g_SelectedGun[M3][id]][AnimType]);
  284. }
  285. case CSW_XM1014: {
  286. if(WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType] == -1) return PLUGIN_HANDLED;
  287. UTIL_PlayWeaponAnimation(id, WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType]);
  288. }
  289. case CSW_KNIFE: {
  290. if(WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  291. UTIL_PlayWeaponAnimation(id, WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType]);
  292. }
  293. case CSW_DEAGLE: {
  294. if(WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  295. UTIL_PlayWeaponAnimation(id, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType]);
  296. }
  297. case CSW_USP: {
  298. if(WeaponUSP[g_SelectedGun[USP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  299. UTIL_PlayWeaponAnimation(id, WeaponUSP[g_SelectedGun[USP][id]][AnimType]);
  300. }
  301. case CSW_GLOCK18: {
  302. if(WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType] == -1) return PLUGIN_HANDLED;
  303. UTIL_PlayWeaponAnimation(id, WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType]);
  304. }  
  305. }  
  306. return PLUGIN_HANDLED
  307. }
  308. public evChangeWeapon(id) {
  309. switch(get_user_weapon(id)) {
  310. case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[M4A1][id]][ModelName]);
  311. case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[AK47][id]][ModelName]);
  312. case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[AWP][id]][ModelName]);
  313. case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[SCOUT][id]][ModelName]);
  314. case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[FAMAS][id]][ModelName]);
  315. case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[GALIL][id]][ModelName]);
  316. case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[AUG][id]][ModelName]);
  317. case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[M3][id]][ModelName]);
  318. case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[XM1014][id]][ModelName]);
  319. case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[KNIFE][id]][ModelName]);
  320. case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][ModelName]);
  321. case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[USP][id]][ModelName])
  322. case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[GLOCK][id]][ModelName]);
  323. }
  324. return PLUGIN_CONTINUE
  325. }
  326. public Halal() {
  327.    
  328. new iAttacker = read_data(1)
  329. new iVictim = read_data(2)
  330. new iHs = read_data(3)
  331. if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED
  332. new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT
  333. switch(get_user_weapon(iAttacker)) {
  334. case CSW_AK47: g_uPoints[AK47][iAttacker] += iPoints
  335. case CSW_M4A1: g_uPoints[M4A1][iAttacker] += iPoints
  336. case CSW_AWP: g_uPoints[AWP][iAttacker] += iPoints
  337. case CSW_SCOUT: g_uPoints[SCOUT][iAttacker] += iPoints
  338. case CSW_FAMAS: g_uPoints[FAMAS][iAttacker] += iPoints
  339. case CSW_GALIL: g_uPoints[GALIL][iAttacker] += iPoints
  340. case CSW_AUG: g_uPoints[AUG][iAttacker] += iPoints
  341. case CSW_M3: g_uPoints[M3][iAttacker] += iPoints
  342. case CSW_XM1014: g_uPoints[XM1014][iAttacker] += iPoints
  343. case CSW_KNIFE: g_uPoints[KNIFE][iAttacker] += iPoints
  344. case CSW_DEAGLE: g_uPoints[DEAGLE][iAttacker] += iPoints
  345. case CSW_USP: g_uPoints[USP][iAttacker] += iPoints
  346. case CSW_GLOCK18: g_uPoints[GLOCK][iAttacker] += iPoints
  347. }
  348. set_hudmessage(random(256), random(256), random(256), -1.0, 0.85, 0, 6.0, 3.0);
  349. show_hudmessage(iAttacker, "+%i Pont", iPoints);
  350. return PLUGIN_CONTINUE;
  351. }
  352. public openMainMenu(id) {
  353. new szMenu[121], String[6]
  354. formatex(szMenu, charsmax(szMenu), "%s \wFőmenü", PREFIX)
  355. new menu = menu_create(szMenu, "hMainMenu");
  356.    
  357. for(new i ;i < sizeof(MainStrings); i++) {
  358. num_to_str(i, String, 5)
  359. formatex(szMenu, charsmax(szMenu), MainStrings[i]);
  360. menu_additem(menu, szMenu, String);
  361. }
  362. menu_display(id, menu, 0);
  363. return PLUGIN_HANDLED;
  364. }
  365. public hMainMenu(id, menu, item) {
  366. if(item == MENU_EXIT) {
  367. menu_destroy(menu);
  368. return PLUGIN_HANDLED;
  369. }
  370. g_Wpn[id] = item+1
  371. openSkinMenu(id)
  372. menu_destroy(menu);
  373. return PLUGIN_HANDLED;
  374. }
  375. public openSkinMenu(id) {
  376. new szMenu[121], szMenu2[64], String[15]
  377. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  378. g_uPoints[M4A1][id])
  379. else if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  380. else if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  381. else if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  382. else if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  383. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  384. g_uPoints[GALIL][id])
  385. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  386. g_uPoints[AUG][id])
  387. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  388. g_uPoints[M3][id])
  389. if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  390. g_uPoints[XM1014][id])
  391. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  392. g_uPoints[KNIFE][id])
  393. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  394. g_uPoints[DEAGLE][id])
  395. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  396. g_uPoints[USP][id])
  397. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  398. g_uPoints[GLOCK][id])
  399. new menu = menu_create(szMenu, "hSkinChooser");
  400. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  401. MainStrings[g_Wpn[id]-1], g_uPoints[M4A1][id])
  402. if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  403. MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  404. if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  405. MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  406. if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  407. MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  408. if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  409. MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  410. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  411. MainStrings[g_Wpn[id]-1], g_uPoints[GALIL][id])
  412. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  413. MainStrings[g_Wpn[id]-1], g_uPoints[AUG][id])
  414. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  415. MainStrings[g_Wpn[id]-1], g_uPoints[M3][id])
  416. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  417. MainStrings[g_Wpn[id]-1], g_uPoints[XM1014][id])
  418. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  419. MainStrings[g_Wpn[id]-1], g_uPoints[KNIFE][id])
  420. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  421. MainStrings[g_Wpn[id]-1], g_uPoints[DEAGLE][id])
  422. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  423. MainStrings[g_Wpn[id]-1], g_uPoints[USP][id])
  424. if(g_Wpn[id] == 14) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  425. MainStrings[g_Wpn[id]-1], g_uPoints[GLOCK][id])
  426.    
  427.    
  428.    
  429.    
  430. if(g_Wpn[id] == 1) {
  431. for(new i; i < sizeof(WeaponM4A1); i++) {
  432. num_to_str(i, String, 5)
  433. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM4A1[i][Points]);
  434. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[M4A1][id] == i ? "\y|Aktív|": szMenu2);
  435. menu_additem(menu, szMenu, String);
  436. }
  437. }
  438. else if(g_Wpn[id] == 2) {
  439. for(new i; i < sizeof(WeaponAK47); i++) {
  440. num_to_str(i, String, 5)
  441. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAK47[i][Points]);
  442. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[AK47][id] == i ? "\y|Aktív|": szMenu2);
  443. menu_additem(menu, szMenu, String);
  444. }
  445. }
  446. else if(g_Wpn[id] == 3) {
  447. for(new i; i < sizeof(WeaponAWP); i++) {
  448. num_to_str(i, String, 5)
  449. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAWP[i][Points]);
  450. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[AWP][id] == i ? "\y|Aktív|": szMenu2);
  451. menu_additem(menu, szMenu, String);
  452. }
  453. }
  454. else if(g_Wpn[id] == 4) {
  455. for(new i; i < sizeof(WeaponSCOUT); i++) {
  456. num_to_str(i, String, 5)
  457. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponSCOUT[i][Points]);
  458. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[SCOUT][id] == i ? "\y|Aktív|": szMenu2);
  459. menu_additem(menu, szMenu, String);
  460. }
  461. }
  462. else if(g_Wpn[id] == 5) {
  463. for(new i; i < sizeof(WeaponFAMAS); i++) {
  464. num_to_str(i, String, 5)
  465. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponFAMAS[i][Points]);
  466. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[FAMAS][id] == i ? "\y|Aktív|": szMenu2);
  467. menu_additem(menu, szMenu, String);
  468. }
  469. }
  470. else if(g_Wpn[id] == 6) {
  471. for(new i; i < sizeof(WeaponGALIL); i++) {
  472. num_to_str(i, String, 5)
  473. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGALIL[i][Points]);
  474. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[GALIL][id] == i ? "\y|Aktív|": szMenu2);
  475. menu_additem(menu, szMenu, String);
  476. }
  477. }
  478. else if(g_Wpn[id] == 7) {
  479. for(new i; i < sizeof(WeaponAUG); i++) {
  480. num_to_str(i, String, 5)
  481. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAUG[i][Points]);
  482. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[AUG][id] == i ? "\y|Aktív|": szMenu2);
  483. menu_additem(menu, szMenu, String);
  484.    
  485. }  
  486. }
  487. else if(g_Wpn[id] == 8) {
  488. for(new i; i < sizeof(WeaponM3); i++) {
  489. num_to_str(i, String, 5)
  490. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM3[i][Points]);
  491. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[M3][id] == i ? "\y|Aktív|": szMenu2);
  492. menu_additem(menu, szMenu, String);
  493.    
  494. }  
  495. }
  496. else if(g_Wpn[id] == 9) {
  497. for(new i; i < sizeof(WeaponXM1014); i++) {
  498. num_to_str(i, String, 5)
  499. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponXM1014[i][Points]);
  500. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[XM1014][id] == i ? "\y|Aktív|": szMenu2);
  501. menu_additem(menu, szMenu, String);
  502.    
  503. }  
  504. }
  505. else if(g_Wpn[id] == 10) {
  506. for(new i; i < sizeof(WeaponKNIFE); i++) {
  507. num_to_str(i, String, 5)
  508. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponKNIFE[i][Points]);
  509. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[KNIFE][id] == i ? "\y|Aktív|": szMenu2);
  510. menu_additem(menu, szMenu, String);
  511.    
  512. }  
  513. }
  514. else if(g_Wpn[id] == 11) {
  515. for(new i; i < sizeof(WeaponDEAGLE); i++) {
  516. num_to_str(i, String, 5)
  517. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponDEAGLE[i][Points]);
  518. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[DEAGLE][id] == i ? "\y|Aktív|": szMenu2);
  519. menu_additem(menu, szMenu, String);
  520.    
  521. }  
  522. }
  523. else if(g_Wpn[id] == 12) {
  524. for(new i; i < sizeof(WeaponUSP); i++) {
  525. num_to_str(i, String, 5)
  526. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponUSP[i][Points]);
  527. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[USP][id] == i ? "\y|Aktív|": szMenu2);
  528. menu_additem(menu, szMenu, String);
  529.    
  530. }  
  531. }
  532. else if(g_Wpn[id] == 13) {
  533. for(new i; i < sizeof(WeaponGLOCK); i++) {
  534. num_to_str(i, String, 5)
  535. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGLOCK[i][Points]);
  536. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[GLOCK][id] == i ? "\y|Aktív|": szMenu2);
  537. menu_additem(menu, szMenu, String);
  538. }
  539. }
  540. menu_display(id, menu, 0);
  541. return PLUGIN_HANDLED;
  542. }
  543. public hSkinChooser(id, menu, item) {
  544. if(item == MENU_EXIT)
  545. {
  546. menu_destroy(menu);
  547. return PLUGIN_CONTINUE;
  548. }
  549. switch(g_Wpn[id]) {
  550. case 1: {
  551. if(g_uPoints[M4A1][id] >= WeaponM4A1[item][Points]) {
  552. g_SelectedGun[M4A1][id] = item
  553. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  554. }
  555. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  556. }
  557. case 2: {
  558. if(g_uPoints[AK47][id] >= WeaponAK47[item][Points]) {
  559. g_SelectedGun[AK47][id] = item
  560. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  561. }
  562. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  563. }
  564. case 3: {
  565. if(g_uPoints[AWP][id] >= WeaponAWP[item][Points]) {
  566. g_SelectedGun[AWP][id] = item
  567. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  568. }
  569. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  570. }
  571. case 4: {
  572. if(g_uPoints[SCOUT][id] >= WeaponSCOUT[item][Points]) {
  573. g_SelectedGun[SCOUT][id] = item
  574. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  575. }
  576. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  577. }
  578. case 5: {
  579. if(g_uPoints[FAMAS][id] >= WeaponFAMAS[item][Points]) {
  580. g_SelectedGun[FAMAS][id] = item
  581. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  582. }
  583. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  584. }
  585. case 6: {
  586. if(g_uPoints[GALIL][id] >= WeaponAUG[item][Points]) {
  587. g_SelectedGun[GALIL][id] = item
  588. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  589. }
  590. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  591. }
  592. case 7: {
  593. if(g_uPoints[AUG][id] >= WeaponAUG[item][Points]) {
  594. g_SelectedGun[AUG][id] = item
  595. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  596. }
  597. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  598. }
  599. case 8: {
  600. if(g_uPoints[M3][id] >= WeaponM3[item][Points]) {
  601. g_SelectedGun[M3][id] = item
  602. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  603. }
  604. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  605. }  
  606. case 9: {
  607. if(g_uPoints[XM1014][id] >= WeaponXM1014[item][Points]) {
  608. g_SelectedGun[XM1014][id] = item
  609. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  610. }
  611. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  612. }  
  613. case 10: {
  614. if(g_uPoints[KNIFE][id] >= WeaponKNIFE[item][Points]) {
  615. g_SelectedGun[KNIFE][id] = item
  616. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  617. }
  618. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  619. }  
  620. case 11: {
  621. if(g_uPoints[DEAGLE][id] >= WeaponDEAGLE[item][Points]) {
  622. g_SelectedGun[DEAGLE][id] = item
  623. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  624. }
  625. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  626. }  
  627. case 12: {
  628. if(g_uPoints[USP][id] >= WeaponUSP[item][Points]) {
  629. g_SelectedGun[USP][id] = item
  630. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  631. }
  632. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  633. }  
  634. case 13: {
  635. if(g_uPoints[GLOCK][id] >= WeaponGLOCK[item][Points]) {
  636. g_SelectedGun[GLOCK][id] = item
  637. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  638. }
  639. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  640.    
  641. }
  642. }
  643. menu_destroy(menu);
  644. return PLUGIN_HANDLED;
  645. }
  646. stock UTIL_PlayWeaponAnimation(const Player, const Sequence) {
  647. set_pev(Player, pev_weaponanim, Sequence)
  648. message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  649. write_byte(Sequence)
  650. write_byte(pev(Player, pev_body))
  651. message_end()
  652. }
  653. public plugin_cfg()
  654. {
  655. g_SqlTuple = SQL_MakeDbTuple(SQL_Kiszolgaltato, SQL_FelhasznaloNev, SQL_Jelszo, SQL_Adatbazis_Neve)
  656. static Query[10048]
  657. new Len
  658. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `SkinMenu`")
  659. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  660. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM4A1` int(11) NOT NULL,")
  661. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAK47` int(11) NOT NULL,")
  662. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAWP` int(11) NOT NULL,")
  663. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsSCOUT` int(11) NOT NULL,")
  664. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsFAMAS` int(11) NOT NULL,")
  665. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGALIL` int(11) NOT NULL,")
  666. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAUG` int(11) NOT NULL,")
  667. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM3` int(11) NOT NULL,")
  668. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsXM1014` int(11) NOT NULL,")
  669. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsKNIFE` int(11) NOT NULL,")
  670. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsDEAGLE` int(11) NOT NULL,")
  671. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsUSP` int(11) NOT NULL,")
  672. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGLOCK` int(11) NOT NULL,")
  673. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM4A1` int(11) NOT NULL,")
  674. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAK47` int(11) NOT NULL,")
  675. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAWP` int(11) NOT NULL,")
  676. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunSCOUT` int(11) NOT NULL,")
  677. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunFAMAS` int(11) NOT NULL,")
  678. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGALIL` int(11) NOT NULL,")
  679. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAUG` int(11) NOT NULL,")
  680. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM3` int(11) NOT NULL,")
  681. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunXM1014` int(11) NOT NULL,")
  682. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunKNIFE` int(11) NOT NULL,")
  683. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunDEAGLE` int(11) NOT NULL,")
  684. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunUSP` int(11) NOT NULL,")
  685. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGLOCK` int(11) NOT NULL,")
  686. Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  687. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  688. }
  689. public Load(id) {
  690. static Query[10048]
  691. new Data[1], Steam[32]
  692. get_user_authid(id, Steam, 31)
  693. Data[0] = id
  694. formatex(Query, charsmax(Query), "SELECT * FROM `SkinMenu` WHERE Steamid = ^"%s^";", Steam)
  695. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  696. }
  697. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  698. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  699. log_amx("%s", Error)
  700. return
  701. }
  702. else {
  703. new id = Data[0];
  704. if(SQL_NumRows(Query) > 0)
  705. {
  706. g_uPoints[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM4A1"))
  707. g_uPoints[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAK47"))
  708. g_uPoints[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAWP"))
  709. g_uPoints[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsSCOUT"))
  710. g_uPoints[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsFAMAS"))
  711. g_uPoints[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGALIL"))
  712. g_uPoints[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAUG"))
  713. g_uPoints[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM3"))
  714. g_uPoints[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsXM1014"))
  715. g_uPoints[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsKNIFE"))
  716. g_uPoints[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsUSP"))
  717. g_uPoints[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGLOCK"))
  718. g_uPoints[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsDEAGLE"))
  719. g_SelectedGun[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM4A1"))
  720. g_SelectedGun[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAK47"))
  721. g_SelectedGun[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAWP"))
  722. g_SelectedGun[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunSCOUT"))
  723. g_SelectedGun[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunFAMAS"))
  724. g_SelectedGun[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGALIL"))
  725. g_SelectedGun[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAUG"))
  726. g_SelectedGun[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM3"))
  727. g_SelectedGun[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunXM1014"))
  728. g_SelectedGun[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunKNIFE"))
  729. g_SelectedGun[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunDEAGLE"))
  730. g_SelectedGun[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunUSP"))
  731. g_SelectedGun[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGLOCK"))
  732. }
  733. else
  734. {
  735.   Save(id)
  736. }
  737. }
  738. }
  739. public Save(id)
  740. {
  741. static Query[256]
  742. new Steam[32]; get_user_authid(id, Steam, 31)
  743. formatex(Query, charsmax(Query), "INSERT INTO `SkinMenu` (`Steamid`) VALUES (^"%s^");", Steam)
  744. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  745. }
  746. public Update(id)
  747. {
  748. static Query[10048]
  749. new Len
  750. new Steam[32]; get_user_authid(id, Steam, 31)
  751. Len += formatex(Query[Len], charsmax(Query), "UPDATE `SkinMenu` SET g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
  752. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM4A1 = ^"%i^", ", g_uPoints[M4A1][id])
  753. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAK47 = ^"%i^", ", g_uPoints[AK47][id])
  754. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
  755. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsSCOUT = ^"%i^", ", g_uPoints[SCOUT][id])
  756. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsFAMAS = ^"%i^", ", g_uPoints[FAMAS][id])
  757. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGALIL = ^"%i^", ", g_uPoints[GALIL][id])
  758. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAUG= ^"%i^", ", g_uPoints[AUG][id])
  759. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM3 = ^"%i^", ", g_uPoints[M3][id])
  760. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsXM1014 = ^"%i^", ", g_uPoints[XM1014][id])
  761. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsKNIFE = ^"%i^", ", g_uPoints[KNIFE][id])
  762. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsDEAGLE = ^"%i^", ", g_uPoints[DEAGLE][id])
  763. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsUSP = ^"%i^", ", g_uPoints[USP][id])
  764. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGLOCK = ^"%i^", ", g_uPoints[GLOCK][id])
  765. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^", ", g_SelectedGun[M4A1][id])
  766. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAK47 = ^"%i^", ", g_SelectedGun[AK47][id])
  767. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAWP = ^"%i^", ", g_SelectedGun[AWP][id])
  768. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunSCOUT = ^"%i^", ", g_SelectedGun[SCOUT][id])
  769. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunFAMAS = ^"%i^", ", g_SelectedGun[FAMAS][id])
  770. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGALIL = ^"%i^", ", g_SelectedGun[GALIL][id])
  771. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAUG = ^"%i^", ", g_SelectedGun[AUG][id])
  772. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM3 = ^"%i^", ", g_SelectedGun[M3][id])
  773. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunXM1014 = ^"%i^", ", g_SelectedGun[XM1014][id])
  774. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunKNIFE = ^"%i^", ", g_SelectedGun[KNIFE][id])
  775. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunDEAGLE = ^"%i^", ", g_SelectedGun[DEAGLE][id])
  776. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunUSP = ^"%i^", ", g_SelectedGun[USP][id])
  777. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGLOCK = ^"%i^", ", g_SelectedGun[GLOCK][id])
  778. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^" WHERE Steamid = ^"%s^";", g_SelectedGun[M4A1][id], Steam)
  779. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  780. }
  781. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  782. if(FailState == TQUERY_CONNECT_FAILED)
  783. set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  784. else if(FailState == TQUERY_QUERY_FAILED)
  785. set_fail_state("Query Error")
  786. if(Errcode)
  787. log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  788. }
  789. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  790. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  791. log_amx("%s", Error);
  792. return;
  793. }
  794. }
  795. public client_putinserver(id)
  796. {
  797. g_uPoints[M4A1][id] = 0
  798. g_uPoints[AK47][id] = 0
  799. g_uPoints[AWP][id] = 0
  800. g_uPoints[SCOUT][id] = 0
  801. g_uPoints[FAMAS][id] = 0
  802. g_uPoints[GALIL][id] = 0
  803. g_uPoints[AUG][id] = 0
  804. g_uPoints[M3][id] = 0
  805. g_uPoints[XM1014][id] = 0
  806. g_uPoints[KNIFE][id] = 0
  807. g_uPoints[DEAGLE][id] = 0
  808. g_uPoints[USP][id] = 0
  809. g_uPoints[GLOCK][id] = 0
  810. g_SelectedGun[M4A1][id] = 0
  811. g_SelectedGun[AK47][id] = 0
  812. g_SelectedGun[AWP][id] = 0
  813. g_SelectedGun[SCOUT][id] = 0
  814. g_SelectedGun[FAMAS][id] = 0
  815. g_SelectedGun[GALIL][id] = 0
  816. g_SelectedGun[AUG][id] = 0
  817. g_SelectedGun[M3][id] = 0
  818. g_SelectedGun[XM1014][id] = 0
  819. g_SelectedGun[KNIFE][id] = 0
  820. g_SelectedGun[DEAGLE][id] = 0
  821. g_SelectedGun[USP][id] = 0
  822. g_SelectedGun[GLOCK][id] = 0
  823. if(!is_user_bot(id))
  824. Load(id);
  825. return PLUGIN_CONTINUE
  826. }
  827. public client_disconnect(id)
  828. {
  829. if(!is_user_bot(id))
  830. Update(id);
  831. return PLUGIN_CONTINUE
  832. }
  833. public plugin_end()
  834. {
  835. SQL_FreeHandle(g_SqlTuple)
  836. }


.
{"XM1014 | Flame", "models/darkdemonsfun_mod/xm1014/v_xm1014_Flame.mdl" 3600, -1},
{"XM1014 | Asiimow", "models/darkdemonsfun_mod/xm1014/v_xm1014_Asiimow.mdl" 3900, -1},
{"XM1014 | Teclu Burner", "models/darkdemonsfun_mod/xm1014/v_xm1014_teclu_burner.mdl" 4200, -1},
{"XM1014 | Heaven Guard", "models/darkdemonsfun_mod/xm1014/v_xm1014_heaven_guard.mdl" 4500, -1}.


.
{"XM1014 | Flame", "models/darkdemonsfun_mod/xm1014/v_xm1014_Flame.mdl", 3600, -1},
{"XM1014 | Asiimow", "models/darkdemonsfun_mod/xm1014/v_xm1014_Asiimow.mdl", 3900, -1},
{"XM1014 | Teclu Burner", "models/darkdemonsfun_mod/xm1014/v_xm1014_teclu_burner.mdl", 4200, -1},
{"XM1014 | Heaven Guard", "models/darkdemonsfun_mod/xm1014/v_xm1014_heaven_guard.mdl", 4500, -1}.



Model után is kell egy vessző

  1. Skin neve Models mappa.mdl  Pont És animáció
  2. {"Skin neve", "Models//.mdl", 3600, -1},
  3. {"Skin neve", "Models//.mdl", 3600, -1},
  4. {"Skin neve", "Models//.mdl", 3600, -1}

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)

Ők köszönték meg 8mTNNe nek ezt a hozzászólást: shoxe (2020.01.21. 18:35)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SkinMenü hibás fordítás
HozzászólásElküldve: 2020.01.21. 18:34 
Offline
Fanatikus

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
8mTNNe írta:
Tessék.
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta>
  4. #include <colorchat>
  5. #include <cstrike>
  6. #include <sqlx>
  7.  
  8. #pragma tabsize 0
  9.  
  10. #define PLUGIN "New Plug-In"
  11. #define VERSION "1.0"
  12. #define AUTHOR "author"
  13. #define KILL_POINT 5
  14. #define HEADSHOT_POINT 10
  15.  
  16.  
  17.  
  18. enum _:GunDatas {
  19. M4A1,
  20. AK47,
  21. AWP,
  22. SCOUT,
  23. FAMAS,
  24. GALIL,
  25. AUG,
  26. M3,
  27. XM1014,
  28. KNIFE,
  29. DEAGLE,
  30. USP,
  31. GLOCK,
  32. }
  33. new g_SelectedGun[GunDatas][33], g_uPoints[GunDatas][33], g_Wpn[33], Handle:g_SqlTuple
  34.  
  35. new const PREFIX[] = "\w[\y.:DarK*_*DemonS:.\w]\y ~\w Fun Szerver ~By ChaoS*"
  36. new const C_Perfix[] = "[.:DarK*_*DemonS:.]"
  37.  
  38. enum _:DATA {
  39. GunName[64],
  40. ModelName[64],
  41. Points[8],
  42. AnimType[8]
  43. }
  44. new const WeaponM4A1[][DATA] = {
  45. {"M4a1 | Default", "models/darkdemonsfun_mod/Default/v_m4a1.mdl", 0, -1},
  46. {"M4a1 | Neon Mist", "models/darkdemonsfun_mod/m4a1/v_m4a1_neon_mist.mdl", 300, -1},
  47. {"M4a1 | Cyrex Retextured", "models/darkdemonsfun_mod/m4a1/v_m4a1_cyrex_retextured.mdl", 600, -1},
  48. {"M4a1 | Stickers", "models/darkdemonsfun_mod/m4a1/v_m4a1_Stickers.mdl", 900, -1},
  49. {"M4a1 | Flashback", "models/darkdemonsfun_mod/m4a1/v_m4a1_flashback.mdl", 1200, -1},
  50. {"M4a1 | Golden Coil", "models/darkdemonsfun_mod/m4a1/v_m4a1_golden_coil.mdl", 1500, -1},
  51. {"M4a1 | Colored", "models/darkdemonsfun_mod/m4a1/v_m4a1_colored.mdl", 1800, -1},
  52. {"M4a1 | Fire", "models/darkdemonsfun_mod/m4a1/v_m4a1_fire.mdl", 2100, -1},
  53. {"M4a1 | Halloween", "models/darkdemonsfun_mod/m4a1/v_m4a1_halloween.mdl", 2300, -1},
  54. {"M4a1 | Condor", "models/darkdemonsfun_mod/m4a1/v_m4a1_Condor.mdl", 2600, -1},
  55. {"M4a1 | Stickers", "models/darkdemonsfun_mod/m4a1/v_m4a1_Stickers.mdl", 2900, -1}
  56. }
  57. new const WeaponAK47[][DATA] = {
  58. {"Ak47 | Default", "models/darkdemonsfun_mod/Default/v_ak47.mdl", 0, -1},
  59. {"Ak47 | Ufo", "models/darkdemonsfun_mod/ak47/v_ak47_ufo.mdl", 300, -1},
  60. {"Ak47 | Arktika Led Dlya", "models/darkdemonsfun_mod/ak47/v_ak47_arktikaleddlya.mdl", 600, -1},
  61. {"Ak47 | Case Hardened", "models/darkdemonsfun_mod/ak47/v_ak47_case_hardened.mdl", 900, -1},
  62. {"Ak47 | Hydroponic", "models/darkdemonsfun_mod/ak47/v_ak47_hydroponic.mdl", 1200, -1},
  63. {"Ak47 | Jet Set", "models/darkdemonsfun_mod/ak47/v_ak47_jetset.mdl", 1500, -1},
  64. {"Ak47 | Ono", "models/darkdemonsfun_mod/ak47/v_ak47_Ono.mdl", 1500, -1},
  65. {"Ak47 | Pinstripe", "models/darkdemonsfun_mod/ak47/v_ak47_pinstripe.mdl", 1800, -1},
  66. {"Ak47 | Point Dissary", "models/darkdemonsfun_mod/ak47/v_ak47_point_dissary.mdl", 2100, -1},
  67. {"Ak47 | Polar Bear", "models/darkdemonsfun_mod/ak47/v_ak47_polar_bear.mdl", 2400, -1},
  68. {"Ak47 | Red Force", "models/darkdemonsfun_mod/ak47/v_ak47_red_force.mdl", 2700, -1},
  69. {"Ak47 | Shark Attack", "models/darkdemonsfun_mod/ak47/v_ak47_shark_attack.mdl", 3000, -1},
  70. {"Ak47 | Anubis", "models/darkdemonsfun_mod/ak47/v_ak47_anubis.mdl", 3300, -1},
  71. {"Ak47 | Neon Revolution", "models/darkdemonsfun_mod/ak47/v_ak47_neon_revolution.mdl", 3600, -1},
  72. {"Ak47 | Purple 94", "models/darkdemonsfun_mod/ak47/v_ak47_purple_94.mdl", 3900, -1},
  73. {"Ak47 | Stainl HD", "models/darkdemonsfun_mod/ak47/v_ak47_stainl.mdl", 4200, -1},
  74. {"Ak47 | Shadow", "models/darkdemonsfun_mod/ak47/v_ak47_shadow.mdl", 4500, -1},
  75. {"Ak47 | Gold", "models/darkdemonsfun_mod/ak47/v_ak47_gold.mdl", 4800, -1}
  76. }
  77. new const WeaponAWP[][DATA] = {
  78. {"Awp | Default", "models/darkdemonsfun_mod/Default/v_awp.mdl", 0, -1},
  79. {"Awp | Leviathan Kiss", "models/darkdemonsfun_mod/awp/v_awp_leviathan_kiss.mdl", 300, -1},
  80. {"Awp | Graphite", "models/darkdemonsfun_mod/awp/v_awp_graphite.mdl", 600, -1},
  81. {"Awp | Meduza", "models/darkdemonsfun_mod/awp/v_awp_medusa.mdl", 900, -1},
  82. {"Awp | Banshee", "models/darkdemonsfun_mod/awp/v_awp_banshee.mdl", 1200, -1},
  83. {"Awp | Fire", "models/darkdemonsfun_mod/awp/v_awp_fire.mdl", 1500, -1},
  84. {"Awp | Azure Fantasy", "models/darkdemonsfun_mod/awp/v_awp_azure_fantasy.mdl", 1800, -1},
  85. {"Awp | Navi", "models/darkdemonsfun_mod/awp/v_awp_navi.mdl", 2100, -1},
  86. {"Awp | Elitebuild", "models/darkdemonsfun_mod/awp/v_awp_elitebuild.mdl", 2400, -1},
  87. {"Awp | Fever Dream", "models/darkdemonsfun_mod/awp/v_awp_fever_dream.mdl", 2700, -1}
  88. }
  89. new const WeaponSCOUT[][DATA] = {
  90. {"Scout | Default", "models/darkdemonsfun_mod/Default/v_scout.mdl", 0, -1},
  91. {"Scout | Dragonfire", "models/darkdemonsfun_mod/scout/v_scout_dragonfire.mdl", 300, -1},
  92. {"Scout | Blood Water", "models/darkdemonsfun_mod/scout/v_scout_blood_water.mdl", 600, -1},
  93. {"Scout | Shooting Dead", "models/darkdemonsfun_mod/scout/v_scout_shooting_dead.mdl", 900, -1},
  94. {"Scout | Bluediamond", "models/darkdemonsfun_mod/scout/v_scout_bluediamond.mdl", 1200, -1},
  95. {"Scout | Cityguardian", "models/darkdemonsfun_mod/scout/v_scout_cityguardian.mdl", 1500, -1}
  96. }
  97. new const WeaponFAMAS[][DATA] = {
  98. {"Famas | Default", "models/darkdemonsfun_mod/Default/v_famas.mdl", 0, -1},
  99. {"Famas | Neon Mist", "models/darkdemonsfun_mod/famas/v_famas_neon_mist.mdl", 300, -1},
  100. {"Famas | Psycho", "models/darkdemonsfun_mod/famas/v_famas_psycho.mdl", 600, -1},
  101. {"Famas | Skull", "models/darkdemonsfun_mod/famas/v_famas_skull.mdl", 900, -1},
  102. {"Famas | 4TH", "models/darkdemonsfun_mod/famas/v_famas_4th.mdl", 1200, -1},
  103. {"Famas | Asiimov", "models/darkdemonsfun_mod/famas/v_famas_asiimov.mdl", 1500, -1},
  104. {"Famas | Redline", "models/darkdemonsfun_mod/famas/v_famas_redline.mdl", 1800, -1},
  105. {"Famas | Pulze", "models/darkdemonsfun_mod/famas/v_famas_pulze.mdl", 2100, -1}
  106. }
  107. new const WeaponGALIL[][DATA] = {
  108. {"Galil | Default", "models/darkdemonsfun_mod/Default/v_galil.mdl", 0, -1},
  109. {"Galil | Coup", "models/darkdemonsfun_mod/galil/v_galil_Coup.mdl", 300, -1},
  110. {"Galil | Stone col", "models/darkdemonsfun_mod/galil/v_galil_stone_col.mdl", 600, -1},
  111. {"Galil | Orange", "models/darkdemonsfun_mod/galil/v_galil_orange.mdl", 900, -1}
  112. }
  113. new const WeaponAUG[][DATA] = {
  114. {"Aug | Default", "models/darkdemonsfun_mod/Default/v_aug.mdl", 0, -1},
  115. {"Aug | Azuro", "models/darkdemonsfun_mod/aug/v_aug_azuro.mdl", 300, -1},
  116. {"Aug | Next Tec", "models/darkdemonsfun_mod/aug/v_aug_Next_Tec.mdl",  600, -1},
  117. {"Aug | White Fa", "models/darkdemonsfun_mod/aug/v_aug_whitefa.mdl", 900, -1},
  118. {"Aug | Lavale", "models/darkdemonsfun_mod/aug/v_aug_Lavale.mdl", 1200, -1}
  119. }
  120. new const WeaponM3[][DATA] = {
  121. {"M3 | Default", "models/darkdemonsfun_mod/Default/v_m3.mdl", 0, -1},
  122. {"M3 | Nova Hyper Beast", "models/darkdemonsfun_mod/m3/v_m3_novahyperbeast.mdl", 300, -1},
  123. {"M3 | Sawed off Gray", "models/darkdemonsfun_mod/m3/v_m3_sawed-off-gray.mdl", 600, -1},
  124. {"M3 | Sawed off Limitel", "models/darkdemonsfun_mod/m3/v_m3_sawed-off-limel.mdl", 900, -1},
  125. {"M3 | Sawed off Seren", "models/darkdemonsfun_mod/m3/v_m3_sawed-off-seren.mdl", 1200, -1},
  126. {"M3 | Yellow Flowe", "models/darkdemonsfun_mod/m3/v_m3_yellow-flowe.mdl", 1500, -1}
  127. }
  128. new const WeaponXM1014[][DATA] = {
  129. {"XM1014 | Default", "models/darkdemonsfun_mod/Default/v_xm1014.mdl", 0, -1},
  130. {"XM1014 | Vandal", "models/darkdemonsfun_mod/xm1014/v_xm1014_vandal.mdl", 300, -1},
  131. {"XM1014 | Northern", "models/darkdemonsfun_mod/xm1014/v_xm1014_northern.mdl", 600, -1},
  132. {"XM1014 | Lego", "models/darkdemonsfun_mod/xm1014/v_xm1014_lego.mdl", 900, -1},
  133. {"XM1014 | Teclu Burner", "models/darkdemonsfun_mod/xm1014/v_xm1014_teclu_bu.mdl", 1200, -1},
  134. {"XM1014 | Heaven", "models/darkdemonsfun_mod/xm1014/v_xm1014_heaven.mdl", 1500, -1},
  135. {"XM1014 | Flame", "models/darkdemonsfun_mod/xm1014/v_xm1014_flame.mdl", 1800, -1},
  136. {"XM1014 | Asiimov", "models/darkdemonsfun_mod/xm1014/v_xm1014_asiimov.mdl", 2100, -1},
  137. {"XM1014 | Lego", "models/darkdemonsfun_mod/xm1014/v_xm1014_lego.mdl", 2400, -1},
  138. {"XM1014 | Tecu", "models/darkdemonsfun_mod/xm1014/v_xm1014_tecu.mdl", 2700, -1},
  139. {"XM1014 | Snow Cam", "models/darkdemonsfun_mod/xm1014/v_xm1014_Snow_cam.mdl", 3000, -1},
  140. {"XM1014 | Haven", "models/darkdemonsfun_mod/xm1014/v_xm1014_Haven.mdl", 3300, -1},
  141. {"XM1014 | Flame", "models/darkdemonsfun_mod/xm1014/v_xm1014_Flame.mdl", 3600, -1},
  142. {"XM1014 | Asiimow", "models/darkdemonsfun_mod/xm1014/v_xm1014_Asiimow.mdl", 3900, -1},
  143. {"XM1014 | Teclu Burner", "models/darkdemonsfun_mod/xm1014/v_xm1014_teclu_burner.mdl", 4200, -1},
  144. {"XM1014 | Heaven Guard", "models/darkdemonsfun_mod/xm1014/v_xm1014_heaven_guard.mdl", 4500, -1}
  145. }
  146. new const WeaponKNIFE[][DATA] = {
  147. {"Knife | Default", "models/darkdemonsfun_mod/Default/v_knife.mdl", 0, -1},
  148. {"Knife | Navi", "models/darkdemonsfun_mod/knife/v_knife_navi.mdl", 300, -1},
  149. {"Knife | Green", "models/darkdemonsfun_mod/knife/v_knife_green.mdl", 600, -1},
  150. }
  151. new const WeaponDEAGLE[][DATA] = {
  152. {"Deagle | Default", "models/darkdemonsfun_mod/Default/v_deagle.mdl", 0, -1},
  153. {"Deagle | Glory", "models/darkdemonsfun_mod/deagle/v_deagle_glory.mdl", 300, -1},
  154. {"Deagle | Obstacle", "models/darkdemonsfun_mod/deagle/v_deagle_obstacle.mdl", 600, -1},
  155. {"Deagle | Kumicho Dragon", "models/darkdemonsfun_mod/deagle/v_deagle_kumicho-dragon.mdl", 900, -1},
  156. {"Deagle | Salient v2", "models/darkdemonsfun_mod/deagle/v_deagle_salientv2.mdl", 1200, -1},
  157. {"Deagle | Bloodsport", "models/darkdemonsfun_mod/deagle/v_deagle_bloodsport.mdl", 1500, -1},
  158. {"Deagle | Pilot", "models/darkdemonsfun_mod/deagle/v_deagle_point_pilot.mdl", 1800, -1},
  159. {"Deagle | Doomsday", "models/darkdemonsfun_mod/deagle/v_deagle_doomsday.mdl", 2100, -1},
  160. {"Deagle | Machine", "models/darkdemonsfun_mod/deagle/v_deagle_machine.mdl", 2400, -1},
  161. {"Deagle | Blaze", "models/darkdemonsfun_mod/deagle/v_deagle_blaze.mdl", 2700, -1},
  162. {"Deagle | Alexandr", "models/darkdemonsfun_mod/deagle/v_deagle_Alexandr.mdl", 3000, -1},
  163. {"Deagle | Stick", "models/darkdemonsfun_mod/deagle/v_deagle_Stick.mdl", 3300, -1},
  164. {"Deagle | Bloodspo", "models/darkdemonsfun_mod/deagle/v_deagle_Bloodspo.mdl", 3600, -1},
  165. {"Deagle | Sunset", "models/darkdemonsfun_mod/deagle/v_deagle_sunset.mdl", 3900, -1},
  166. {"Deagle | Cobalt", "models/darkdemonsfun_mod/deagle/v_deagle_cobalt.mdl", 4200, -1},
  167. {"Deagle | Toxic", "models/darkdemonsfun_mod/deagle/v_deagle_toxic.mdl", 4500, -1},
  168. {"Deagle | Dooms", "models/darkdemonsfun_mod/deagle/v_deagle_dooms.mdl", 4800, -1},
  169. {"Deagle | Eag", "models/darkdemonsfun_mod/deagle/v_deagle_Eag.mdl", 5100, -1},
  170. {"Deagle | Crims", "models/darkdemonsfun_mod/deagle/v_deagle_crims.mdl", 5400, -1}
  171. }
  172. new const WeaponUSP[][DATA] = {
  173. {"Usp | Default", "models/darkdemonsfun_mod/Default/v_usp.mdl", 0, -1},
  174. {"Usp | Green Drako", "models/darkdemonsfun_mod/usp/v_usp_green_drako.mdl", 300, -1},
  175. {"Usp | Stealth Hunter", "models/darkdemonsfun_mod/usp/v_usp_stealth_hunter.mdl", 600, -1},
  176. {"Usp | Oil Filter", "models/darkdemonsfun_mod/usp/v_usp_oil-filter.mdl", 900, -1},
  177. {"Usp | Royal Blue Stickers", "models/darkdemonsfun_mod/usp/v_usp_royal_blue_stickers.mdl", 1200, -1},
  178. {"Usp | Pink", "models/darkdemonsfun_mod/usp/v_usp_Pink.mdl", 1500, -1},
  179. {"Usp | Next Tec", "models/darkdemonsfun_mod/usp/v_usp_next_tec.mdl", 1800, -1},
  180. {"Usp | Fat Cap", "models/darkdemonsfun_mod/usp/v_usp_fat_cap.mdl", 2100, -1},
  181. {"Usp | Revena", "models/darkdemonsfun_mod/usp/v_usp_revena.mdl", 2400, -1},
  182. {"Usp | Cutv2", "models/darkdemonsfun_mod/usp/v_usp_cutv2.mdl", 2700, -1}
  183. }
  184. new const WeaponGLOCK[][DATA] = {
  185. {"Glock18 | Default",  "models/darkdemonsfun_mod/Default/v_glock18.mdl", 0, -1},
  186. {"Glock18 | Water Ele", "models/darkdemonsfun_mod/glock/v_glock18_water_ele.mdl", 300, -1},
  187. {"Glock18 | Wasteland", "models/darkdemonsfun_mod/glock/v_glock18_wasteland.mdl", 600, -1},
  188. {"Glock18 | Cubes Wor", "models/darkdemonsfun_mod/glock/v_glock18_cubes_wor.mdl", 900, -1},
  189. {"Glock18 | Fire", "models/darkdemonsfun_mod/glock/v_glock18_fire.mdl", 1200, -1},
  190. {"Glock18 | Oxid Blaze", "models/darkdemonsfun_mod/glock/v_glock18_oxid_blaze.mdl", 1500, -1},
  191. {"Glock18 | Web Green", "models/darkdemonsfun_mod/glock/v_glock18_webgreen.mdl", 1800, -1}
  192. }
  193. new const MainStrings[][] = {
  194. "«M4a1 Skinek»",
  195. "«Ak47 Skinek»",
  196. "«Awp Skinek»",
  197. "«Scout Skinek»",
  198. "«Famas Skinek»",
  199. "«Galil Skinek»",
  200. "«Aug Skinek»",
  201. "«M3 Skinek»",
  202. "«Xm1014 Skinek»",
  203. "«Kés Skinek»",
  204. "«Deagle Skinek»",
  205. "«Usp Skinek»",
  206. "«Glock18 Skinek»"
  207. }
  208. public plugin_init() {
  209. register_plugin(PLUGIN, VERSION, AUTHOR)
  210. register_clcmd("say /menu", "openMainMenu")
  211. register_clcmd("say /add", "Addolas")
  212. register_impulse(201, "openMainMenu");
  213. register_event("DeathMsg","Halal","a")
  214. register_event("CurWeapon", "evChangeWeapon", "be", "1=1")
  215. register_impulse(100, "cmdInspectWeap");
  216. }
  217. public Addolas(id)
  218. {
  219. g_uPoints[M4A1][id] += 300
  220. g_uPoints[AK47][id] += 300
  221. g_uPoints[AWP][id] += 300
  222. g_uPoints[SCOUT][id] += 300
  223. g_uPoints[FAMAS][id] += 300
  224. g_uPoints[GALIL][id] += 300
  225. g_uPoints[AUG][id] += 300
  226. g_uPoints[M3][id] += 300
  227. g_uPoints[XM1014][id] += 300
  228. g_uPoints[KNIFE][id] += 300
  229. g_uPoints[DEAGLE][id] += 300
  230. g_uPoints[USP][id] += 300
  231. g_uPoints[GLOCK][id] += 300;
  232. }
  233. public plugin_precache() {
  234. for(new i;i < sizeof(WeaponM4A1); i++) precache_model(WeaponM4A1[i][ModelName])
  235. for(new i;i < sizeof(WeaponAK47); i++) precache_model(WeaponAK47[i][ModelName])
  236. for(new i;i < sizeof(WeaponAWP); i++) precache_model(WeaponAWP[i][ModelName])
  237. for(new i;i < sizeof(WeaponSCOUT); i++) precache_model(WeaponSCOUT[i][ModelName])
  238. for(new i;i < sizeof(WeaponFAMAS); i++) precache_model(WeaponFAMAS[i][ModelName])
  239. for(new i;i < sizeof(WeaponGALIL); i++) precache_model(WeaponGALIL[i][ModelName])
  240. for(new i;i < sizeof(WeaponAUG); i++) precache_model(WeaponAUG[i][ModelName])
  241. for(new i;i < sizeof(WeaponM3); i++) precache_model(WeaponM3[i][ModelName])
  242. for(new i;i < sizeof(WeaponXM1014); i++) precache_model(WeaponXM1014[i][ModelName])
  243. for(new i;i < sizeof(WeaponKNIFE); i++) precache_model(WeaponKNIFE[i][ModelName])
  244. for(new i;i < sizeof(WeaponDEAGLE); i++) precache_model(WeaponDEAGLE[i][ModelName])
  245. for(new i;i < sizeof(WeaponUSP); i++) precache_model(WeaponUSP[i][ModelName])
  246. for(new i;i < sizeof(WeaponGLOCK); i++) precache_model(WeaponGLOCK[i][ModelName])
  247. }
  248. public cmdInspectWeap(id) {
  249. if(!is_user_alive(id)) return PLUGIN_HANDLED;
  250. new Wpns = get_user_weapon(id)
  251.    
  252. switch(Wpns) {
  253. case CSW_M4A1: {
  254. if(WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType] == -1) return PLUGIN_HANDLED;
  255. UTIL_PlayWeaponAnimation(id, WeaponM4A1[g_SelectedGun[M4A1][id]][AnimType]);
  256. }
  257. case CSW_AK47: {
  258. if(WeaponAK47[g_SelectedGun[AK47][id]][AnimType] == -1) return PLUGIN_HANDLED;
  259. UTIL_PlayWeaponAnimation(id, WeaponAK47[g_SelectedGun[AK47][id]][AnimType]);
  260. }
  261. case CSW_AWP: {
  262. if(WeaponAWP[g_SelectedGun[AWP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  263. UTIL_PlayWeaponAnimation(id, WeaponAWP[g_SelectedGun[AWP][id]][AnimType]);
  264. }
  265. case CSW_SCOUT: {
  266. if(WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType] == -1) return PLUGIN_HANDLED;
  267. UTIL_PlayWeaponAnimation(id, WeaponSCOUT[g_SelectedGun[SCOUT][id]][AnimType]);
  268. }
  269. case CSW_FAMAS: {
  270. if(WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType] == -1) return PLUGIN_HANDLED;
  271. UTIL_PlayWeaponAnimation(id, WeaponFAMAS[g_SelectedGun[FAMAS][id]][AnimType]);
  272. }
  273. case CSW_GALIL: {
  274. if(WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType] == -1) return PLUGIN_HANDLED;
  275. UTIL_PlayWeaponAnimation(id, WeaponGALIL[g_SelectedGun[GALIL][id]][AnimType]);
  276. }
  277. case CSW_AUG: {
  278. if(WeaponAUG[g_SelectedGun[AUG][id]][AnimType] == -1) return PLUGIN_HANDLED;
  279. UTIL_PlayWeaponAnimation(id, WeaponAUG[g_SelectedGun[AUG][id]][AnimType]);
  280. }
  281. case CSW_M3: {
  282. if(WeaponM3[g_SelectedGun[M3][id]][AnimType] == -1) return PLUGIN_HANDLED;
  283. UTIL_PlayWeaponAnimation(id, WeaponM3[g_SelectedGun[M3][id]][AnimType]);
  284. }
  285. case CSW_XM1014: {
  286. if(WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType] == -1) return PLUGIN_HANDLED;
  287. UTIL_PlayWeaponAnimation(id, WeaponXM1014[g_SelectedGun[XM1014][id]][AnimType]);
  288. }
  289. case CSW_KNIFE: {
  290. if(WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  291. UTIL_PlayWeaponAnimation(id, WeaponKNIFE[g_SelectedGun[KNIFE][id]][AnimType]);
  292. }
  293. case CSW_DEAGLE: {
  294. if(WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType] == -1) return PLUGIN_HANDLED;
  295. UTIL_PlayWeaponAnimation(id, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][AnimType]);
  296. }
  297. case CSW_USP: {
  298. if(WeaponUSP[g_SelectedGun[USP][id]][AnimType] == -1) return PLUGIN_HANDLED;
  299. UTIL_PlayWeaponAnimation(id, WeaponUSP[g_SelectedGun[USP][id]][AnimType]);
  300. }
  301. case CSW_GLOCK18: {
  302. if(WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType] == -1) return PLUGIN_HANDLED;
  303. UTIL_PlayWeaponAnimation(id, WeaponGLOCK[g_SelectedGun[GLOCK][id]][AnimType]);
  304. }  
  305. }  
  306. return PLUGIN_HANDLED
  307. }
  308. public evChangeWeapon(id) {
  309. switch(get_user_weapon(id)) {
  310. case CSW_M4A1: entity_set_string(id, EV_SZ_viewmodel, WeaponM4A1[g_SelectedGun[M4A1][id]][ModelName]);
  311. case CSW_AK47: entity_set_string(id, EV_SZ_viewmodel, WeaponAK47[g_SelectedGun[AK47][id]][ModelName]);
  312. case CSW_AWP: entity_set_string(id, EV_SZ_viewmodel, WeaponAWP[g_SelectedGun[AWP][id]][ModelName]);
  313. case CSW_SCOUT: entity_set_string(id, EV_SZ_viewmodel, WeaponSCOUT[g_SelectedGun[SCOUT][id]][ModelName]);
  314. case CSW_FAMAS: entity_set_string(id, EV_SZ_viewmodel, WeaponFAMAS[g_SelectedGun[FAMAS][id]][ModelName]);
  315. case CSW_GALIL: entity_set_string(id, EV_SZ_viewmodel, WeaponGALIL[g_SelectedGun[GALIL][id]][ModelName]);
  316. case CSW_AUG: entity_set_string(id, EV_SZ_viewmodel, WeaponAUG[g_SelectedGun[AUG][id]][ModelName]);
  317. case CSW_M3: entity_set_string(id, EV_SZ_viewmodel, WeaponM3[g_SelectedGun[M3][id]][ModelName]);
  318. case CSW_XM1014: entity_set_string(id, EV_SZ_viewmodel, WeaponXM1014[g_SelectedGun[XM1014][id]][ModelName]);
  319. case CSW_KNIFE: entity_set_string(id, EV_SZ_viewmodel, WeaponKNIFE[g_SelectedGun[KNIFE][id]][ModelName]);
  320. case CSW_DEAGLE: entity_set_string(id, EV_SZ_viewmodel, WeaponDEAGLE[g_SelectedGun[DEAGLE][id]][ModelName]);
  321. case CSW_USP: entity_set_string(id, EV_SZ_viewmodel, WeaponUSP[g_SelectedGun[USP][id]][ModelName])
  322. case CSW_GLOCK18: entity_set_string(id, EV_SZ_viewmodel, WeaponGLOCK[g_SelectedGun[GLOCK][id]][ModelName]);
  323. }
  324. return PLUGIN_CONTINUE
  325. }
  326. public Halal() {
  327.    
  328. new iAttacker = read_data(1)
  329. new iVictim = read_data(2)
  330. new iHs = read_data(3)
  331. if(iAttacker == iVictim || iAttacker == 0) return PLUGIN_HANDLED
  332. new iPoints = iHs ? HEADSHOT_POINT : KILL_POINT
  333. switch(get_user_weapon(iAttacker)) {
  334. case CSW_AK47: g_uPoints[AK47][iAttacker] += iPoints
  335. case CSW_M4A1: g_uPoints[M4A1][iAttacker] += iPoints
  336. case CSW_AWP: g_uPoints[AWP][iAttacker] += iPoints
  337. case CSW_SCOUT: g_uPoints[SCOUT][iAttacker] += iPoints
  338. case CSW_FAMAS: g_uPoints[FAMAS][iAttacker] += iPoints
  339. case CSW_GALIL: g_uPoints[GALIL][iAttacker] += iPoints
  340. case CSW_AUG: g_uPoints[AUG][iAttacker] += iPoints
  341. case CSW_M3: g_uPoints[M3][iAttacker] += iPoints
  342. case CSW_XM1014: g_uPoints[XM1014][iAttacker] += iPoints
  343. case CSW_KNIFE: g_uPoints[KNIFE][iAttacker] += iPoints
  344. case CSW_DEAGLE: g_uPoints[DEAGLE][iAttacker] += iPoints
  345. case CSW_USP: g_uPoints[USP][iAttacker] += iPoints
  346. case CSW_GLOCK18: g_uPoints[GLOCK][iAttacker] += iPoints
  347. }
  348. set_hudmessage(random(256), random(256), random(256), -1.0, 0.85, 0, 6.0, 3.0);
  349. show_hudmessage(iAttacker, "+%i Pont", iPoints);
  350. return PLUGIN_CONTINUE;
  351. }
  352. public openMainMenu(id) {
  353. new szMenu[121], String[6]
  354. formatex(szMenu, charsmax(szMenu), "%s \wFőmenü", PREFIX)
  355. new menu = menu_create(szMenu, "hMainMenu");
  356.    
  357. for(new i ;i < sizeof(MainStrings); i++) {
  358. num_to_str(i, String, 5)
  359. formatex(szMenu, charsmax(szMenu), MainStrings[i]);
  360. menu_additem(menu, szMenu, String);
  361. }
  362. menu_display(id, menu, 0);
  363. return PLUGIN_HANDLED;
  364. }
  365. public hMainMenu(id, menu, item) {
  366. if(item == MENU_EXIT) {
  367. menu_destroy(menu);
  368. return PLUGIN_HANDLED;
  369. }
  370. g_Wpn[id] = item+1
  371. openSkinMenu(id)
  372. menu_destroy(menu);
  373. return PLUGIN_HANDLED;
  374. }
  375. public openSkinMenu(id) {
  376. new szMenu[121], szMenu2[64], String[15]
  377. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  378. g_uPoints[M4A1][id])
  379. else if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  380. else if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  381. else if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  382. else if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  383. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  384. g_uPoints[GALIL][id])
  385. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  386. g_uPoints[AUG][id])
  387. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  388. g_uPoints[M3][id])
  389. if(g_Wpn[id] == 9) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  390. g_uPoints[XM1014][id])
  391. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  392. g_uPoints[KNIFE][id])
  393. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  394. g_uPoints[DEAGLE][id])
  395. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  396. g_uPoints[USP][id])
  397. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX, MainStrings[g_Wpn[id]-1],
  398. g_uPoints[GLOCK][id])
  399. new menu = menu_create(szMenu, "hSkinChooser");
  400. if(g_Wpn[id] == 1) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  401. MainStrings[g_Wpn[id]-1], g_uPoints[M4A1][id])
  402. if(g_Wpn[id] == 2) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  403. MainStrings[g_Wpn[id]-1], g_uPoints[AK47][id])
  404. if(g_Wpn[id] == 3) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  405. MainStrings[g_Wpn[id]-1], g_uPoints[AWP][id])
  406. if(g_Wpn[id] == 4) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  407. MainStrings[g_Wpn[id]-1], g_uPoints[SCOUT][id])
  408. if(g_Wpn[id] == 5) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  409. MainStrings[g_Wpn[id]-1], g_uPoints[FAMAS][id])
  410. if(g_Wpn[id] == 6) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  411. MainStrings[g_Wpn[id]-1], g_uPoints[GALIL][id])
  412. if(g_Wpn[id] == 7) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  413. MainStrings[g_Wpn[id]-1], g_uPoints[AUG][id])
  414. if(g_Wpn[id] == 8) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  415. MainStrings[g_Wpn[id]-1], g_uPoints[M3][id])
  416. if(g_Wpn[id] == 10) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  417. MainStrings[g_Wpn[id]-1], g_uPoints[XM1014][id])
  418. if(g_Wpn[id] == 11) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  419. MainStrings[g_Wpn[id]-1], g_uPoints[KNIFE][id])
  420. if(g_Wpn[id] == 12) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  421. MainStrings[g_Wpn[id]-1], g_uPoints[DEAGLE][id])
  422. if(g_Wpn[id] == 13) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  423. MainStrings[g_Wpn[id]-1], g_uPoints[USP][id])
  424. if(g_Wpn[id] == 14) formatex(szMenu, charsmax(szMenu), "%s \w%s^n\wPont: \y%i\d", PREFIX,
  425. MainStrings[g_Wpn[id]-1], g_uPoints[GLOCK][id])
  426.    
  427.    
  428.    
  429.    
  430. if(g_Wpn[id] == 1) {
  431. for(new i; i < sizeof(WeaponM4A1); i++) {
  432. num_to_str(i, String, 5)
  433. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM4A1[i][Points]);
  434. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM4A1[i][GunName], g_SelectedGun[M4A1][id] == i ? "\y|Aktív|": szMenu2);
  435. menu_additem(menu, szMenu, String);
  436. }
  437. }
  438. else if(g_Wpn[id] == 2) {
  439. for(new i; i < sizeof(WeaponAK47); i++) {
  440. num_to_str(i, String, 5)
  441. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAK47[i][Points]);
  442. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAK47[i][GunName], g_SelectedGun[AK47][id] == i ? "\y|Aktív|": szMenu2);
  443. menu_additem(menu, szMenu, String);
  444. }
  445. }
  446. else if(g_Wpn[id] == 3) {
  447. for(new i; i < sizeof(WeaponAWP); i++) {
  448. num_to_str(i, String, 5)
  449. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAWP[i][Points]);
  450. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAWP[i][GunName], g_SelectedGun[AWP][id] == i ? "\y|Aktív|": szMenu2);
  451. menu_additem(menu, szMenu, String);
  452. }
  453. }
  454. else if(g_Wpn[id] == 4) {
  455. for(new i; i < sizeof(WeaponSCOUT); i++) {
  456. num_to_str(i, String, 5)
  457. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponSCOUT[i][Points]);
  458. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponSCOUT[i][GunName], g_SelectedGun[SCOUT][id] == i ? "\y|Aktív|": szMenu2);
  459. menu_additem(menu, szMenu, String);
  460. }
  461. }
  462. else if(g_Wpn[id] == 5) {
  463. for(new i; i < sizeof(WeaponFAMAS); i++) {
  464. num_to_str(i, String, 5)
  465. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponFAMAS[i][Points]);
  466. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponFAMAS[i][GunName], g_SelectedGun[FAMAS][id] == i ? "\y|Aktív|": szMenu2);
  467. menu_additem(menu, szMenu, String);
  468. }
  469. }
  470. else if(g_Wpn[id] == 6) {
  471. for(new i; i < sizeof(WeaponGALIL); i++) {
  472. num_to_str(i, String, 5)
  473. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGALIL[i][Points]);
  474. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGALIL[i][GunName], g_SelectedGun[GALIL][id] == i ? "\y|Aktív|": szMenu2);
  475. menu_additem(menu, szMenu, String);
  476. }
  477. }
  478. else if(g_Wpn[id] == 7) {
  479. for(new i; i < sizeof(WeaponAUG); i++) {
  480. num_to_str(i, String, 5)
  481. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponAUG[i][Points]);
  482. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponAUG[i][GunName], g_SelectedGun[AUG][id] == i ? "\y|Aktív|": szMenu2);
  483. menu_additem(menu, szMenu, String);
  484.    
  485. }  
  486. }
  487. else if(g_Wpn[id] == 8) {
  488. for(new i; i < sizeof(WeaponM3); i++) {
  489. num_to_str(i, String, 5)
  490. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponM3[i][Points]);
  491. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponM3[i][GunName], g_SelectedGun[M3][id] == i ? "\y|Aktív|": szMenu2);
  492. menu_additem(menu, szMenu, String);
  493.    
  494. }  
  495. }
  496. else if(g_Wpn[id] == 9) {
  497. for(new i; i < sizeof(WeaponXM1014); i++) {
  498. num_to_str(i, String, 5)
  499. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponXM1014[i][Points]);
  500. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponXM1014[i][GunName], g_SelectedGun[XM1014][id] == i ? "\y|Aktív|": szMenu2);
  501. menu_additem(menu, szMenu, String);
  502.    
  503. }  
  504. }
  505. else if(g_Wpn[id] == 10) {
  506. for(new i; i < sizeof(WeaponKNIFE); i++) {
  507. num_to_str(i, String, 5)
  508. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponKNIFE[i][Points]);
  509. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponKNIFE[i][GunName], g_SelectedGun[KNIFE][id] == i ? "\y|Aktív|": szMenu2);
  510. menu_additem(menu, szMenu, String);
  511.    
  512. }  
  513. }
  514. else if(g_Wpn[id] == 11) {
  515. for(new i; i < sizeof(WeaponDEAGLE); i++) {
  516. num_to_str(i, String, 5)
  517. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponDEAGLE[i][Points]);
  518. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponDEAGLE[i][GunName], g_SelectedGun[DEAGLE][id] == i ? "\y|Aktív|": szMenu2);
  519. menu_additem(menu, szMenu, String);
  520.    
  521. }  
  522. }
  523. else if(g_Wpn[id] == 12) {
  524. for(new i; i < sizeof(WeaponUSP); i++) {
  525. num_to_str(i, String, 5)
  526. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponUSP[i][Points]);
  527. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponUSP[i][GunName], g_SelectedGun[USP][id] == i ? "\y|Aktív|": szMenu2);
  528. menu_additem(menu, szMenu, String);
  529.    
  530. }  
  531. }
  532. else if(g_Wpn[id] == 13) {
  533. for(new i; i < sizeof(WeaponGLOCK); i++) {
  534. num_to_str(i, String, 5)
  535. formatex(szMenu2, charsmax(szMenu2), "\r|%i| Ölés", WeaponGLOCK[i][Points]);
  536. formatex(szMenu, charsmax(szMenu), "%s %s", WeaponGLOCK[i][GunName], g_SelectedGun[GLOCK][id] == i ? "\y|Aktív|": szMenu2);
  537. menu_additem(menu, szMenu, String);
  538. }
  539. }
  540. menu_display(id, menu, 0);
  541. return PLUGIN_HANDLED;
  542. }
  543. public hSkinChooser(id, menu, item) {
  544. if(item == MENU_EXIT)
  545. {
  546. menu_destroy(menu);
  547. return PLUGIN_CONTINUE;
  548. }
  549. switch(g_Wpn[id]) {
  550. case 1: {
  551. if(g_uPoints[M4A1][id] >= WeaponM4A1[item][Points]) {
  552. g_SelectedGun[M4A1][id] = item
  553. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  554. }
  555. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  556. }
  557. case 2: {
  558. if(g_uPoints[AK47][id] >= WeaponAK47[item][Points]) {
  559. g_SelectedGun[AK47][id] = item
  560. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  561. }
  562. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  563. }
  564. case 3: {
  565. if(g_uPoints[AWP][id] >= WeaponAWP[item][Points]) {
  566. g_SelectedGun[AWP][id] = item
  567. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  568. }
  569. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  570. }
  571. case 4: {
  572. if(g_uPoints[SCOUT][id] >= WeaponSCOUT[item][Points]) {
  573. g_SelectedGun[SCOUT][id] = item
  574. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  575. }
  576. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  577. }
  578. case 5: {
  579. if(g_uPoints[FAMAS][id] >= WeaponFAMAS[item][Points]) {
  580. g_SelectedGun[FAMAS][id] = item
  581. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  582. }
  583. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  584. }
  585. case 6: {
  586. if(g_uPoints[GALIL][id] >= WeaponAUG[item][Points]) {
  587. g_SelectedGun[GALIL][id] = item
  588. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  589. }
  590. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  591. }
  592. case 7: {
  593. if(g_uPoints[AUG][id] >= WeaponAUG[item][Points]) {
  594. g_SelectedGun[AUG][id] = item
  595. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  596. }
  597. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  598. }
  599. case 8: {
  600. if(g_uPoints[M3][id] >= WeaponM3[item][Points]) {
  601. g_SelectedGun[M3][id] = item
  602. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  603. }
  604. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  605. }  
  606. case 9: {
  607. if(g_uPoints[XM1014][id] >= WeaponXM1014[item][Points]) {
  608. g_SelectedGun[XM1014][id] = item
  609. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  610. }
  611. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  612. }  
  613. case 10: {
  614. if(g_uPoints[KNIFE][id] >= WeaponKNIFE[item][Points]) {
  615. g_SelectedGun[KNIFE][id] = item
  616. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  617. }
  618. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  619. }  
  620. case 11: {
  621. if(g_uPoints[DEAGLE][id] >= WeaponDEAGLE[item][Points]) {
  622. g_SelectedGun[DEAGLE][id] = item
  623. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  624. }
  625. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  626. }  
  627. case 12: {
  628. if(g_uPoints[USP][id] >= WeaponUSP[item][Points]) {
  629. g_SelectedGun[USP][id] = item
  630. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  631. }
  632. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  633. }  
  634. case 13: {
  635. if(g_uPoints[GLOCK][id] >= WeaponGLOCK[item][Points]) {
  636. g_SelectedGun[GLOCK][id] = item
  637. ColorChat(id, GREEN, "^4%s ^1Sikeresen aktiváltad a skint!", C_Perfix)
  638. }
  639. else ColorChat(id, GREEN, "^4%s ^1Nincs elég ölésed az aktiváláshoz!", C_Perfix)
  640.    
  641. }
  642. }
  643. menu_destroy(menu);
  644. return PLUGIN_HANDLED;
  645. }
  646. stock UTIL_PlayWeaponAnimation(const Player, const Sequence) {
  647. set_pev(Player, pev_weaponanim, Sequence)
  648. message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  649. write_byte(Sequence)
  650. write_byte(pev(Player, pev_body))
  651. message_end()
  652. }
  653. public plugin_cfg()
  654. {
  655. g_SqlTuple = SQL_MakeDbTuple(SQL_Kiszolgaltato, SQL_FelhasznaloNev, SQL_Jelszo, SQL_Adatbazis_Neve)
  656. static Query[10048]
  657. new Len
  658. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `SkinMenu`")
  659. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Steamid` varchar(32) NOT NULL, ")
  660. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM4A1` int(11) NOT NULL,")
  661. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAK47` int(11) NOT NULL,")
  662. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAWP` int(11) NOT NULL,")
  663. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsSCOUT` int(11) NOT NULL,")
  664. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsFAMAS` int(11) NOT NULL,")
  665. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGALIL` int(11) NOT NULL,")
  666. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsAUG` int(11) NOT NULL,")
  667. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsM3` int(11) NOT NULL,")
  668. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsXM1014` int(11) NOT NULL,")
  669. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsKNIFE` int(11) NOT NULL,")
  670. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsDEAGLE` int(11) NOT NULL,")
  671. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsUSP` int(11) NOT NULL,")
  672. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_uPointsGLOCK` int(11) NOT NULL,")
  673. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM4A1` int(11) NOT NULL,")
  674. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAK47` int(11) NOT NULL,")
  675. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAWP` int(11) NOT NULL,")
  676. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunSCOUT` int(11) NOT NULL,")
  677. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunFAMAS` int(11) NOT NULL,")
  678. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGALIL` int(11) NOT NULL,")
  679. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunAUG` int(11) NOT NULL,")
  680. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunM3` int(11) NOT NULL,")
  681. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunXM1014` int(11) NOT NULL,")
  682. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunKNIFE` int(11) NOT NULL,")
  683. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunDEAGLE` int(11) NOT NULL,")
  684. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunUSP` int(11) NOT NULL,")
  685. Len += formatex(Query[Len], charsmax(Query)-Len, "`g_SelectedGunGLOCK` int(11) NOT NULL,")
  686. Len += formatex(Query[Len], charsmax(Query)-Len, "`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  687. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query)
  688. }
  689. public Load(id) {
  690. static Query[10048]
  691. new Data[1], Steam[32]
  692. get_user_authid(id, Steam, 31)
  693. Data[0] = id
  694. formatex(Query, charsmax(Query), "SELECT * FROM `SkinMenu` WHERE Steamid = ^"%s^";", Steam)
  695. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  696. }
  697. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  698. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  699. log_amx("%s", Error)
  700. return
  701. }
  702. else {
  703. new id = Data[0];
  704. if(SQL_NumRows(Query) > 0)
  705. {
  706. g_uPoints[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM4A1"))
  707. g_uPoints[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAK47"))
  708. g_uPoints[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAWP"))
  709. g_uPoints[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsSCOUT"))
  710. g_uPoints[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsFAMAS"))
  711. g_uPoints[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGALIL"))
  712. g_uPoints[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsAUG"))
  713. g_uPoints[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsM3"))
  714. g_uPoints[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsXM1014"))
  715. g_uPoints[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsKNIFE"))
  716. g_uPoints[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsUSP"))
  717. g_uPoints[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsGLOCK"))
  718. g_uPoints[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_uPointsDEAGLE"))
  719. g_SelectedGun[M4A1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM4A1"))
  720. g_SelectedGun[AK47][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAK47"))
  721. g_SelectedGun[AWP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAWP"))
  722. g_SelectedGun[SCOUT][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunSCOUT"))
  723. g_SelectedGun[FAMAS][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunFAMAS"))
  724. g_SelectedGun[GALIL][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGALIL"))
  725. g_SelectedGun[AUG][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunAUG"))
  726. g_SelectedGun[M3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunM3"))
  727. g_SelectedGun[XM1014][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunXM1014"))
  728. g_SelectedGun[KNIFE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunKNIFE"))
  729. g_SelectedGun[DEAGLE][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunDEAGLE"))
  730. g_SelectedGun[USP][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunUSP"))
  731. g_SelectedGun[GLOCK][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "g_SelectedGunGLOCK"))
  732. }
  733. else
  734. {
  735.   Save(id)
  736. }
  737. }
  738. }
  739. public Save(id)
  740. {
  741. static Query[256]
  742. new Steam[32]; get_user_authid(id, Steam, 31)
  743. formatex(Query, charsmax(Query), "INSERT INTO `SkinMenu` (`Steamid`) VALUES (^"%s^");", Steam)
  744. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  745. }
  746. public Update(id)
  747. {
  748. static Query[10048]
  749. new Len
  750. new Steam[32]; get_user_authid(id, Steam, 31)
  751. Len += formatex(Query[Len], charsmax(Query), "UPDATE `SkinMenu` SET g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
  752. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM4A1 = ^"%i^", ", g_uPoints[M4A1][id])
  753. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAK47 = ^"%i^", ", g_uPoints[AK47][id])
  754. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAWP = ^"%i^", ", g_uPoints[AWP][id])
  755. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsSCOUT = ^"%i^", ", g_uPoints[SCOUT][id])
  756. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsFAMAS = ^"%i^", ", g_uPoints[FAMAS][id])
  757. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGALIL = ^"%i^", ", g_uPoints[GALIL][id])
  758. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsAUG= ^"%i^", ", g_uPoints[AUG][id])
  759. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsM3 = ^"%i^", ", g_uPoints[M3][id])
  760. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsXM1014 = ^"%i^", ", g_uPoints[XM1014][id])
  761. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsKNIFE = ^"%i^", ", g_uPoints[KNIFE][id])
  762. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsDEAGLE = ^"%i^", ", g_uPoints[DEAGLE][id])
  763. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsUSP = ^"%i^", ", g_uPoints[USP][id])
  764. Len += formatex(Query[Len], charsmax(Query)-Len, "g_uPointsGLOCK = ^"%i^", ", g_uPoints[GLOCK][id])
  765. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^", ", g_SelectedGun[M4A1][id])
  766. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAK47 = ^"%i^", ", g_SelectedGun[AK47][id])
  767. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAWP = ^"%i^", ", g_SelectedGun[AWP][id])
  768. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunSCOUT = ^"%i^", ", g_SelectedGun[SCOUT][id])
  769. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunFAMAS = ^"%i^", ", g_SelectedGun[FAMAS][id])
  770. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGALIL = ^"%i^", ", g_SelectedGun[GALIL][id])
  771. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunAUG = ^"%i^", ", g_SelectedGun[AUG][id])
  772. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM3 = ^"%i^", ", g_SelectedGun[M3][id])
  773. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunXM1014 = ^"%i^", ", g_SelectedGun[XM1014][id])
  774. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunKNIFE = ^"%i^", ", g_SelectedGun[KNIFE][id])
  775. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunDEAGLE = ^"%i^", ", g_SelectedGun[DEAGLE][id])
  776. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunUSP = ^"%i^", ", g_SelectedGun[USP][id])
  777. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunGLOCK = ^"%i^", ", g_SelectedGun[GLOCK][id])
  778. Len += formatex(Query[Len], charsmax(Query)-Len, "g_SelectedGunM4A1 = ^"%i^" WHERE Steamid = ^"%s^";", g_SelectedGun[M4A1][id], Steam)
  779. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  780. }
  781. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  782. if(FailState == TQUERY_CONNECT_FAILED)
  783. set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!")
  784. else if(FailState == TQUERY_QUERY_FAILED)
  785. set_fail_state("Query Error")
  786. if(Errcode)
  787. log_amx("[HIBA*] HIBAT DOBTAM: %s",Error)
  788. }
  789. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  790. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  791. log_amx("%s", Error);
  792. return;
  793. }
  794. }
  795. public client_putinserver(id)
  796. {
  797. g_uPoints[M4A1][id] = 0
  798. g_uPoints[AK47][id] = 0
  799. g_uPoints[AWP][id] = 0
  800. g_uPoints[SCOUT][id] = 0
  801. g_uPoints[FAMAS][id] = 0
  802. g_uPoints[GALIL][id] = 0
  803. g_uPoints[AUG][id] = 0
  804. g_uPoints[M3][id] = 0
  805. g_uPoints[XM1014][id] = 0
  806. g_uPoints[KNIFE][id] = 0
  807. g_uPoints[DEAGLE][id] = 0
  808. g_uPoints[USP][id] = 0
  809. g_uPoints[GLOCK][id] = 0
  810. g_SelectedGun[M4A1][id] = 0
  811. g_SelectedGun[AK47][id] = 0
  812. g_SelectedGun[AWP][id] = 0
  813. g_SelectedGun[SCOUT][id] = 0
  814. g_SelectedGun[FAMAS][id] = 0
  815. g_SelectedGun[GALIL][id] = 0
  816. g_SelectedGun[AUG][id] = 0
  817. g_SelectedGun[M3][id] = 0
  818. g_SelectedGun[XM1014][id] = 0
  819. g_SelectedGun[KNIFE][id] = 0
  820. g_SelectedGun[DEAGLE][id] = 0
  821. g_SelectedGun[USP][id] = 0
  822. g_SelectedGun[GLOCK][id] = 0
  823. if(!is_user_bot(id))
  824. Load(id);
  825. return PLUGIN_CONTINUE
  826. }
  827. public client_disconnect(id)
  828. {
  829. if(!is_user_bot(id))
  830. Update(id);
  831. return PLUGIN_CONTINUE
  832. }
  833. public plugin_end()
  834. {
  835. SQL_FreeHandle(g_SqlTuple)
  836. }


.
{"XM1014 | Flame", "models/darkdemonsfun_mod/xm1014/v_xm1014_Flame.mdl" 3600, -1},
{"XM1014 | Asiimow", "models/darkdemonsfun_mod/xm1014/v_xm1014_Asiimow.mdl" 3900, -1},
{"XM1014 | Teclu Burner", "models/darkdemonsfun_mod/xm1014/v_xm1014_teclu_burner.mdl" 4200, -1},
{"XM1014 | Heaven Guard", "models/darkdemonsfun_mod/xm1014/v_xm1014_heaven_guard.mdl" 4500, -1}.


.
{"XM1014 | Flame", "models/darkdemonsfun_mod/xm1014/v_xm1014_Flame.mdl", 3600, -1},
{"XM1014 | Asiimow", "models/darkdemonsfun_mod/xm1014/v_xm1014_Asiimow.mdl", 3900, -1},
{"XM1014 | Teclu Burner", "models/darkdemonsfun_mod/xm1014/v_xm1014_teclu_burner.mdl", 4200, -1},
{"XM1014 | Heaven Guard", "models/darkdemonsfun_mod/xm1014/v_xm1014_heaven_guard.mdl", 4500, -1}.



Model után is kell egy vessző

  1. Skin neve Models mappa.mdl  Pont És animáció
  2. {"Skin neve", "Models//.mdl", 3600, -1},
  3. {"Skin neve", "Models//.mdl", 3600, -1},
  4. {"Skin neve", "Models//.mdl", 3600, -1}



köszönöm szépen! :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SkinMenü hibás fordítás
HozzászólásElküldve: 2020.01.21. 19:29 
Offline
Őstag
Avatar

Csatlakozott: 2015.07.27. 22:56
Hozzászólások: 1367
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 351 alkalommal
@8mTNNe
Sosem fog megtanulni semmit sem ha folyton a seggét törlik az elérakott pluginokkal.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SkinMenü hibás fordítás
HozzászólásElküldve: 2020.01.21. 19:34 
Offline
Nagyúr
Avatar

Csatlakozott: 2019.08.20. 18:19
Hozzászólások: 501
Megköszönt másnak: 244 alkalommal
Megköszönték neki: 45 alkalommal
regener írta:
@8mTNNe
Sosem fog megtanulni semmit sem ha folyton a seggét törlik az elérakott pluginokkal.


Igazad van regener!
de nem birom én sem kiálni hogy ne segítsek érted hátha ebből tanúl egy kicsit.

shoxe máskor amit ír a compiler azt írd be a googléba és ki írja a hiba lehetőségeket
ez egy nagyon jó tanács majd ha angol akkor google fordítóval kitalálgatod és le is írja a forditó maga konkrétan mi a hiba

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


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


Ki van itt

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