hlmod.hu

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



Jelenlévő felhasználók

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

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

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

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: CS:GO MOD
HozzászólásElküldve: 2016.04.20. 21:30 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.01.11. 22:53
Hozzászólások: 379
Megköszönt másnak: 75 alkalommal
Megköszönték neki: 8 alkalommal
Sziasztok valaki áttudná nekem írni, hogy ne legyen benne a rang?
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <dhudmessage>
  5. #include <fun>
  6. #include <cstrike>
  7. #include <fvault>
  8. #include <fakemeta>
  9. #include <engine>
  10.  
  11. new const PLUGIN[] = "Global Offensive"
  12. new const VERSION[] = "1.0"
  13. new const AUTHOR[] = ""
  14.  
  15. const MAX = 20
  16.  
  17. const JOG = ADMIN_IMMUNITY;
  18.  
  19. new const file[] = "Global_1"
  20.  
  21. new Kes[20][33], Ak[20][33], Skin[33], Lada[33], Kulcs[33], cim[121], Oles[33], Szint[33], Dollar[33]
  22. new Erteke[33], kicucc[33], kirakva[33], pido, mennyiseg[33]
  23.  
  24. new const Prefix[] = "[.:DarkSIDE:. Global Offensive]"
  25.  
  26. new const KeseK[][] = {
  27.     { "Ur Doppler Vadász kés" },
  28.     { "Karmazsinvörös Vadász kés" },
  29.     { "Fade Vadázs kés" },
  30.     { "Mészárlás Vadász kés" },
  31.     { "Acél Vadászkés" },
  32.     { "Óceán Doppler Karambit Kés" },
  33.     { "Folyadék Doppler Karambit Kés" },
  34.     { "Ur Doppler Karambit Kés" },
  35.     { "Acél Karambit Kés" },
  36.     { "Karmazsinvörös Karambit Kés" },
  37.     { "Tigrisfog Bayonet Kés" },
  38.     { "Ur Bayonet Kés" },
  39.     { "Zafír Bayonet Kés" },
  40.     { "Fade Bayonet Kés" },
  41.     { "Karmazsinvörös Bayonet Kés" },
  42.     { "Edzett Pillangókés" },
  43.     { "Karmazsinvörös Pillangókés" },
  44.     { "Tenger Pillangókés" },
  45.     { "Hawaii-i Pillangókés" },
  46.     { "Fade Pillangókés" }
  47. }
  48. new const Ak47Nevek[][] = {
  49.     { "Wasteland" },
  50.     { "Vulcan" },
  51.     { "Vanquish" },
  52.     { "Space" },
  53.     { "Red Laminate" },
  54.     { "Point Disarray" },
  55.     { "Outlaw" },
  56.     { "Laminate" },
  57.     { "Jaguar" },
  58.     { "Hydroponic" },
  59.     { "GForce" },
  60.     { "Fuel Injector" },
  61.     { "Frontside Mysti" },
  62.     { "Fireserpent" },
  63.     { "Case Hardened" },
  64.     { "Carbonite" },
  65.     { "Asiimov" },
  66.     { "Aquamarine" }
  67. }
  68.  
  69. new const KesModelek[][] = {
  70.     "knife/Alap.mdl",
  71.     "knife/Doppler_HM.mdl",
  72.     "knife/Crimson_HM.mdl",
  73.     "knife/Fade_HM.mdl",
  74.     "knife/Slaughter_HM.mdl",
  75.     "knife/Steel_HM.mdl",
  76.     "knife/DopplerOcean_K.mdl",
  77.     "knife/DopplerPink_K.mdl",
  78.     "knife/DopplerSpace_K.mdl",
  79.     "knife/Steel_K.mdl",
  80.     "knife/Crimson_K.mdl",
  81.     "knife/Tigertooth_B.mdl",
  82.     "knife/Space_B.mdl",
  83.     "knife/Sapphire_B.mdl",
  84.     "knife/Fade_B.mdl",
  85.     "knife/Crimson_B.mdl",
  86.     "knife/CaseHardened_BF.mdl",
  87.     "knife/Crimson_BF.mdl",
  88.     "knife/Sea_BF.mdl",
  89.     "knife/Hawaiian_BF.mdl",
  90.     "knife/Fade_BF.mdl"
  91. }
  92. new const Ak47Modelek[][] = {
  93.     { "AK47/Wasteland.mdl" },
  94.     { "AK47/Vulcan.mdl" },
  95.     { "AK47/Vanquish.mdl" },
  96.     { "AK47/Space.mdl" },
  97.     { "AK47/Red Laminate.mdl" },
  98.     { "AK47/Point Disarray.mdl" },
  99.     { "AK47/Outlaw.mdl" },
  100.     { "AK47/Laminate.mdl" },
  101.     { "AK47/Jaguar.mdl" },
  102.     { "AK47/Hydroponic.mdl" },
  103.     { "AK47/GForce.mdl" },
  104.     { "AK47/Fuel Injector.mdl" },
  105.     { "AK47/Frontside Mysti.mdl" },
  106.     { "AK47/Fireserpent.mdl" },
  107.     { "AK47/Case Hardened.mdl" },
  108.     { "AK47/Carbonite.mdl" },
  109.     { "AK47/Asiimov.mdl" },
  110.     { "AK47/Aquamarine.mdl" }
  111. }
  112.  
  113. new const Rang[][] = {
  114.     "Silver I",
  115.     "Silver II",
  116.     "Silver III",
  117.     "Silver IV",
  118.     "Silver Elite",
  119.     "Silver Elite Master<",
  120.     "Gold Nova I",
  121.     "Gold Nova II",
  122.     "Gold Nova III",
  123.     "Gold Nova Master",
  124.     "Master Guardian I",
  125.     "Master Guardian II",
  126.     "Master Guardian Elite",
  127.     "Distinguished Master Guardian",
  128.     "Legendary Eagle",
  129.     "Legendary Eagle Master",
  130.     "Supreme Master First Class",
  131.     "The Global Elite"
  132. }
  133. new const RangOles[] = {
  134.     25,
  135.     100,
  136.     250,
  137.     750,
  138.     1000,
  139.     1500,
  140.     2250,
  141.     3000,
  142.     3900,
  143.     4900,
  144.     5900,
  145.     7000,
  146.     8500,
  147.     10000,
  148.     15000,
  149.     22000,
  150.     30000,
  151.     40000
  152. }
  153. new const Float:Dropok[][] = {
  154.     { 15.00 },//Lada Drop
  155.     { 25.00 }//Kulcs Drop
  156. }
  157. new const Float:Nyitas[][] = {
  158.     { 95.00 },
  159.     { 60.00 },
  160.     { 25.00 },
  161.     { 10.00 }
  162. }
  163. public plugin_init() {
  164.     register_plugin(PLUGIN, VERSION, AUTHOR)
  165.    
  166.    
  167.     register_clcmd("say /adas", "addolas")
  168.     register_clcmd("DOLLAR", "lekeres")
  169.     register_clcmd("MENNYISEG", "dblekeres")
  170.     register_clcmd("say", "HandleSay")
  171.     register_clcmd("say_team", "HandleSay")
  172.    
  173.     register_impulse(201, "FoMenu")
  174.    
  175.     register_event("DeathMsg", "Halal", "a")
  176.     register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  177. }
  178. public addolas(id) {
  179.     if(get_user_flags(id) & JOG) {
  180.         for(new i; i < MAX; i++) {
  181.             Kes[i][id] += 10
  182.             Lada[id] += 500
  183.             Kulcs[id] += 500
  184.             Dollar[id] += 500
  185.         }
  186.     }
  187. }
  188. public plugin_precache() {
  189.     for(new i; i < 21; i++){
  190.         format(cim, charsmax(cim),"models/DarkSIDE_gomod/%s", KesModelek[i])
  191.         precache_model(cim)
  192.     }
  193.     for(new i; i < 19; i++)
  194.     {
  195.         new String[64]
  196.         formatex(String, charsmax(String), "models/DarkSIDE_gomod/%s", Ak47Modelek[i])
  197.         if(strlen(Ak47Modelek[i]) > 3)
  198.             precache_model(String)
  199.     }
  200. }
  201. public fegyvervaltas(id) {
  202.     new Gun = get_user_weapon(id)
  203.    
  204.     for(new i; i < 21; i++){
  205.         if(Skin[id] == i && Gun == CSW_KNIFE) {
  206.             format(cim, charsmax(cim), "models/DarkSIDE_gomod/%s", KesModelek[i])
  207.             set_pev(id, pev_viewmodel2, cim)
  208.         }
  209.     }
  210.     for(new i; i < 19; i++){
  211.         if(Skin[id] == i && Gun == CSW_AK47) {
  212.             format(cim, charsmax(cim), "models/DarkSIDE_gomod/%s", Ak47Modelek[i])
  213.             set_pev(id, pev_viewmodel2, cim)
  214.         }
  215.     }
  216. }
  217. public Halal() {
  218.     new Gyilkos = read_data(1)
  219.     new Aldozat = read_data(2)
  220.    
  221.     if(Gyilkos == Aldozat)
  222.         return PLUGIN_HANDLED
  223.        
  224.     Oles[Gyilkos]++
  225.    
  226.     while(Oles[Gyilkos] >= RangOles[Szint[Gyilkos]]) Szint[Gyilkos]++
  227.    
  228.     new Para;
  229.    
  230.     Para += random_num(15, 25)
  231.     Dollar[Gyilkos] += Para
  232.    
  233.     set_dhudmessage(random(255), random(255), random(255), -1.0, 0.15, 0, 6.0, 2.0)
  234.     show_dhudmessage(Gyilkos, "+%d$", Para)
  235.    
  236.     Dropellenorzes(Gyilkos)
  237.     return PLUGIN_HANDLED;
  238. }
  239. public Dropellenorzes(id) {
  240.     new Float:Szam = random_float(0.01, 100.00)
  241.     new Nev[32]
  242.     get_user_name(id, Nev, 31)
  243.    
  244.     if(Szam <= Dropok[0][0]) {
  245.         Lada[id]++
  246.         ColorChat(0, GREEN, "%s ^3%s ^1Talált egy ^4Ládá -^1t", Prefix, Nev)
  247.     }
  248.     else if(Szam <= Dropok[1][0]) {
  249.         Kulcs[id]++
  250.         ColorChat(0, GREEN, "%s ^3%s ^1Talált egy ^4Kulcs -^1t", Prefix, Nev)
  251.     }
  252. }
  253. public Talal(id) {
  254.     new Float:RandomSzam = random_float(0.01, 100.00)
  255.    
  256.     if(RandomSzam <= Nyitas[0][0]) {
  257.         Keres(id)
  258.     }
  259.     else if(RandomSzam <= Nyitas[1][0]) {
  260.         Keres2(id)
  261.     }
  262.     else if(RandomSzam <= Nyitas[2][0]) {
  263.         Keres3(id)
  264.     }
  265.     else if(RandomSzam <= Nyitas[3][0]) {
  266.         Keres4(id)
  267.     }
  268. }
  269. public Keres(id) {
  270.     new Nev[32]
  271.     get_user_name(id, Nev, 31)
  272.     switch(random_num(1, 5)) {
  273.         case 1: {
  274.             Kes[0][id]++
  275.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[0])
  276.         }
  277.         case 2: {
  278.             Kes[1][id]++
  279.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[1])
  280.         }
  281.         case 3: {
  282.             Kes[2][id]++
  283.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[2])
  284.         }
  285.         case 4: {
  286.             Kes[3][id]++
  287.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[3])
  288.         }
  289.         case 5: {
  290.             Kes[4][id]++
  291.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[4])
  292.         }
  293.         case 6: {
  294.             Ak47Modelek[0][id]++
  295.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[0])
  296.         }
  297.         case 7: {
  298.             Ak47Modelek[1][id]++
  299.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[1])
  300.         }
  301.         case 8: {
  302.             Ak47Modelek[2][id]++
  303.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[2])
  304.         }
  305.         case 9: {
  306.             Ak47Modelek[3][id]++
  307.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[3])
  308.         }
  309.         case 10: {
  310.             Ak47Modelek[4][id]++
  311.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[4])
  312.         }
  313.        
  314.     }
  315. }
  316. public Keres2(id) {
  317.     new Nev[32]
  318.     get_user_name(id, Nev, 31)
  319.     switch(random_num(1, 5)) {
  320.         case 1: {
  321.             Kes[5][id]++
  322.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[5])
  323.         }
  324.         case 2: {
  325.             Kes[6][id]++
  326.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[6])
  327.         }
  328.         case 3: {
  329.             Kes[7][id]++
  330.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[7])
  331.         }
  332.         case 4: {
  333.             Kes[8][id]++
  334.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[8])
  335.         }
  336.         case 5: {
  337.             Kes[9][id]++
  338.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[9])
  339.         }
  340.         case 6: {
  341.             Ak47Modelek[5][id]++
  342.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[4])
  343.         }
  344.         case 7: {
  345.             Ak47Modelek[6][id]++
  346.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[6])
  347.         }
  348.         case 8: {
  349.             Ak47Modelek[7][id]++
  350.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[7])
  351.         }
  352.         case 9: {
  353.             Ak47Modelek[8][id]++
  354.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[8])
  355.         }
  356.         case 10: {
  357.             Ak47Modelek[9][id]++
  358.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[9])
  359.         }
  360.     }
  361. }
  362. public Keres3(id) {
  363.     new Nev[32]
  364.     get_user_name(id, Nev, 31)
  365.     switch(random_num(1, 5)) {
  366.         case 1: {
  367.             Kes[10][id]++
  368.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[10])
  369.         }
  370.         case 2: {
  371.             Kes[11][id]++
  372.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[11])
  373.         }
  374.         case 3: {
  375.             Kes[12][id]++
  376.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[12])
  377.         }
  378.         case 4: {
  379.             Kes[13][id]++
  380.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[13])
  381.         }
  382.         case 5: {
  383.             Kes[14][id]++
  384.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[14])
  385.         }
  386.         case 6: {
  387.             Ak47Modelek[10][id]++
  388.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[10])
  389.         }
  390.         case 7: {
  391.             Ak47Modelek[11][id]++
  392.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[11])
  393.         }
  394.         case 8: {
  395.             Ak47Modelek[12][id]++
  396.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[12])
  397.         }
  398.         case 9: {
  399.             Ak47Modelek[13][id]++
  400.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[13])
  401.         }
  402.         case 10: {
  403.             Ak47Modelek[14][id]++
  404.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[14])
  405.         }
  406.        
  407.     }
  408. }
  409. public Keres4(id) {
  410.     new Nev[32]
  411.     get_user_name(id, Nev, 31)
  412.     switch(random_num(1, 5)) {
  413.         case 1: {
  414.             Kes[15][id]++
  415.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[15])
  416.         }
  417.         case 2: {
  418.             Kes[16][id]++
  419.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[16])
  420.         }
  421.         case 3: {
  422.             Kes[17][id]++
  423.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[17])
  424.         }
  425.         case 4: {
  426.             Kes[18][id]++
  427.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[18])
  428.         }
  429.         case 5: {
  430.             Kes[19][id]++
  431.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[19])
  432.         }
  433.         case 6: {
  434.             Ak47Modelek[15][id]++
  435.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[15])
  436.         }
  437.         case 7: {
  438.             Ak47Modelek[16][id]++
  439.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[16])
  440.         }
  441.         case 8: {
  442.             Ak47Modelek[17][id]++
  443.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[17])
  444.         }
  445.        
  446.     }
  447. }
  448.  
  449. public FoMenu(id) {
  450.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \w2.0^nDollár: \d%d", Dollar[id])
  451.     new menu = menu_create(cim, "FoMenu_H")
  452.    
  453.     menu_additem(menu, "Skinek", "1", 0)
  454.     menu_additem(menu, "Láda Nyitás", "2", 0)
  455.     menu_additem(menu, "Piactér", "3", 0)
  456.    
  457.     format(cim, charsmax(cim), "Kuka^n^n\rRangod: \y%s^n\rKövetkezo Rangod: \d%s\r(\y%d/%d\r)",Rang[Szint[id]], Rang[Szint[id]+1], Oles[id], RangOles[Szint[id]])
  458.     menu_additem(menu, cim, "4", 0)
  459.        
  460.     menu_display(id, menu)
  461. }
  462. public FoMenu_H(id, menu, item){
  463.    
  464.     if(item == MENU_EXIT)
  465.     {
  466.         menu_destroy(menu)
  467.         return
  468.     }
  469.    
  470.     new data[9], szName[64]
  471.     new access, callback
  472.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  473.     new key = str_to_num(data)
  474.    
  475.     switch(key)
  476.     {
  477.         case 1:Fegyverek(id)
  478.         case 2:LadaNyitas(id)
  479.         case 3:PiacMenu(id)
  480.         case 4:KukaMenu(id)
  481.         case 5:FoMenu(id)
  482.     }
  483. }
  484. public LadaNyitas(id) {
  485.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \rLáda Nyitás^n\wLáda: \r%d \d| \wKulcs: \r%d", Lada[id], Kulcs[id])
  486.     new menu = menu_create(cim, "Lada_h")
  487.    
  488.     format(cim, charsmax(cim), "\yLáda Nyitás^n^n\wLáda \yDrop esély: \r%3.2f^n\wKulcs \yDrop esély: \r%3.2f", Dropok[0], Dropok[1])
  489.     menu_additem(menu, cim, "1", 0)
  490.    
  491.     menu_display(id, menu)
  492. }
  493. public Lada_h(id, menu, item){
  494.    
  495.     if(item == MENU_EXIT)
  496.     {
  497.         menu_destroy(menu)
  498.         return
  499.     }
  500.    
  501.     new data[9], szName[64]
  502.     new access, callback
  503.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  504.     new key = str_to_num(data)
  505.    
  506.     switch(key)
  507.     {
  508.         case 1: {
  509.             if(Lada[id] >= 1 && Kulcs[id] >= 1) {
  510.                 Lada[id]--
  511.                 Kulcs[id]--
  512.                 Talal(id)
  513.                 LadaNyitas(id)
  514.             }
  515.             else {
  516.                 ColorChat(id, GREEN, "%s ^1Nincs Ládát vagy kulcsot", Prefix)
  517.             }
  518.         }
  519.     }
  520. }
  521. public Fegyverek(id) {
  522.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \ySkinek")
  523.     new menu = menu_create(cim, "Fegyver_h")
  524.    
  525.     for(new i; i < MAX; i++) {
  526.         if(Kes[i][id] > 0) {
  527.             new Szam[6]
  528.             num_to_str(i, Szam, 5)
  529.             format(cim, charsmax(cim), "\y%s \r(\d%d\r) \d(Darab)", KeseK[i], Kes[i][id])
  530.             menu_additem(menu, cim, Szam)
  531.         }
  532.     }
  533.     for(new i; i < MAX; i++) {
  534.         if(Ak47Modelek[i][id] > 0) {
  535.             new Szam[6]
  536.             num_to_str(i, Szam, 5)
  537.             format(cim, charsmax(cim), "\y%s \r(\d%d\r) \d(Darab)", Ak47Nevek[i], Ak47Modelek[i][id])
  538.             menu_additem(menu, cim, Szam)
  539.         }
  540.     }
  541.    
  542.     menu_display(id, menu)
  543. }
  544. public Fegyver_h(id, menu, item){
  545.    
  546.     if(item == MENU_EXIT)
  547.     {
  548.         menu_destroy(menu)
  549.         return
  550.     }
  551.    
  552.     new data[9], szName[64]
  553.     new access, callback
  554.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  555.     new key = str_to_num(data)
  556.    
  557.     Skin[id] = key+1
  558. }
  559. public KukaMenu(id) {
  560.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \yKuka")
  561.     new menu = menu_create(cim, "Kuka_h")
  562.    
  563.     for(new i; i < MAX; i++) {
  564.         if(Kes[i][id], Ak47Modelek[i][id] > 0) {
  565.             new Szam[6]
  566.             num_to_str(i, Szam, 5)
  567.             format(cim, charsmax(cim), "\y%s \r(\d%d\r) \d(Darab)", KeseK[i], Kes[i][id], Ak47Nevek[i], Ak47Modelek[i][id])
  568.             menu_additem(menu, cim, Szam)
  569.         }
  570.     }
  571.     menu_display(id, menu)
  572. }
  573. public Kuka_h(id, menu, item){
  574.    
  575.     if(item == MENU_EXIT)
  576.     {
  577.         menu_destroy(menu)
  578.         return
  579.     }
  580.    
  581.     new data[9], szName[64]
  582.     new access, callback
  583.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  584.     new key = str_to_num(data)
  585.    
  586.     Kes[key][id]--
  587.     KukaMenu(id)
  588. }
  589. public PiacMenu(id) {
  590.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \yPiac")
  591.     new menu = menu_create(cim, "Piac_H")
  592.    
  593.     menu_additem(menu, "Eladás", "1", 0)
  594.     menu_additem(menu, "Vásárlás", "2", 0)
  595.    
  596.     menu_display(id, menu)
  597. }
  598. public Piac_H(id, menu, item){
  599.    
  600.     if(item == MENU_EXIT)
  601.     {
  602.         menu_destroy(menu)
  603.         return
  604.     }
  605.    
  606.     new data[9], szName[64]
  607.     new access, callback
  608.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  609.     new key = str_to_num(data)
  610.    
  611.     switch(key)
  612.     {
  613.         case 1:Eladas(id)
  614.         case 2:Vasarlas(id)
  615.     }
  616. }
  617. public Eladas(id) {
  618.     new cim[121], ks1[121], ks2[121]
  619.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \dEladás^n\wDollár: %d", Dollar[id])
  620.     new menu = menu_create(cim, "eladas_h" )
  621.    
  622.     if(kirakva[id] == 0){
  623.         for(new i=0; i < MAX; i++) {
  624.             if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!")
  625.             else if(kicucc[id] == i) format(ks1, charsmax(ks1), "\r%s", KeseK[i-1] ,Ak47Nevek[i-1])
  626.             }
  627.             menu_additem(menu, ks1 ,"0",0)
  628.     }
  629.     if(kirakva[id] == 0) {
  630.         format(ks1, charsmax(ks1), "\dMennyiség: \r%d \yDB", mennyiseg[id])
  631.         menu_additem(menu, ks1, "1",0)
  632.     }
  633.     if(kirakva[id] == 0){
  634.         format(ks2, charsmax(ks2), "\dÁra: \r%d \yDOLLÁR", Erteke[id])
  635.         menu_additem(menu,ks2,"2",0)
  636.     }
  637.     if(Erteke[id] != 0 && kirakva[id] == 0)
  638.     {
  639.         menu_additem(menu,"Mehet a piacra!","3",0)
  640.     }
  641.     if(Erteke[id] != 0 && kirakva[id] == 1)
  642.         menu_additem(menu,"Tárgy a piacon \dVisszavonás","-2",0)
  643.    
  644.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  645.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  646.     menu_display(id, menu, 0);
  647. }
  648. public eladas_h(id, menu, item){
  649.     if( item == MENU_EXIT )
  650.     {
  651.         menu_destroy(menu);
  652.         return PLUGIN_HANDLED;
  653.     }
  654.     new data[9], szName[64], name[32]
  655.     get_user_name(id, name, charsmax(name))
  656.     new access, callback;
  657.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  658.     new key = str_to_num(data);
  659.    
  660.     switch(key)
  661.     {
  662.         case -2:{
  663.             kirakva[id] = 0
  664.             kicucc[id] = 0
  665.             Erteke[id] = 0
  666.         }
  667.         case 0:{
  668.             fvalaszt(id)
  669.         }
  670.         case 1:{
  671.             client_cmd(id, "messagemode MENNYISEG")
  672.         }
  673.         case 2:{
  674.             client_cmd(id, "messagemode DOLLAR")
  675.         }
  676.         case 3:{
  677.             for(new i=0; i < MAX; i++) {
  678.                 if(kicucc[id] == i && Kes[i-1][id] >= mennyiseg[id]) {
  679.                     ColorChat(0, GREEN, "%s ^3%s ^1kirakott %d DB ^3%s^1-t a Piacra %d Dollárért!", Prefix, name, mennyiseg[id], KeseK[i-1], Erteke[id])
  680.                     kirakva[id] = 1
  681.                 }
  682.             }
  683.             for(new i=0; i < MAX; i++) {
  684.                 if(kicucc[id] == i && Ak47Nevek[i-1][id] >= mennyiseg[id]) {
  685.                     ColorChat(0, GREEN, "%s ^3%s ^1kirakott %d DB ^3%s^1-t a Piacra %d Dollárért!", Prefix, name, mennyiseg[id], Ak47Nevek[i-1], Erteke[id])
  686.                     kirakva[id] = 1
  687.                 }
  688.             }
  689.         }
  690.     }
  691.     menu_destroy(menu)
  692.     return PLUGIN_HANDLED
  693. }
  694. public fvalaszt(id) {
  695.     new szMenuTitle[ 121 ],cim[121]
  696.     format( szMenuTitle, charsmax( szMenuTitle ), "r.:DarkSIDE:. \yGlobal Offensive \rVálasz \y -\dPiac")
  697.     new menu = menu_create( szMenuTitle, "fvalaszt_h" )
  698.    
  699.     for(new i; i < MAX; i++) {
  700.         if(Kes[i][id],Ak47Modelek[i][id] > 0) {
  701.             new Num[6]
  702.             num_to_str(i, Num, 5)
  703.             formatex(cim, charsmax(cim), "\y%s \r(\w%d\r) \d(Darab)", KeseK[i], Kes[i][id], Ak47Nevek[i], Ak47Modelek[i][id])
  704.             menu_additem(menu, cim, Num)
  705.         }
  706.     }
  707.    
  708.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  709.     menu_display(id, menu, 0);
  710.    
  711. }
  712. public fvalaszt_h(id, menu, item){
  713.     if(item == MENU_EXIT)
  714.     {
  715.         menu_destroy(menu)
  716.         return
  717.     }
  718.     new data[9], szName[64]
  719.     new access, callback
  720.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  721.     new key = str_to_num(data)
  722.    
  723.     kicucc[id] = key+1
  724.     Eladas(id)
  725. }
  726. public lekeres(id) {
  727.     new ertek, adatok[32]
  728.     read_args(adatok, charsmax(adatok))
  729.     remove_quotes(adatok)
  730.    
  731.     ertek = str_to_num(adatok)
  732.    
  733.     new hossz = strlen(adatok)
  734.    
  735.     if(hossz > 7)
  736.     {
  737.         client_cmd(id, "messagemode DOLLAR")
  738.     }
  739.     else if(ertek < 20)
  740.     {
  741.         ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyver!t 20 Dollár alatt.", Prefix)
  742.         Eladas(id)
  743.     }
  744.     else
  745.     {
  746.         Erteke[id] = ertek
  747.         Eladas(id)
  748.     }
  749. }
  750. public dblekeres(id) {
  751.     new ertek, adatok[32]
  752.     read_args(adatok, charsmax(adatok))
  753.     remove_quotes(adatok)
  754.    
  755.     ertek = str_to_num(adatok)
  756.    
  757.     new hossz = strlen(adatok)
  758.    
  759.     if(hossz > 7)
  760.     {
  761.         client_cmd(id, "messagemode MENNYISEG")
  762.     }
  763.     else if(ertek < 1)
  764.     {
  765.         Eladas(id)
  766.     }
  767.     else
  768.     {
  769.         mennyiseg[id] = ertek
  770.         Eladas(id)
  771.     }
  772. }
  773. public Vasarlas(id)
  774. {      
  775.     new mpont[512], menu, cim[121]
  776.    
  777.     static players[32],temp[10],pnum;  
  778.     get_players(players,pnum,"c")
  779.    
  780.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \dVásárlás")
  781.     menu = menu_create(cim, "vasarlas_h" )
  782.    
  783.     for (new i; i < pnum; i++)
  784.     {
  785.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  786.         {
  787.             for(new a=0; a < MAX; a++) {
  788.                 if(kicucc[players[i]] == a)
  789.                     formatex(mpont,256,"\y%s\d(\wEladó: \r%s \d| \wDB: \r%d \d| \wÁra: \r%d\d)", KeseK[a-1], get_player_name(players[i]), mennyiseg[players[i]], Erteke[players[i]])
  790.             }
  791.            
  792.             num_to_str(players[i],temp,charsmax(temp))
  793.             menu_additem(menu, mpont, temp)
  794.         }
  795.     }
  796.     menu_setprop(menu, MPROP_PERPAGE, 6)
  797.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL )
  798.     menu_display(id, menu)
  799.     return PLUGIN_HANDLED
  800. }  
  801. public vasarlas_h(id,menu, item){
  802.     if(item == MENU_EXIT)
  803.     {
  804.         menu_destroy(menu);
  805.         return
  806.     }
  807.     if(pido != 0){
  808.         Vasarlas(id)
  809.         return
  810.     }
  811.     new data[6] ,szName[64],access,callback;
  812.     new name[32], name2[32]
  813.     get_user_name(id, name, charsmax(name))
  814.    
  815.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  816.    
  817.     new player = str_to_num(data);
  818.     get_user_name(player, name2, charsmax(name2))
  819.     pido = 2
  820.     set_task(2.0, "vido")
  821.    
  822.     for(new i=0; i < MAX; i++) {
  823.         if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  824.         {
  825.             kirakva[player] = 0
  826.             ColorChat(0, GREEN, "%s ^3%s ^1vett %d DB ^3%s^1-t ^4%s-^1tól %d Dollárért!", Prefix, name, mennyiseg[player], KeseK[i-1], name2, Erteke[player])
  827.             Dollar[player] += Erteke[player]
  828.             Dollar[id] -= Erteke[player]
  829.             Kes[i-1][id] += mennyiseg[player]
  830.             Kes[i-1][player] -= mennyiseg[player]
  831.             kicucc[player] = 0
  832.             mennyiseg[player] = 0
  833.             Erteke[player] = 0
  834.         }
  835.     }
  836. }
  837. public vido()
  838. {
  839.     pido = 0
  840. }
  841. stock get_player_name(id){
  842.     static name[32]
  843.     get_user_name(id,name,31)
  844.     return name
  845. }
  846. public client_connect(id) {
  847. Load(id)
  848. }
  849.  
  850. public client_disconnect(id)
  851. {
  852.     Save(id)
  853.     Kes[0][id] = 0;
  854.     Kes[1][id] = 0;
  855.     Kes[2][id] = 0;
  856.     Kes[3][id] = 0;
  857.     Kes[4][id] = 0;
  858.     Kes[5][id] = 0;
  859.     Kes[6][id] = 0;
  860.     Kes[7][id] = 0;
  861.     Kes[8][id] = 0;
  862.     Kes[9][id] = 0;
  863.     Kes[10][id] = 0;
  864.     Kes[11][id] = 0;
  865.     Kes[12][id] = 0;
  866.     Kes[13][id] = 0;
  867.     Kes[14][id] = 0;
  868.     Kes[15][id] = 0;
  869.     Kes[16][id] = 0;
  870.     Kes[17][id] = 0;
  871.     Kes[18][id] = 0;
  872.     Kes[19][id] = 0;
  873.     Lada[id] = 0;
  874.     Kulcs[id] = 0;
  875.     Szint[id] = 0;
  876.     Oles[id] = 0;
  877.     Dollar[id] = 0;
  878. }
  879.  
  880. Load(id) {
  881.     new nev[35]
  882.     get_user_name(id, nev, sizeof(nev)-1)
  883.  
  884.     new mentes[512]
  885.     format(mentes, 511, "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id], Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id], Kes[15][id], Kes[16][id], Kes[17][id], Kes[18][id], Kes[19][id], Lada[id], Kulcs[id], Szint[id], Oles[id], Dollar[id])
  886.    
  887.     if(fvault_get_data(file, nev, mentes, 511))
  888.     {
  889.         new skin[32], skin1[32], skin2[32], skin3[32], skin4[32], skin5[32], skin6[32], skin7[32], skin8[32], skin9[32], skin10[32], skin11[32], skin12[32], skin13[32], skin14[32], skin15[32], skin16[32], skin17[32], skin18[32], skin19[32], lada1[32], kulcsi[32], szin[32], ol[32], ar[32]
  890.         parse(mentes, skin, 31, skin1, 31, skin2, 31, skin3, 31, skin4, 31, skin5, 31, skin6, 31, skin7, 31, skin8, 31, skin9, 31, skin10, 31, skin11, 31, skin12, 31, skin13, 31, skin14, 31, skin15, 31, skin16, 31, skin17, 31, skin18, 31, skin19, 31, lada1, 31, kulcsi, 31, szin, 31, ol, 31, ar, 31)
  891.        
  892.         Kes[0][id] = str_to_num(skin)
  893.         Kes[1][id] = str_to_num(skin1)
  894.         Kes[2][id] = str_to_num(skin2)
  895.         Kes[3][id] = str_to_num(skin3)
  896.         Kes[4][id] = str_to_num(skin4)
  897.         Kes[5][id] = str_to_num(skin5)
  898.         Kes[6][id] = str_to_num(skin6)
  899.         Kes[7][id] = str_to_num(skin7)
  900.         Kes[8][id] = str_to_num(skin8)
  901.         Kes[9][id] = str_to_num(skin9)
  902.         Kes[10][id] = str_to_num(skin10)
  903.         Kes[11][id] = str_to_num(skin11)
  904.         Kes[12][id] = str_to_num(skin12)
  905.         Kes[13][id] = str_to_num(skin13)
  906.         Kes[14][id] = str_to_num(skin14)
  907.         Kes[15][id] = str_to_num(skin15)
  908.         Kes[16][id] = str_to_num(skin16)
  909.         Kes[17][id] = str_to_num(skin17)
  910.         Kes[18][id] = str_to_num(skin18)
  911.         Kes[19][id] = str_to_num(skin19)
  912.         Lada[id] = str_to_num(lada1)
  913.         Kulcs[id] = str_to_num(kulcsi)
  914.         Szint[id] = str_to_num(szin)
  915.         Oles[id] = str_to_num(ol)
  916.         Dollar[id] = str_to_num(ar)
  917.        
  918.     }
  919.     else
  920.     {
  921.         Kes[0][id] = 0;
  922.         Kes[1][id] = 0;
  923.         Kes[2][id] = 0;
  924.         Kes[3][id] = 0;
  925.         Kes[4][id] = 0;
  926.         Kes[5][id] = 0;
  927.         Kes[6][id] = 0;
  928.         Kes[7][id] = 0;
  929.         Kes[8][id] = 0;
  930.         Kes[9][id] = 0;
  931.         Kes[10][id] = 0;
  932.         Kes[11][id] = 0;
  933.         Kes[12][id] = 0;
  934.         Kes[13][id] = 0;
  935.         Kes[14][id] = 0;
  936.         Kes[15][id] = 0;
  937.         Kes[16][id] = 0;
  938.         Kes[17][id] = 0;
  939.         Kes[18][id] = 0;
  940.         Kes[19][id] = 0;
  941.         Lada[id] = 0;
  942.         Kulcs[id] = 0;
  943.         Szint[id] = 0;
  944.         Oles[id] = 0;
  945.         Dollar[id] = 0;
  946.        
  947.     }
  948. }
  949. Save(id) {
  950.     new nev[35]
  951.     get_user_name(id, nev, sizeof(nev)-1)
  952.  
  953.     new mentes[512]
  954.     format(mentes, 511, "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id], Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id], Kes[15][id], Kes[16][id], Kes[17][id], Kes[18][id], Kes[19][id], Lada[id], Kulcs[id], Szint[id], Oles[id], Dollar[id])
  955.    
  956.     fvault_set_data(file, nev, mentes)
  957. }
  958.  
  959. public HandleSay(id)
  960. {
  961.     new message[192], Name[32], none[2][32], chat[192], hal[32]
  962.    
  963.     read_args (message, 191)
  964.     remove_quotes (message)
  965.    
  966.     new hossz = strlen(message)
  967.    
  968.     new i = 0
  969.     new RosszKarakterek = 0
  970.    
  971.     while(i < hossz) {
  972.         if(message[i] == '#')
  973.             RosszKarakterek++
  974.         ++i
  975.     }
  976.    
  977.     if(RosszKarakterek > 0)
  978.     {
  979.         new JatekosNeve[32]
  980.         get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  981.         new JatekosIP[32]
  982.         get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  983.         server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  984.         log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  985.         return PLUGIN_HANDLED
  986.     }
  987.     new pont2=0;
  988.     new kettospont=0;
  989.     new szam2=0;
  990.     new hir=0;
  991.     while(i < hossz)
  992.     {
  993.         if(message[i] == 'w')
  994.             hir++;
  995.         if(message[i] == '.')
  996.             pont2++;
  997.         if(message[i] == ':')
  998.             kettospont++;
  999.         if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
  1000.             szam2++;
  1001.         if(message[i] == '#')
  1002.             RosszKarakterek++
  1003.         ++i;
  1004.     }
  1005.  
  1006.     if(pont2 >= 2 && kettospont >= 1 && szam2 >= 4)
  1007.     {
  1008.         return PLUGIN_HANDLED;
  1009.     }
  1010.     if(szam2 >= 8)
  1011.     {
  1012.         return PLUGIN_HANDLED;
  1013.     }
  1014.     if(hir >= 3)
  1015.     {
  1016.         return PLUGIN_HANDLED;
  1017.     }
  1018.    
  1019.     formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  1020.    
  1021.     if (message[0] == '@' || message[0] == '!' || equal (message, ""))
  1022.         return PLUGIN_HANDLED;
  1023.    
  1024.     get_user_name(id, Name, 31);
  1025.     new string[6]
  1026.     format(string, 5, "%s", Name)
  1027.     if(!is_user_alive(id)) hal = "*Halott* "
  1028.     else  hal = ""
  1029.     if(!equali(message, none[0]) && !equali(message, none[1]))
  1030.     {
  1031.         if(get_user_flags(id) & ADMIN_IMMUNITY)
  1032.         formatex(chat, 191, "^1%s^4[Tulaj][%s] ^3%s^4 : %s", hal, Rang[Szint[id]], Name, message)
  1033.        
  1034.         else if(get_user_flags(id) & ADMIN_BAN)
  1035.         formatex(chat, 191, "^1%s^4[Admin][%s] ^3%s^4 : %s", hal, Rang[Szint[id]], Name, message)
  1036.         else
  1037.         formatex(chat, 191, "^1%s^4[%s] ^3%s^1 : %s", hal, Rang[Szint[id]], Name, message)
  1038.         }
  1039.         else {
  1040.             formatex(chat, 191, "^1%s^3%s^1 : %s", hal, Name, message)
  1041.         }
  1042.                   switch(cs_get_user_team(id))
  1043.             {
  1044.             case 1: ColorChat(0, RED, chat)
  1045.             case 2: ColorChat(0, BLUE, chat)
  1046.         }
  1047.         if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  1048.         ColorChat(0, GREY, chat)
  1049.         return PLUGIN_HANDLED;
  1050. }
  1051. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  1052. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  1053. */


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: CS:GO MOD
HozzászólásElküldve: 2016.04.20. 22:22 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
Szia!

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <dhudmessage>
  5. #include <fun>
  6. #include <cstrike>
  7. #include <fvault>
  8. #include <fakemeta>
  9. #include <engine>
  10.  
  11. new const PLUGIN[] = "Global Offensive"
  12. new const VERSION[] = "1.0"
  13. new const AUTHOR[] = ""
  14.  
  15. const MAX = 20
  16.  
  17. const JOG = ADMIN_IMMUNITY;
  18.  
  19. new const file[] = "Global_1"
  20.  
  21. new Kes[20][33], Ak[20][33], Skin[33], Lada[33], Kulcs[33], cim[121], Oles[33], Dollar[33]
  22. new Erteke[33], kicucc[33], kirakva[33], pido, mennyiseg[33]
  23.  
  24. new const Prefix[] = "[.:DarkSIDE:. Global Offensive]"
  25.  
  26. new const KeseK[][] = {
  27.     { "Ur Doppler Vadász kés" },
  28.     { "Karmazsinvörös Vadász kés" },
  29.     { "Fade Vadázs kés" },
  30.     { "Mészárlás Vadász kés" },
  31.     { "Acél Vadászkés" },
  32.     { "Óceán Doppler Karambit Kés" },
  33.     { "Folyadék Doppler Karambit Kés" },
  34.     { "Ur Doppler Karambit Kés" },
  35.     { "Acél Karambit Kés" },
  36.     { "Karmazsinvörös Karambit Kés" },
  37.     { "Tigrisfog Bayonet Kés" },
  38.     { "Ur Bayonet Kés" },
  39.     { "Zafír Bayonet Kés" },
  40.     { "Fade Bayonet Kés" },
  41.     { "Karmazsinvörös Bayonet Kés" },
  42.     { "Edzett Pillangókés" },
  43.     { "Karmazsinvörös Pillangókés" },
  44.     { "Tenger Pillangókés" },
  45.     { "Hawaii-i Pillangókés" },
  46.     { "Fade Pillangókés" }
  47. }
  48. new const Ak47Nevek[][] = {
  49.     { "Wasteland" },
  50.     { "Vulcan" },
  51.     { "Vanquish" },
  52.     { "Space" },
  53.     { "Red Laminate" },
  54.     { "Point Disarray" },
  55.     { "Outlaw" },
  56.     { "Laminate" },
  57.     { "Jaguar" },
  58.     { "Hydroponic" },
  59.     { "GForce" },
  60.     { "Fuel Injector" },
  61.     { "Frontside Mysti" },
  62.     { "Fireserpent" },
  63.     { "Case Hardened" },
  64.     { "Carbonite" },
  65.     { "Asiimov" },
  66.     { "Aquamarine" }
  67. }
  68.  
  69. new const KesModelek[][] = {
  70.     "knife/Alap.mdl",
  71.     "knife/Doppler_HM.mdl",
  72.     "knife/Crimson_HM.mdl",
  73.     "knife/Fade_HM.mdl",
  74.     "knife/Slaughter_HM.mdl",
  75.     "knife/Steel_HM.mdl",
  76.     "knife/DopplerOcean_K.mdl",
  77.     "knife/DopplerPink_K.mdl",
  78.     "knife/DopplerSpace_K.mdl",
  79.     "knife/Steel_K.mdl",
  80.     "knife/Crimson_K.mdl",
  81.     "knife/Tigertooth_B.mdl",
  82.     "knife/Space_B.mdl",
  83.     "knife/Sapphire_B.mdl",
  84.     "knife/Fade_B.mdl",
  85.     "knife/Crimson_B.mdl",
  86.     "knife/CaseHardened_BF.mdl",
  87.     "knife/Crimson_BF.mdl",
  88.     "knife/Sea_BF.mdl",
  89.     "knife/Hawaiian_BF.mdl",
  90.     "knife/Fade_BF.mdl"
  91. }
  92. new const Ak47Modelek[][] = {
  93.     { "AK47/Wasteland.mdl" },
  94.     { "AK47/Vulcan.mdl" },
  95.     { "AK47/Vanquish.mdl" },
  96.     { "AK47/Space.mdl" },
  97.     { "AK47/Red Laminate.mdl" },
  98.     { "AK47/Point Disarray.mdl" },
  99.     { "AK47/Outlaw.mdl" },
  100.     { "AK47/Laminate.mdl" },
  101.     { "AK47/Jaguar.mdl" },
  102.     { "AK47/Hydroponic.mdl" },
  103.     { "AK47/GForce.mdl" },
  104.     { "AK47/Fuel Injector.mdl" },
  105.     { "AK47/Frontside Mysti.mdl" },
  106.     { "AK47/Fireserpent.mdl" },
  107.     { "AK47/Case Hardened.mdl" },
  108.     { "AK47/Carbonite.mdl" },
  109.     { "AK47/Asiimov.mdl" },
  110.     { "AK47/Aquamarine.mdl" }
  111. }
  112.  
  113. new const Float:Dropok[][] = {
  114.     { 15.00 },//Lada Drop
  115.     { 25.00 }//Kulcs Drop
  116. }
  117. new const Float:Nyitas[][] = {
  118.     { 95.00 },
  119.     { 60.00 },
  120.     { 25.00 },
  121.     { 10.00 }
  122. }
  123. public plugin_init() {
  124.     register_plugin(PLUGIN, VERSION, AUTHOR)
  125.    
  126.    
  127.     register_clcmd("say /adas", "addolas")
  128.     register_clcmd("DOLLAR", "lekeres")
  129.     register_clcmd("MENNYISEG", "dblekeres")
  130.     register_clcmd("say", "HandleSay")
  131.     register_clcmd("say_team", "HandleSay")
  132.    
  133.     register_impulse(201, "FoMenu")
  134.    
  135.     register_event("DeathMsg", "Halal", "a")
  136.     register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  137. }
  138. public addolas(id) {
  139.     if(get_user_flags(id) & JOG) {
  140.         for(new i; i < MAX; i++) {
  141.             Kes[i][id] += 10
  142.             Lada[id] += 500
  143.             Kulcs[id] += 500
  144.             Dollar[id] += 500
  145.         }
  146.     }
  147. }
  148. public plugin_precache() {
  149.     for(new i; i < 21; i++){
  150.         format(cim, charsmax(cim),"models/DarkSIDE_gomod/%s", KesModelek[i])
  151.         precache_model(cim)
  152.     }
  153.     for(new i; i < 19; i++)
  154.     {
  155.         new String[64]
  156.         formatex(String, charsmax(String), "models/DarkSIDE_gomod/%s", Ak47Modelek[i])
  157.         if(strlen(Ak47Modelek[i]) > 3)
  158.             precache_model(String)
  159.     }
  160. }
  161. public fegyvervaltas(id) {
  162.     new Gun = get_user_weapon(id)
  163.    
  164.     for(new i; i < 21; i++){
  165.         if(Skin[id] == i && Gun == CSW_KNIFE) {
  166.             format(cim, charsmax(cim), "models/DarkSIDE_gomod/%s", KesModelek[i])
  167.             set_pev(id, pev_viewmodel2, cim)
  168.         }
  169.     }
  170.     for(new i; i < 19; i++){
  171.         if(Skin[id] == i && Gun == CSW_AK47) {
  172.             format(cim, charsmax(cim), "models/DarkSIDE_gomod/%s", Ak47Modelek[i])
  173.             set_pev(id, pev_viewmodel2, cim)
  174.         }
  175.     }
  176. }
  177. public Dropellenorzes(id) {
  178.     new Float:Szam = random_float(0.01, 100.00)
  179.     new Nev[32]
  180.     get_user_name(id, Nev, 31)
  181.    
  182.     if(Szam <= Dropok[0][0]) {
  183.         Lada[id]++
  184.         ColorChat(0, GREEN, "%s ^3%s ^1Talált egy ^4Ládá -^1t", Prefix, Nev)
  185.     }
  186.     else if(Szam <= Dropok[1][0]) {
  187.         Kulcs[id]++
  188.         ColorChat(0, GREEN, "%s ^3%s ^1Talált egy ^4Kulcs -^1t", Prefix, Nev)
  189.     }
  190. }
  191. public Talal(id) {
  192.     new Float:RandomSzam = random_float(0.01, 100.00)
  193.    
  194.     if(RandomSzam <= Nyitas[0][0]) {
  195.         Keres(id)
  196.     }
  197.     else if(RandomSzam <= Nyitas[1][0]) {
  198.         Keres2(id)
  199.     }
  200.     else if(RandomSzam <= Nyitas[2][0]) {
  201.         Keres3(id)
  202.     }
  203.     else if(RandomSzam <= Nyitas[3][0]) {
  204.         Keres4(id)
  205.     }
  206. }
  207. public Keres(id) {
  208.     new Nev[32]
  209.     get_user_name(id, Nev, 31)
  210.     switch(random_num(1, 5)) {
  211.         case 1: {
  212.             Kes[0][id]++
  213.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[0])
  214.         }
  215.         case 2: {
  216.             Kes[1][id]++
  217.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[1])
  218.         }
  219.         case 3: {
  220.             Kes[2][id]++
  221.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[2])
  222.         }
  223.         case 4: {
  224.             Kes[3][id]++
  225.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[3])
  226.         }
  227.         case 5: {
  228.             Kes[4][id]++
  229.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[4])
  230.         }
  231.         case 6: {
  232.             Ak47Modelek[0][id]++
  233.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[0])
  234.         }
  235.         case 7: {
  236.             Ak47Modelek[1][id]++
  237.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[1])
  238.         }
  239.         case 8: {
  240.             Ak47Modelek[2][id]++
  241.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[2])
  242.         }
  243.         case 9: {
  244.             Ak47Modelek[3][id]++
  245.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[3])
  246.         }
  247.         case 10: {
  248.             Ak47Modelek[4][id]++
  249.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[4])
  250.         }
  251.        
  252.     }
  253. }
  254. public Keres2(id) {
  255.     new Nev[32]
  256.     get_user_name(id, Nev, 31)
  257.     switch(random_num(1, 5)) {
  258.         case 1: {
  259.             Kes[5][id]++
  260.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[5])
  261.         }
  262.         case 2: {
  263.             Kes[6][id]++
  264.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[6])
  265.         }
  266.         case 3: {
  267.             Kes[7][id]++
  268.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[7])
  269.         }
  270.         case 4: {
  271.             Kes[8][id]++
  272.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[8])
  273.         }
  274.         case 5: {
  275.             Kes[9][id]++
  276.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[9])
  277.         }
  278.         case 6: {
  279.             Ak47Modelek[5][id]++
  280.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[4])
  281.         }
  282.         case 7: {
  283.             Ak47Modelek[6][id]++
  284.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[6])
  285.         }
  286.         case 8: {
  287.             Ak47Modelek[7][id]++
  288.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[7])
  289.         }
  290.         case 9: {
  291.             Ak47Modelek[8][id]++
  292.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[8])
  293.         }
  294.         case 10: {
  295.             Ak47Modelek[9][id]++
  296.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[9])
  297.         }
  298.     }
  299. }
  300. public Keres3(id) {
  301.     new Nev[32]
  302.     get_user_name(id, Nev, 31)
  303.     switch(random_num(1, 5)) {
  304.         case 1: {
  305.             Kes[10][id]++
  306.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[10])
  307.         }
  308.         case 2: {
  309.             Kes[11][id]++
  310.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[11])
  311.         }
  312.         case 3: {
  313.             Kes[12][id]++
  314.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[12])
  315.         }
  316.         case 4: {
  317.             Kes[13][id]++
  318.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[13])
  319.         }
  320.         case 5: {
  321.             Kes[14][id]++
  322.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[14])
  323.         }
  324.         case 6: {
  325.             Ak47Modelek[10][id]++
  326.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[10])
  327.         }
  328.         case 7: {
  329.             Ak47Modelek[11][id]++
  330.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[11])
  331.         }
  332.         case 8: {
  333.             Ak47Modelek[12][id]++
  334.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[12])
  335.         }
  336.         case 9: {
  337.             Ak47Modelek[13][id]++
  338.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[13])
  339.         }
  340.         case 10: {
  341.             Ak47Modelek[14][id]++
  342.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[14])
  343.         }
  344.        
  345.     }
  346. }
  347. public Keres4(id) {
  348.     new Nev[32]
  349.     get_user_name(id, Nev, 31)
  350.     switch(random_num(1, 5)) {
  351.         case 1: {
  352.             Kes[15][id]++
  353.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[15])
  354.         }
  355.         case 2: {
  356.             Kes[16][id]++
  357.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[16])
  358.         }
  359.         case 3: {
  360.             Kes[17][id]++
  361.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[17])
  362.         }
  363.         case 4: {
  364.             Kes[18][id]++
  365.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[18])
  366.         }
  367.         case 5: {
  368.             Kes[19][id]++
  369.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[19])
  370.         }
  371.         case 6: {
  372.             Ak47Modelek[15][id]++
  373.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[15])
  374.         }
  375.         case 7: {
  376.             Ak47Modelek[16][id]++
  377.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[16])
  378.         }
  379.         case 8: {
  380.             Ak47Modelek[17][id]++
  381.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[17])
  382.         }
  383.        
  384.     }
  385. }
  386.  
  387. public FoMenu(id) {
  388.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \w2.0^nDollár: \d%d", Dollar[id])
  389.     new menu = menu_create(cim, "FoMenu_H")
  390.    
  391.     menu_additem(menu, "Skinek", "1", 0)
  392.     menu_additem(menu, "Láda Nyitás", "2", 0)
  393.     menu_additem(menu, "Piactér", "3", 0)
  394.    
  395.     menu_additem(menu, cim, "4", 0)
  396.        
  397.     menu_display(id, menu)
  398. }
  399. public FoMenu_H(id, menu, item){
  400.    
  401.     if(item == MENU_EXIT)
  402.     {
  403.         menu_destroy(menu)
  404.         return
  405.     }
  406.    
  407.     new data[9], szName[64]
  408.     new access, callback
  409.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  410.     new key = str_to_num(data)
  411.    
  412.     switch(key)
  413.     {
  414.         case 1:Fegyverek(id)
  415.         case 2:LadaNyitas(id)
  416.         case 3:PiacMenu(id)
  417.         case 4:KukaMenu(id)
  418.         case 5:FoMenu(id)
  419.     }
  420. }
  421. public LadaNyitas(id) {
  422.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \rLáda Nyitás^n\wLáda: \r%d \d| \wKulcs: \r%d", Lada[id], Kulcs[id])
  423.     new menu = menu_create(cim, "Lada_h")
  424.    
  425.     format(cim, charsmax(cim), "\yLáda Nyitás^n^n\wLáda \yDrop esély: \r%3.2f^n\wKulcs \yDrop esély: \r%3.2f", Dropok[0], Dropok[1])
  426.     menu_additem(menu, cim, "1", 0)
  427.    
  428.     menu_display(id, menu)
  429. }
  430. public Lada_h(id, menu, item){
  431.    
  432.     if(item == MENU_EXIT)
  433.     {
  434.         menu_destroy(menu)
  435.         return
  436.     }
  437.    
  438.     new data[9], szName[64]
  439.     new access, callback
  440.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  441.     new key = str_to_num(data)
  442.    
  443.     switch(key)
  444.     {
  445.         case 1: {
  446.             if(Lada[id] >= 1 && Kulcs[id] >= 1) {
  447.                 Lada[id]--
  448.                 Kulcs[id]--
  449.                 Talal(id)
  450.                 LadaNyitas(id)
  451.             }
  452.             else {
  453.                 ColorChat(id, GREEN, "%s ^1Nincs Ládát vagy kulcsot", Prefix)
  454.             }
  455.         }
  456.     }
  457. }
  458. public Fegyverek(id) {
  459.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \ySkinek")
  460.     new menu = menu_create(cim, "Fegyver_h")
  461.    
  462.     for(new i; i < MAX; i++) {
  463.         if(Kes[i][id] > 0) {
  464.             new Szam[6]
  465.             num_to_str(i, Szam, 5)
  466.             format(cim, charsmax(cim), "\y%s \r(\d%d\r) \d(Darab)", KeseK[i], Kes[i][id])
  467.             menu_additem(menu, cim, Szam)
  468.         }
  469.     }
  470.     for(new i; i < MAX; i++) {
  471.         if(Ak47Modelek[i][id] > 0) {
  472.             new Szam[6]
  473.             num_to_str(i, Szam, 5)
  474.             format(cim, charsmax(cim), "\y%s \r(\d%d\r) \d(Darab)", Ak47Nevek[i], Ak47Modelek[i][id])
  475.             menu_additem(menu, cim, Szam)
  476.         }
  477.     }
  478.    
  479.     menu_display(id, menu)
  480. }
  481. public Fegyver_h(id, menu, item){
  482.    
  483.     if(item == MENU_EXIT)
  484.     {
  485.         menu_destroy(menu)
  486.         return
  487.     }
  488.    
  489.     new data[9], szName[64]
  490.     new access, callback
  491.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  492.     new key = str_to_num(data)
  493.    
  494.     Skin[id] = key+1
  495. }
  496. public KukaMenu(id) {
  497.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \yKuka")
  498.     new menu = menu_create(cim, "Kuka_h")
  499.    
  500.     for(new i; i < MAX; i++) {
  501.         if(Kes[i][id], Ak47Modelek[i][id] > 0) {
  502.             new Szam[6]
  503.             num_to_str(i, Szam, 5)
  504.             format(cim, charsmax(cim), "\y%s \r(\d%d\r) \d(Darab)", KeseK[i], Kes[i][id], Ak47Nevek[i], Ak47Modelek[i][id])
  505.             menu_additem(menu, cim, Szam)
  506.         }
  507.     }
  508.     menu_display(id, menu)
  509. }
  510. public Kuka_h(id, menu, item){
  511.    
  512.     if(item == MENU_EXIT)
  513.     {
  514.         menu_destroy(menu)
  515.         return
  516.     }
  517.    
  518.     new data[9], szName[64]
  519.     new access, callback
  520.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  521.     new key = str_to_num(data)
  522.    
  523.     Kes[key][id]--
  524.     KukaMenu(id)
  525. }
  526. public PiacMenu(id) {
  527.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \yPiac")
  528.     new menu = menu_create(cim, "Piac_H")
  529.    
  530.     menu_additem(menu, "Eladás", "1", 0)
  531.     menu_additem(menu, "Vásárlás", "2", 0)
  532.    
  533.     menu_display(id, menu)
  534. }
  535. public Piac_H(id, menu, item){
  536.    
  537.     if(item == MENU_EXIT)
  538.     {
  539.         menu_destroy(menu)
  540.         return
  541.     }
  542.    
  543.     new data[9], szName[64]
  544.     new access, callback
  545.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  546.     new key = str_to_num(data)
  547.    
  548.     switch(key)
  549.     {
  550.         case 1:Eladas(id)
  551.         case 2:Vasarlas(id)
  552.     }
  553. }
  554. public Eladas(id) {
  555.     new cim[121], ks1[121], ks2[121]
  556.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \dEladás^n\wDollár: %d", Dollar[id])
  557.     new menu = menu_create(cim, "eladas_h" )
  558.    
  559.     if(kirakva[id] == 0){
  560.         for(new i=0; i < MAX; i++) {
  561.             if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!")
  562.             else if(kicucc[id] == i) format(ks1, charsmax(ks1), "\r%s", KeseK[i-1] ,Ak47Nevek[i-1])
  563.             }
  564.             menu_additem(menu, ks1 ,"0",0)
  565.     }
  566.     if(kirakva[id] == 0) {
  567.         format(ks1, charsmax(ks1), "\dMennyiség: \r%d \yDB", mennyiseg[id])
  568.         menu_additem(menu, ks1, "1",0)
  569.     }
  570.     if(kirakva[id] == 0){
  571.         format(ks2, charsmax(ks2), "\dÁra: \r%d \yDOLLÁR", Erteke[id])
  572.         menu_additem(menu,ks2,"2",0)
  573.     }
  574.     if(Erteke[id] != 0 && kirakva[id] == 0)
  575.     {
  576.         menu_additem(menu,"Mehet a piacra!","3",0)
  577.     }
  578.     if(Erteke[id] != 0 && kirakva[id] == 1)
  579.         menu_additem(menu,"Tárgy a piacon \dVisszavonás","-2",0)
  580.    
  581.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  582.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  583.     menu_display(id, menu, 0);
  584. }
  585. public eladas_h(id, menu, item){
  586.     if( item == MENU_EXIT )
  587.     {
  588.         menu_destroy(menu);
  589.         return PLUGIN_HANDLED;
  590.     }
  591.     new data[9], szName[64], name[32]
  592.     get_user_name(id, name, charsmax(name))
  593.     new access, callback;
  594.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  595.     new key = str_to_num(data);
  596.    
  597.     switch(key)
  598.     {
  599.         case -2:{
  600.             kirakva[id] = 0
  601.             kicucc[id] = 0
  602.             Erteke[id] = 0
  603.         }
  604.         case 0:{
  605.             fvalaszt(id)
  606.         }
  607.         case 1:{
  608.             client_cmd(id, "messagemode MENNYISEG")
  609.         }
  610.         case 2:{
  611.             client_cmd(id, "messagemode DOLLAR")
  612.         }
  613.         case 3:{
  614.             for(new i=0; i < MAX; i++) {
  615.                 if(kicucc[id] == i && Kes[i-1][id] >= mennyiseg[id]) {
  616.                     ColorChat(0, GREEN, "%s ^3%s ^1kirakott %d DB ^3%s^1-t a Piacra %d Dollárért!", Prefix, name, mennyiseg[id], KeseK[i-1], Erteke[id])
  617.                     kirakva[id] = 1
  618.                 }
  619.             }
  620.             for(new i=0; i < MAX; i++) {
  621.                 if(kicucc[id] == i && Ak47Nevek[i-1][id] >= mennyiseg[id]) {
  622.                     ColorChat(0, GREEN, "%s ^3%s ^1kirakott %d DB ^3%s^1-t a Piacra %d Dollárért!", Prefix, name, mennyiseg[id], Ak47Nevek[i-1], Erteke[id])
  623.                     kirakva[id] = 1
  624.                 }
  625.             }
  626.         }
  627.     }
  628.     menu_destroy(menu)
  629.     return PLUGIN_HANDLED
  630. }
  631. public fvalaszt(id) {
  632.     new szMenuTitle[ 121 ],cim[121]
  633.     format( szMenuTitle, charsmax( szMenuTitle ), "r.:DarkSIDE:. \yGlobal Offensive \rVálasz \y -\dPiac")
  634.     new menu = menu_create( szMenuTitle, "fvalaszt_h" )
  635.    
  636.     for(new i; i < MAX; i++) {
  637.         if(Kes[i][id],Ak47Modelek[i][id] > 0) {
  638.             new Num[6]
  639.             num_to_str(i, Num, 5)
  640.             formatex(cim, charsmax(cim), "\y%s \r(\w%d\r) \d(Darab)", KeseK[i], Kes[i][id], Ak47Nevek[i], Ak47Modelek[i][id])
  641.             menu_additem(menu, cim, Num)
  642.         }
  643.     }
  644.    
  645.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  646.     menu_display(id, menu, 0);
  647.    
  648. }
  649. public fvalaszt_h(id, menu, item){
  650.     if(item == MENU_EXIT)
  651.     {
  652.         menu_destroy(menu)
  653.         return
  654.     }
  655.     new data[9], szName[64]
  656.     new access, callback
  657.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  658.     new key = str_to_num(data)
  659.    
  660.     kicucc[id] = key+1
  661.     Eladas(id)
  662. }
  663. public lekeres(id) {
  664.     new ertek, adatok[32]
  665.     read_args(adatok, charsmax(adatok))
  666.     remove_quotes(adatok)
  667.    
  668.     ertek = str_to_num(adatok)
  669.    
  670.     new hossz = strlen(adatok)
  671.    
  672.     if(hossz > 7)
  673.     {
  674.         client_cmd(id, "messagemode DOLLAR")
  675.     }
  676.     else if(ertek < 20)
  677.     {
  678.         ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyver!t 20 Dollár alatt.", Prefix)
  679.         Eladas(id)
  680.     }
  681.     else
  682.     {
  683.         Erteke[id] = ertek
  684.         Eladas(id)
  685.     }
  686. }
  687. public dblekeres(id) {
  688.     new ertek, adatok[32]
  689.     read_args(adatok, charsmax(adatok))
  690.     remove_quotes(adatok)
  691.    
  692.     ertek = str_to_num(adatok)
  693.    
  694.     new hossz = strlen(adatok)
  695.    
  696.     if(hossz > 7)
  697.     {
  698.         client_cmd(id, "messagemode MENNYISEG")
  699.     }
  700.     else if(ertek < 1)
  701.     {
  702.         Eladas(id)
  703.     }
  704.     else
  705.     {
  706.         mennyiseg[id] = ertek
  707.         Eladas(id)
  708.     }
  709. }
  710. public Vasarlas(id)
  711. {      
  712.     new mpont[512], menu, cim[121]
  713.    
  714.     static players[32],temp[10],pnum;  
  715.     get_players(players,pnum,"c")
  716.    
  717.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \dVásárlás")
  718.     menu = menu_create(cim, "vasarlas_h" )
  719.    
  720.     for (new i; i < pnum; i++)
  721.     {
  722.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  723.         {
  724.             for(new a=0; a < MAX; a++) {
  725.                 if(kicucc[players[i]] == a)
  726.                     formatex(mpont,256,"\y%s\d(\wEladó: \r%s \d| \wDB: \r%d \d| \wÁra: \r%d\d)", KeseK[a-1], get_player_name(players[i]), mennyiseg[players[i]], Erteke[players[i]])
  727.             }
  728.            
  729.             num_to_str(players[i],temp,charsmax(temp))
  730.             menu_additem(menu, mpont, temp)
  731.         }
  732.     }
  733.     menu_setprop(menu, MPROP_PERPAGE, 6)
  734.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL )
  735.     menu_display(id, menu)
  736.     return PLUGIN_HANDLED
  737. }  
  738. public vasarlas_h(id,menu, item){
  739.     if(item == MENU_EXIT)
  740.     {
  741.         menu_destroy(menu);
  742.         return
  743.     }
  744.     if(pido != 0){
  745.         Vasarlas(id)
  746.         return
  747.     }
  748.     new data[6] ,szName[64],access,callback;
  749.     new name[32], name2[32]
  750.     get_user_name(id, name, charsmax(name))
  751.    
  752.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  753.    
  754.     new player = str_to_num(data);
  755.     get_user_name(player, name2, charsmax(name2))
  756.     pido = 2
  757.     set_task(2.0, "vido")
  758.    
  759.     for(new i=0; i < MAX; i++) {
  760.         if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  761.         {
  762.             kirakva[player] = 0
  763.             ColorChat(0, GREEN, "%s ^3%s ^1vett %d DB ^3%s^1-t ^4%s-^1tól %d Dollárért!", Prefix, name, mennyiseg[player], KeseK[i-1], name2, Erteke[player])
  764.             Dollar[player] += Erteke[player]
  765.             Dollar[id] -= Erteke[player]
  766.             Kes[i-1][id] += mennyiseg[player]
  767.             Kes[i-1][player] -= mennyiseg[player]
  768.             kicucc[player] = 0
  769.             mennyiseg[player] = 0
  770.             Erteke[player] = 0
  771.         }
  772.     }
  773. }
  774. public vido()
  775. {
  776.     pido = 0
  777. }
  778. stock get_player_name(id){
  779.     static name[32]
  780.     get_user_name(id,name,31)
  781.     return name
  782. }
  783. public client_connect(id) {
  784. Load(id)
  785. }
  786.  
  787. public client_disconnect(id)
  788. {
  789.     Save(id)
  790.     Kes[0][id] = 0;
  791.     Kes[1][id] = 0;
  792.     Kes[2][id] = 0;
  793.     Kes[3][id] = 0;
  794.     Kes[4][id] = 0;
  795.     Kes[5][id] = 0;
  796.     Kes[6][id] = 0;
  797.     Kes[7][id] = 0;
  798.     Kes[8][id] = 0;
  799.     Kes[9][id] = 0;
  800.     Kes[10][id] = 0;
  801.     Kes[11][id] = 0;
  802.     Kes[12][id] = 0;
  803.     Kes[13][id] = 0;
  804.     Kes[14][id] = 0;
  805.     Kes[15][id] = 0;
  806.     Kes[16][id] = 0;
  807.     Kes[17][id] = 0;
  808.     Kes[18][id] = 0;
  809.     Kes[19][id] = 0;
  810.     Lada[id] = 0;
  811.     Kulcs[id] = 0;
  812.     Oles[id] = 0;
  813.     Dollar[id] = 0;
  814. }
  815.  
  816. Load(id) {
  817.     new nev[35]
  818.     get_user_name(id, nev, sizeof(nev)-1)
  819.  
  820.     new mentes[512]
  821.     format(mentes, 511, "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id], Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id], Kes[15][id], Kes[16][id], Kes[17][id], Kes[18][id], Kes[19][id], Lada[id], Kulcs[id], Oles[id], Dollar[id])
  822.    
  823.     if(fvault_get_data(file, nev, mentes, 511))
  824.     {
  825.         new skin[32], skin1[32], skin2[32], skin3[32], skin4[32], skin5[32], skin6[32], skin7[32], skin8[32], skin9[32], skin10[32], skin11[32], skin12[32], skin13[32], skin14[32], skin15[32], skin16[32], skin17[32], skin18[32], skin19[32], lada1[32], kulcsi[32], szin[32], ol[32], ar[32]
  826.         parse(mentes, skin, 31, skin1, 31, skin2, 31, skin3, 31, skin4, 31, skin5, 31, skin6, 31, skin7, 31, skin8, 31, skin9, 31, skin10, 31, skin11, 31, skin12, 31, skin13, 31, skin14, 31, skin15, 31, skin16, 31, skin17, 31, skin18, 31, skin19, 31, lada1, 31, kulcsi, 31, szin, 31, ol, 31, ar, 31)
  827.        
  828.         Kes[0][id] = str_to_num(skin)
  829.         Kes[1][id] = str_to_num(skin1)
  830.         Kes[2][id] = str_to_num(skin2)
  831.         Kes[3][id] = str_to_num(skin3)
  832.         Kes[4][id] = str_to_num(skin4)
  833.         Kes[5][id] = str_to_num(skin5)
  834.         Kes[6][id] = str_to_num(skin6)
  835.         Kes[7][id] = str_to_num(skin7)
  836.         Kes[8][id] = str_to_num(skin8)
  837.         Kes[9][id] = str_to_num(skin9)
  838.         Kes[10][id] = str_to_num(skin10)
  839.         Kes[11][id] = str_to_num(skin11)
  840.         Kes[12][id] = str_to_num(skin12)
  841.         Kes[13][id] = str_to_num(skin13)
  842.         Kes[14][id] = str_to_num(skin14)
  843.         Kes[15][id] = str_to_num(skin15)
  844.         Kes[16][id] = str_to_num(skin16)
  845.         Kes[17][id] = str_to_num(skin17)
  846.         Kes[18][id] = str_to_num(skin18)
  847.         Kes[19][id] = str_to_num(skin19)
  848.         Lada[id] = str_to_num(lada1)
  849.         Kulcs[id] = str_to_num(kulcsi)
  850.         Oles[id] = str_to_num(ol)
  851.         Dollar[id] = str_to_num(ar)
  852.        
  853.     }
  854.     else
  855.     {
  856.         Kes[0][id] = 0;
  857.         Kes[1][id] = 0;
  858.         Kes[2][id] = 0;
  859.         Kes[3][id] = 0;
  860.         Kes[4][id] = 0;
  861.         Kes[5][id] = 0;
  862.         Kes[6][id] = 0;
  863.         Kes[7][id] = 0;
  864.         Kes[8][id] = 0;
  865.         Kes[9][id] = 0;
  866.         Kes[10][id] = 0;
  867.         Kes[11][id] = 0;
  868.         Kes[12][id] = 0;
  869.         Kes[13][id] = 0;
  870.         Kes[14][id] = 0;
  871.         Kes[15][id] = 0;
  872.         Kes[16][id] = 0;
  873.         Kes[17][id] = 0;
  874.         Kes[18][id] = 0;
  875.         Kes[19][id] = 0;
  876.         Lada[id] = 0;
  877.         Kulcs[id] = 0;
  878.         Oles[id] = 0;
  879.         Dollar[id] = 0;
  880.        
  881.     }
  882. }
  883. Save(id) {
  884.     new nev[35]
  885.     get_user_name(id, nev, sizeof(nev)-1)
  886.  
  887.     new mentes[512]
  888.     format(mentes, 511, "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id], Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id], Kes[15][id], Kes[16][id], Kes[17][id], Kes[18][id], Kes[19][id], Lada[id], Kulcs[id], Oles[id], Dollar[id])
  889.    
  890.     fvault_set_data(file, nev, mentes)
  891. }
  892.  
  893. public HandleSay(id)
  894. {
  895.     new message[192], Name[32], none[2][32], chat[192], hal[32]
  896.    
  897.     read_args (message, 191)
  898.     remove_quotes (message)
  899.    
  900.     new hossz = strlen(message)
  901.    
  902.     new i = 0
  903.     new RosszKarakterek = 0
  904.    
  905.     while(i < hossz) {
  906.         if(message[i] == '#')
  907.             RosszKarakterek++
  908.         ++i
  909.     }
  910.    
  911.     if(RosszKarakterek > 0)
  912.     {
  913.         new JatekosNeve[32]
  914.         get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  915.         new JatekosIP[32]
  916.         get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  917.         server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  918.         log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  919.         return PLUGIN_HANDLED
  920.     }
  921.     new pont2=0;
  922.     new kettospont=0;
  923.     new szam2=0;
  924.     new hir=0;
  925.     while(i < hossz)
  926.     {
  927.         if(message[i] == 'w')
  928.             hir++;
  929.         if(message[i] == '.')
  930.             pont2++;
  931.         if(message[i] == ':')
  932.             kettospont++;
  933.         if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
  934.             szam2++;
  935.         if(message[i] == '#')
  936.             RosszKarakterek++
  937.         ++i;
  938.     }
  939.  
  940.     if(pont2 >= 2 && kettospont >= 1 && szam2 >= 4)
  941.     {
  942.         return PLUGIN_HANDLED;
  943.     }
  944.     if(szam2 >= 8)
  945.     {
  946.         return PLUGIN_HANDLED;
  947.     }
  948.     if(hir >= 3)
  949.     {
  950.         return PLUGIN_HANDLED;
  951.     }
  952.    
  953.     formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  954.    
  955.     if (message[0] == '@' || message[0] == '!' || equal (message, ""))
  956.         return PLUGIN_HANDLED;
  957.    
  958.     get_user_name(id, Name, 31);
  959.     new string[6]
  960.     format(string, 5, "%s", Name)
  961.     if(!is_user_alive(id)) hal = "*Halott* "
  962.     else  hal = ""
  963.     if(!equali(message, none[0]) && !equali(message, none[1]))
  964.     {
  965.         if(get_user_flags(id) & ADMIN_IMMUNITY)
  966.         formatex(chat, 191, "^1%s^4[Tulaj][%s] ^3%s^4 : %s", hal, Name, message)
  967.        
  968.         else if(get_user_flags(id) & ADMIN_BAN)
  969.         formatex(chat, 191, "^1%s^4[Admin][%s] ^3%s^4 : %s", hal, Name, message)
  970.         else
  971.         formatex(chat, 191, "^1%s^4[%s] ^3%s^1 : %s", hal, Name, message)
  972.         }
  973.         else {
  974.             formatex(chat, 191, "^1%s^3%s^1 : %s", hal, Name, message)
  975.         }
  976.                   switch(cs_get_user_team(id))
  977.             {
  978.             case 1: ColorChat(0, RED, chat)
  979.             case 2: ColorChat(0, BLUE, chat)
  980.         }
  981.         if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  982.         ColorChat(0, GREY, chat)
  983.         return PLUGIN_HANDLED;
  984. }

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: CS:GO MOD
HozzászólásElküldve: 2016.04.21. 15:03 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.01.11. 22:53
Hozzászólások: 379
Megköszönt másnak: 75 alkalommal
Megköszönték neki: 8 alkalommal
kengurumancs írta:
Szia!

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <dhudmessage>
  5. #include <fun>
  6. #include <cstrike>
  7. #include <fvault>
  8. #include <fakemeta>
  9. #include <engine>
  10.  
  11. new const PLUGIN[] = "Global Offensive"
  12. new const VERSION[] = "1.0"
  13. new const AUTHOR[] = ""
  14.  
  15. const MAX = 20
  16.  
  17. const JOG = ADMIN_IMMUNITY;
  18.  
  19. new const file[] = "Global_1"
  20.  
  21. new Kes[20][33], Ak[20][33], Skin[33], Lada[33], Kulcs[33], cim[121], Oles[33], Dollar[33]
  22. new Erteke[33], kicucc[33], kirakva[33], pido, mennyiseg[33]
  23.  
  24. new const Prefix[] = "[.:DarkSIDE:. Global Offensive]"
  25.  
  26. new const KeseK[][] = {
  27.     { "Ur Doppler Vadász kés" },
  28.     { "Karmazsinvörös Vadász kés" },
  29.     { "Fade Vadázs kés" },
  30.     { "Mészárlás Vadász kés" },
  31.     { "Acél Vadászkés" },
  32.     { "Óceán Doppler Karambit Kés" },
  33.     { "Folyadék Doppler Karambit Kés" },
  34.     { "Ur Doppler Karambit Kés" },
  35.     { "Acél Karambit Kés" },
  36.     { "Karmazsinvörös Karambit Kés" },
  37.     { "Tigrisfog Bayonet Kés" },
  38.     { "Ur Bayonet Kés" },
  39.     { "Zafír Bayonet Kés" },
  40.     { "Fade Bayonet Kés" },
  41.     { "Karmazsinvörös Bayonet Kés" },
  42.     { "Edzett Pillangókés" },
  43.     { "Karmazsinvörös Pillangókés" },
  44.     { "Tenger Pillangókés" },
  45.     { "Hawaii-i Pillangókés" },
  46.     { "Fade Pillangókés" }
  47. }
  48. new const Ak47Nevek[][] = {
  49.     { "Wasteland" },
  50.     { "Vulcan" },
  51.     { "Vanquish" },
  52.     { "Space" },
  53.     { "Red Laminate" },
  54.     { "Point Disarray" },
  55.     { "Outlaw" },
  56.     { "Laminate" },
  57.     { "Jaguar" },
  58.     { "Hydroponic" },
  59.     { "GForce" },
  60.     { "Fuel Injector" },
  61.     { "Frontside Mysti" },
  62.     { "Fireserpent" },
  63.     { "Case Hardened" },
  64.     { "Carbonite" },
  65.     { "Asiimov" },
  66.     { "Aquamarine" }
  67. }
  68.  
  69. new const KesModelek[][] = {
  70.     "knife/Alap.mdl",
  71.     "knife/Doppler_HM.mdl",
  72.     "knife/Crimson_HM.mdl",
  73.     "knife/Fade_HM.mdl",
  74.     "knife/Slaughter_HM.mdl",
  75.     "knife/Steel_HM.mdl",
  76.     "knife/DopplerOcean_K.mdl",
  77.     "knife/DopplerPink_K.mdl",
  78.     "knife/DopplerSpace_K.mdl",
  79.     "knife/Steel_K.mdl",
  80.     "knife/Crimson_K.mdl",
  81.     "knife/Tigertooth_B.mdl",
  82.     "knife/Space_B.mdl",
  83.     "knife/Sapphire_B.mdl",
  84.     "knife/Fade_B.mdl",
  85.     "knife/Crimson_B.mdl",
  86.     "knife/CaseHardened_BF.mdl",
  87.     "knife/Crimson_BF.mdl",
  88.     "knife/Sea_BF.mdl",
  89.     "knife/Hawaiian_BF.mdl",
  90.     "knife/Fade_BF.mdl"
  91. }
  92. new const Ak47Modelek[][] = {
  93.     { "AK47/Wasteland.mdl" },
  94.     { "AK47/Vulcan.mdl" },
  95.     { "AK47/Vanquish.mdl" },
  96.     { "AK47/Space.mdl" },
  97.     { "AK47/Red Laminate.mdl" },
  98.     { "AK47/Point Disarray.mdl" },
  99.     { "AK47/Outlaw.mdl" },
  100.     { "AK47/Laminate.mdl" },
  101.     { "AK47/Jaguar.mdl" },
  102.     { "AK47/Hydroponic.mdl" },
  103.     { "AK47/GForce.mdl" },
  104.     { "AK47/Fuel Injector.mdl" },
  105.     { "AK47/Frontside Mysti.mdl" },
  106.     { "AK47/Fireserpent.mdl" },
  107.     { "AK47/Case Hardened.mdl" },
  108.     { "AK47/Carbonite.mdl" },
  109.     { "AK47/Asiimov.mdl" },
  110.     { "AK47/Aquamarine.mdl" }
  111. }
  112.  
  113. new const Float:Dropok[][] = {
  114.     { 15.00 },//Lada Drop
  115.     { 25.00 }//Kulcs Drop
  116. }
  117. new const Float:Nyitas[][] = {
  118.     { 95.00 },
  119.     { 60.00 },
  120.     { 25.00 },
  121.     { 10.00 }
  122. }
  123. public plugin_init() {
  124.     register_plugin(PLUGIN, VERSION, AUTHOR)
  125.    
  126.    
  127.     register_clcmd("say /adas", "addolas")
  128.     register_clcmd("DOLLAR", "lekeres")
  129.     register_clcmd("MENNYISEG", "dblekeres")
  130.     register_clcmd("say", "HandleSay")
  131.     register_clcmd("say_team", "HandleSay")
  132.    
  133.     register_impulse(201, "FoMenu")
  134.    
  135.     register_event("DeathMsg", "Halal", "a")
  136.     register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  137. }
  138. public addolas(id) {
  139.     if(get_user_flags(id) & JOG) {
  140.         for(new i; i < MAX; i++) {
  141.             Kes[i][id] += 10
  142.             Lada[id] += 500
  143.             Kulcs[id] += 500
  144.             Dollar[id] += 500
  145.         }
  146.     }
  147. }
  148. public plugin_precache() {
  149.     for(new i; i < 21; i++){
  150.         format(cim, charsmax(cim),"models/DarkSIDE_gomod/%s", KesModelek[i])
  151.         precache_model(cim)
  152.     }
  153.     for(new i; i < 19; i++)
  154.     {
  155.         new String[64]
  156.         formatex(String, charsmax(String), "models/DarkSIDE_gomod/%s", Ak47Modelek[i])
  157.         if(strlen(Ak47Modelek[i]) > 3)
  158.             precache_model(String)
  159.     }
  160. }
  161. public fegyvervaltas(id) {
  162.     new Gun = get_user_weapon(id)
  163.    
  164.     for(new i; i < 21; i++){
  165.         if(Skin[id] == i && Gun == CSW_KNIFE) {
  166.             format(cim, charsmax(cim), "models/DarkSIDE_gomod/%s", KesModelek[i])
  167.             set_pev(id, pev_viewmodel2, cim)
  168.         }
  169.     }
  170.     for(new i; i < 19; i++){
  171.         if(Skin[id] == i && Gun == CSW_AK47) {
  172.             format(cim, charsmax(cim), "models/DarkSIDE_gomod/%s", Ak47Modelek[i])
  173.             set_pev(id, pev_viewmodel2, cim)
  174.         }
  175.     }
  176. }
  177. public Dropellenorzes(id) {
  178.     new Float:Szam = random_float(0.01, 100.00)
  179.     new Nev[32]
  180.     get_user_name(id, Nev, 31)
  181.    
  182.     if(Szam <= Dropok[0][0]) {
  183.         Lada[id]++
  184.         ColorChat(0, GREEN, "%s ^3%s ^1Talált egy ^4Ládá -^1t", Prefix, Nev)
  185.     }
  186.     else if(Szam <= Dropok[1][0]) {
  187.         Kulcs[id]++
  188.         ColorChat(0, GREEN, "%s ^3%s ^1Talált egy ^4Kulcs -^1t", Prefix, Nev)
  189.     }
  190. }
  191. public Talal(id) {
  192.     new Float:RandomSzam = random_float(0.01, 100.00)
  193.    
  194.     if(RandomSzam <= Nyitas[0][0]) {
  195.         Keres(id)
  196.     }
  197.     else if(RandomSzam <= Nyitas[1][0]) {
  198.         Keres2(id)
  199.     }
  200.     else if(RandomSzam <= Nyitas[2][0]) {
  201.         Keres3(id)
  202.     }
  203.     else if(RandomSzam <= Nyitas[3][0]) {
  204.         Keres4(id)
  205.     }
  206. }
  207. public Keres(id) {
  208.     new Nev[32]
  209.     get_user_name(id, Nev, 31)
  210.     switch(random_num(1, 5)) {
  211.         case 1: {
  212.             Kes[0][id]++
  213.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[0])
  214.         }
  215.         case 2: {
  216.             Kes[1][id]++
  217.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[1])
  218.         }
  219.         case 3: {
  220.             Kes[2][id]++
  221.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[2])
  222.         }
  223.         case 4: {
  224.             Kes[3][id]++
  225.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[3])
  226.         }
  227.         case 5: {
  228.             Kes[4][id]++
  229.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[4])
  230.         }
  231.         case 6: {
  232.             Ak47Modelek[0][id]++
  233.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[0])
  234.         }
  235.         case 7: {
  236.             Ak47Modelek[1][id]++
  237.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[1])
  238.         }
  239.         case 8: {
  240.             Ak47Modelek[2][id]++
  241.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[2])
  242.         }
  243.         case 9: {
  244.             Ak47Modelek[3][id]++
  245.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[3])
  246.         }
  247.         case 10: {
  248.             Ak47Modelek[4][id]++
  249.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[4])
  250.         }
  251.        
  252.     }
  253. }
  254. public Keres2(id) {
  255.     new Nev[32]
  256.     get_user_name(id, Nev, 31)
  257.     switch(random_num(1, 5)) {
  258.         case 1: {
  259.             Kes[5][id]++
  260.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[5])
  261.         }
  262.         case 2: {
  263.             Kes[6][id]++
  264.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[6])
  265.         }
  266.         case 3: {
  267.             Kes[7][id]++
  268.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[7])
  269.         }
  270.         case 4: {
  271.             Kes[8][id]++
  272.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[8])
  273.         }
  274.         case 5: {
  275.             Kes[9][id]++
  276.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[9])
  277.         }
  278.         case 6: {
  279.             Ak47Modelek[5][id]++
  280.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[4])
  281.         }
  282.         case 7: {
  283.             Ak47Modelek[6][id]++
  284.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[6])
  285.         }
  286.         case 8: {
  287.             Ak47Modelek[7][id]++
  288.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[7])
  289.         }
  290.         case 9: {
  291.             Ak47Modelek[8][id]++
  292.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[8])
  293.         }
  294.         case 10: {
  295.             Ak47Modelek[9][id]++
  296.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[9])
  297.         }
  298.     }
  299. }
  300. public Keres3(id) {
  301.     new Nev[32]
  302.     get_user_name(id, Nev, 31)
  303.     switch(random_num(1, 5)) {
  304.         case 1: {
  305.             Kes[10][id]++
  306.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[10])
  307.         }
  308.         case 2: {
  309.             Kes[11][id]++
  310.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[11])
  311.         }
  312.         case 3: {
  313.             Kes[12][id]++
  314.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[12])
  315.         }
  316.         case 4: {
  317.             Kes[13][id]++
  318.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[13])
  319.         }
  320.         case 5: {
  321.             Kes[14][id]++
  322.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[14])
  323.         }
  324.         case 6: {
  325.             Ak47Modelek[10][id]++
  326.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[10])
  327.         }
  328.         case 7: {
  329.             Ak47Modelek[11][id]++
  330.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[11])
  331.         }
  332.         case 8: {
  333.             Ak47Modelek[12][id]++
  334.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[12])
  335.         }
  336.         case 9: {
  337.             Ak47Modelek[13][id]++
  338.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[13])
  339.         }
  340.         case 10: {
  341.             Ak47Modelek[14][id]++
  342.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[14])
  343.         }
  344.        
  345.     }
  346. }
  347. public Keres4(id) {
  348.     new Nev[32]
  349.     get_user_name(id, Nev, 31)
  350.     switch(random_num(1, 5)) {
  351.         case 1: {
  352.             Kes[15][id]++
  353.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[15])
  354.         }
  355.         case 2: {
  356.             Kes[16][id]++
  357.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[16])
  358.         }
  359.         case 3: {
  360.             Kes[17][id]++
  361.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[17])
  362.         }
  363.         case 4: {
  364.             Kes[18][id]++
  365.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[18])
  366.         }
  367.         case 5: {
  368.             Kes[19][id]++
  369.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[19])
  370.         }
  371.         case 6: {
  372.             Ak47Modelek[15][id]++
  373.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[15])
  374.         }
  375.         case 7: {
  376.             Ak47Modelek[16][id]++
  377.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[16])
  378.         }
  379.         case 8: {
  380.             Ak47Modelek[17][id]++
  381.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[17])
  382.         }
  383.        
  384.     }
  385. }
  386.  
  387. public FoMenu(id) {
  388.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \w2.0^nDollár: \d%d", Dollar[id])
  389.     new menu = menu_create(cim, "FoMenu_H")
  390.    
  391.     menu_additem(menu, "Skinek", "1", 0)
  392.     menu_additem(menu, "Láda Nyitás", "2", 0)
  393.     menu_additem(menu, "Piactér", "3", 0)
  394.    
  395.     menu_additem(menu, cim, "4", 0)
  396.        
  397.     menu_display(id, menu)
  398. }
  399. public FoMenu_H(id, menu, item){
  400.    
  401.     if(item == MENU_EXIT)
  402.     {
  403.         menu_destroy(menu)
  404.         return
  405.     }
  406.    
  407.     new data[9], szName[64]
  408.     new access, callback
  409.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  410.     new key = str_to_num(data)
  411.    
  412.     switch(key)
  413.     {
  414.         case 1:Fegyverek(id)
  415.         case 2:LadaNyitas(id)
  416.         case 3:PiacMenu(id)
  417.         case 4:KukaMenu(id)
  418.         case 5:FoMenu(id)
  419.     }
  420. }
  421. public LadaNyitas(id) {
  422.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \rLáda Nyitás^n\wLáda: \r%d \d| \wKulcs: \r%d", Lada[id], Kulcs[id])
  423.     new menu = menu_create(cim, "Lada_h")
  424.    
  425.     format(cim, charsmax(cim), "\yLáda Nyitás^n^n\wLáda \yDrop esély: \r%3.2f^n\wKulcs \yDrop esély: \r%3.2f", Dropok[0], Dropok[1])
  426.     menu_additem(menu, cim, "1", 0)
  427.    
  428.     menu_display(id, menu)
  429. }
  430. public Lada_h(id, menu, item){
  431.    
  432.     if(item == MENU_EXIT)
  433.     {
  434.         menu_destroy(menu)
  435.         return
  436.     }
  437.    
  438.     new data[9], szName[64]
  439.     new access, callback
  440.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  441.     new key = str_to_num(data)
  442.    
  443.     switch(key)
  444.     {
  445.         case 1: {
  446.             if(Lada[id] >= 1 && Kulcs[id] >= 1) {
  447.                 Lada[id]--
  448.                 Kulcs[id]--
  449.                 Talal(id)
  450.                 LadaNyitas(id)
  451.             }
  452.             else {
  453.                 ColorChat(id, GREEN, "%s ^1Nincs Ládát vagy kulcsot", Prefix)
  454.             }
  455.         }
  456.     }
  457. }
  458. public Fegyverek(id) {
  459.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \ySkinek")
  460.     new menu = menu_create(cim, "Fegyver_h")
  461.    
  462.     for(new i; i < MAX; i++) {
  463.         if(Kes[i][id] > 0) {
  464.             new Szam[6]
  465.             num_to_str(i, Szam, 5)
  466.             format(cim, charsmax(cim), "\y%s \r(\d%d\r) \d(Darab)", KeseK[i], Kes[i][id])
  467.             menu_additem(menu, cim, Szam)
  468.         }
  469.     }
  470.     for(new i; i < MAX; i++) {
  471.         if(Ak47Modelek[i][id] > 0) {
  472.             new Szam[6]
  473.             num_to_str(i, Szam, 5)
  474.             format(cim, charsmax(cim), "\y%s \r(\d%d\r) \d(Darab)", Ak47Nevek[i], Ak47Modelek[i][id])
  475.             menu_additem(menu, cim, Szam)
  476.         }
  477.     }
  478.    
  479.     menu_display(id, menu)
  480. }
  481. public Fegyver_h(id, menu, item){
  482.    
  483.     if(item == MENU_EXIT)
  484.     {
  485.         menu_destroy(menu)
  486.         return
  487.     }
  488.    
  489.     new data[9], szName[64]
  490.     new access, callback
  491.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  492.     new key = str_to_num(data)
  493.    
  494.     Skin[id] = key+1
  495. }
  496. public KukaMenu(id) {
  497.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \yKuka")
  498.     new menu = menu_create(cim, "Kuka_h")
  499.    
  500.     for(new i; i < MAX; i++) {
  501.         if(Kes[i][id], Ak47Modelek[i][id] > 0) {
  502.             new Szam[6]
  503.             num_to_str(i, Szam, 5)
  504.             format(cim, charsmax(cim), "\y%s \r(\d%d\r) \d(Darab)", KeseK[i], Kes[i][id], Ak47Nevek[i], Ak47Modelek[i][id])
  505.             menu_additem(menu, cim, Szam)
  506.         }
  507.     }
  508.     menu_display(id, menu)
  509. }
  510. public Kuka_h(id, menu, item){
  511.    
  512.     if(item == MENU_EXIT)
  513.     {
  514.         menu_destroy(menu)
  515.         return
  516.     }
  517.    
  518.     new data[9], szName[64]
  519.     new access, callback
  520.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  521.     new key = str_to_num(data)
  522.    
  523.     Kes[key][id]--
  524.     KukaMenu(id)
  525. }
  526. public PiacMenu(id) {
  527.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \yPiac")
  528.     new menu = menu_create(cim, "Piac_H")
  529.    
  530.     menu_additem(menu, "Eladás", "1", 0)
  531.     menu_additem(menu, "Vásárlás", "2", 0)
  532.    
  533.     menu_display(id, menu)
  534. }
  535. public Piac_H(id, menu, item){
  536.    
  537.     if(item == MENU_EXIT)
  538.     {
  539.         menu_destroy(menu)
  540.         return
  541.     }
  542.    
  543.     new data[9], szName[64]
  544.     new access, callback
  545.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  546.     new key = str_to_num(data)
  547.    
  548.     switch(key)
  549.     {
  550.         case 1:Eladas(id)
  551.         case 2:Vasarlas(id)
  552.     }
  553. }
  554. public Eladas(id) {
  555.     new cim[121], ks1[121], ks2[121]
  556.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \dEladás^n\wDollár: %d", Dollar[id])
  557.     new menu = menu_create(cim, "eladas_h" )
  558.    
  559.     if(kirakva[id] == 0){
  560.         for(new i=0; i < MAX; i++) {
  561.             if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!")
  562.             else if(kicucc[id] == i) format(ks1, charsmax(ks1), "\r%s", KeseK[i-1] ,Ak47Nevek[i-1])
  563.             }
  564.             menu_additem(menu, ks1 ,"0",0)
  565.     }
  566.     if(kirakva[id] == 0) {
  567.         format(ks1, charsmax(ks1), "\dMennyiség: \r%d \yDB", mennyiseg[id])
  568.         menu_additem(menu, ks1, "1",0)
  569.     }
  570.     if(kirakva[id] == 0){
  571.         format(ks2, charsmax(ks2), "\dÁra: \r%d \yDOLLÁR", Erteke[id])
  572.         menu_additem(menu,ks2,"2",0)
  573.     }
  574.     if(Erteke[id] != 0 && kirakva[id] == 0)
  575.     {
  576.         menu_additem(menu,"Mehet a piacra!","3",0)
  577.     }
  578.     if(Erteke[id] != 0 && kirakva[id] == 1)
  579.         menu_additem(menu,"Tárgy a piacon \dVisszavonás","-2",0)
  580.    
  581.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  582.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  583.     menu_display(id, menu, 0);
  584. }
  585. public eladas_h(id, menu, item){
  586.     if( item == MENU_EXIT )
  587.     {
  588.         menu_destroy(menu);
  589.         return PLUGIN_HANDLED;
  590.     }
  591.     new data[9], szName[64], name[32]
  592.     get_user_name(id, name, charsmax(name))
  593.     new access, callback;
  594.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  595.     new key = str_to_num(data);
  596.    
  597.     switch(key)
  598.     {
  599.         case -2:{
  600.             kirakva[id] = 0
  601.             kicucc[id] = 0
  602.             Erteke[id] = 0
  603.         }
  604.         case 0:{
  605.             fvalaszt(id)
  606.         }
  607.         case 1:{
  608.             client_cmd(id, "messagemode MENNYISEG")
  609.         }
  610.         case 2:{
  611.             client_cmd(id, "messagemode DOLLAR")
  612.         }
  613.         case 3:{
  614.             for(new i=0; i < MAX; i++) {
  615.                 if(kicucc[id] == i && Kes[i-1][id] >= mennyiseg[id]) {
  616.                     ColorChat(0, GREEN, "%s ^3%s ^1kirakott %d DB ^3%s^1-t a Piacra %d Dollárért!", Prefix, name, mennyiseg[id], KeseK[i-1], Erteke[id])
  617.                     kirakva[id] = 1
  618.                 }
  619.             }
  620.             for(new i=0; i < MAX; i++) {
  621.                 if(kicucc[id] == i && Ak47Nevek[i-1][id] >= mennyiseg[id]) {
  622.                     ColorChat(0, GREEN, "%s ^3%s ^1kirakott %d DB ^3%s^1-t a Piacra %d Dollárért!", Prefix, name, mennyiseg[id], Ak47Nevek[i-1], Erteke[id])
  623.                     kirakva[id] = 1
  624.                 }
  625.             }
  626.         }
  627.     }
  628.     menu_destroy(menu)
  629.     return PLUGIN_HANDLED
  630. }
  631. public fvalaszt(id) {
  632.     new szMenuTitle[ 121 ],cim[121]
  633.     format( szMenuTitle, charsmax( szMenuTitle ), "r.:DarkSIDE:. \yGlobal Offensive \rVálasz \y -\dPiac")
  634.     new menu = menu_create( szMenuTitle, "fvalaszt_h" )
  635.    
  636.     for(new i; i < MAX; i++) {
  637.         if(Kes[i][id],Ak47Modelek[i][id] > 0) {
  638.             new Num[6]
  639.             num_to_str(i, Num, 5)
  640.             formatex(cim, charsmax(cim), "\y%s \r(\w%d\r) \d(Darab)", KeseK[i], Kes[i][id], Ak47Nevek[i], Ak47Modelek[i][id])
  641.             menu_additem(menu, cim, Num)
  642.         }
  643.     }
  644.    
  645.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  646.     menu_display(id, menu, 0);
  647.    
  648. }
  649. public fvalaszt_h(id, menu, item){
  650.     if(item == MENU_EXIT)
  651.     {
  652.         menu_destroy(menu)
  653.         return
  654.     }
  655.     new data[9], szName[64]
  656.     new access, callback
  657.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  658.     new key = str_to_num(data)
  659.    
  660.     kicucc[id] = key+1
  661.     Eladas(id)
  662. }
  663. public lekeres(id) {
  664.     new ertek, adatok[32]
  665.     read_args(adatok, charsmax(adatok))
  666.     remove_quotes(adatok)
  667.    
  668.     ertek = str_to_num(adatok)
  669.    
  670.     new hossz = strlen(adatok)
  671.    
  672.     if(hossz > 7)
  673.     {
  674.         client_cmd(id, "messagemode DOLLAR")
  675.     }
  676.     else if(ertek < 20)
  677.     {
  678.         ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyver!t 20 Dollár alatt.", Prefix)
  679.         Eladas(id)
  680.     }
  681.     else
  682.     {
  683.         Erteke[id] = ertek
  684.         Eladas(id)
  685.     }
  686. }
  687. public dblekeres(id) {
  688.     new ertek, adatok[32]
  689.     read_args(adatok, charsmax(adatok))
  690.     remove_quotes(adatok)
  691.    
  692.     ertek = str_to_num(adatok)
  693.    
  694.     new hossz = strlen(adatok)
  695.    
  696.     if(hossz > 7)
  697.     {
  698.         client_cmd(id, "messagemode MENNYISEG")
  699.     }
  700.     else if(ertek < 1)
  701.     {
  702.         Eladas(id)
  703.     }
  704.     else
  705.     {
  706.         mennyiseg[id] = ertek
  707.         Eladas(id)
  708.     }
  709. }
  710. public Vasarlas(id)
  711. {      
  712.     new mpont[512], menu, cim[121]
  713.    
  714.     static players[32],temp[10],pnum;  
  715.     get_players(players,pnum,"c")
  716.    
  717.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \dVásárlás")
  718.     menu = menu_create(cim, "vasarlas_h" )
  719.    
  720.     for (new i; i < pnum; i++)
  721.     {
  722.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  723.         {
  724.             for(new a=0; a < MAX; a++) {
  725.                 if(kicucc[players[i]] == a)
  726.                     formatex(mpont,256,"\y%s\d(\wEladó: \r%s \d| \wDB: \r%d \d| \wÁra: \r%d\d)", KeseK[a-1], get_player_name(players[i]), mennyiseg[players[i]], Erteke[players[i]])
  727.             }
  728.            
  729.             num_to_str(players[i],temp,charsmax(temp))
  730.             menu_additem(menu, mpont, temp)
  731.         }
  732.     }
  733.     menu_setprop(menu, MPROP_PERPAGE, 6)
  734.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL )
  735.     menu_display(id, menu)
  736.     return PLUGIN_HANDLED
  737. }  
  738. public vasarlas_h(id,menu, item){
  739.     if(item == MENU_EXIT)
  740.     {
  741.         menu_destroy(menu);
  742.         return
  743.     }
  744.     if(pido != 0){
  745.         Vasarlas(id)
  746.         return
  747.     }
  748.     new data[6] ,szName[64],access,callback;
  749.     new name[32], name2[32]
  750.     get_user_name(id, name, charsmax(name))
  751.    
  752.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  753.    
  754.     new player = str_to_num(data);
  755.     get_user_name(player, name2, charsmax(name2))
  756.     pido = 2
  757.     set_task(2.0, "vido")
  758.    
  759.     for(new i=0; i < MAX; i++) {
  760.         if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  761.         {
  762.             kirakva[player] = 0
  763.             ColorChat(0, GREEN, "%s ^3%s ^1vett %d DB ^3%s^1-t ^4%s-^1tól %d Dollárért!", Prefix, name, mennyiseg[player], KeseK[i-1], name2, Erteke[player])
  764.             Dollar[player] += Erteke[player]
  765.             Dollar[id] -= Erteke[player]
  766.             Kes[i-1][id] += mennyiseg[player]
  767.             Kes[i-1][player] -= mennyiseg[player]
  768.             kicucc[player] = 0
  769.             mennyiseg[player] = 0
  770.             Erteke[player] = 0
  771.         }
  772.     }
  773. }
  774. public vido()
  775. {
  776.     pido = 0
  777. }
  778. stock get_player_name(id){
  779.     static name[32]
  780.     get_user_name(id,name,31)
  781.     return name
  782. }
  783. public client_connect(id) {
  784. Load(id)
  785. }
  786.  
  787. public client_disconnect(id)
  788. {
  789.     Save(id)
  790.     Kes[0][id] = 0;
  791.     Kes[1][id] = 0;
  792.     Kes[2][id] = 0;
  793.     Kes[3][id] = 0;
  794.     Kes[4][id] = 0;
  795.     Kes[5][id] = 0;
  796.     Kes[6][id] = 0;
  797.     Kes[7][id] = 0;
  798.     Kes[8][id] = 0;
  799.     Kes[9][id] = 0;
  800.     Kes[10][id] = 0;
  801.     Kes[11][id] = 0;
  802.     Kes[12][id] = 0;
  803.     Kes[13][id] = 0;
  804.     Kes[14][id] = 0;
  805.     Kes[15][id] = 0;
  806.     Kes[16][id] = 0;
  807.     Kes[17][id] = 0;
  808.     Kes[18][id] = 0;
  809.     Kes[19][id] = 0;
  810.     Lada[id] = 0;
  811.     Kulcs[id] = 0;
  812.     Oles[id] = 0;
  813.     Dollar[id] = 0;
  814. }
  815.  
  816. Load(id) {
  817.     new nev[35]
  818.     get_user_name(id, nev, sizeof(nev)-1)
  819.  
  820.     new mentes[512]
  821.     format(mentes, 511, "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id], Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id], Kes[15][id], Kes[16][id], Kes[17][id], Kes[18][id], Kes[19][id], Lada[id], Kulcs[id], Oles[id], Dollar[id])
  822.    
  823.     if(fvault_get_data(file, nev, mentes, 511))
  824.     {
  825.         new skin[32], skin1[32], skin2[32], skin3[32], skin4[32], skin5[32], skin6[32], skin7[32], skin8[32], skin9[32], skin10[32], skin11[32], skin12[32], skin13[32], skin14[32], skin15[32], skin16[32], skin17[32], skin18[32], skin19[32], lada1[32], kulcsi[32], szin[32], ol[32], ar[32]
  826.         parse(mentes, skin, 31, skin1, 31, skin2, 31, skin3, 31, skin4, 31, skin5, 31, skin6, 31, skin7, 31, skin8, 31, skin9, 31, skin10, 31, skin11, 31, skin12, 31, skin13, 31, skin14, 31, skin15, 31, skin16, 31, skin17, 31, skin18, 31, skin19, 31, lada1, 31, kulcsi, 31, szin, 31, ol, 31, ar, 31)
  827.        
  828.         Kes[0][id] = str_to_num(skin)
  829.         Kes[1][id] = str_to_num(skin1)
  830.         Kes[2][id] = str_to_num(skin2)
  831.         Kes[3][id] = str_to_num(skin3)
  832.         Kes[4][id] = str_to_num(skin4)
  833.         Kes[5][id] = str_to_num(skin5)
  834.         Kes[6][id] = str_to_num(skin6)
  835.         Kes[7][id] = str_to_num(skin7)
  836.         Kes[8][id] = str_to_num(skin8)
  837.         Kes[9][id] = str_to_num(skin9)
  838.         Kes[10][id] = str_to_num(skin10)
  839.         Kes[11][id] = str_to_num(skin11)
  840.         Kes[12][id] = str_to_num(skin12)
  841.         Kes[13][id] = str_to_num(skin13)
  842.         Kes[14][id] = str_to_num(skin14)
  843.         Kes[15][id] = str_to_num(skin15)
  844.         Kes[16][id] = str_to_num(skin16)
  845.         Kes[17][id] = str_to_num(skin17)
  846.         Kes[18][id] = str_to_num(skin18)
  847.         Kes[19][id] = str_to_num(skin19)
  848.         Lada[id] = str_to_num(lada1)
  849.         Kulcs[id] = str_to_num(kulcsi)
  850.         Oles[id] = str_to_num(ol)
  851.         Dollar[id] = str_to_num(ar)
  852.        
  853.     }
  854.     else
  855.     {
  856.         Kes[0][id] = 0;
  857.         Kes[1][id] = 0;
  858.         Kes[2][id] = 0;
  859.         Kes[3][id] = 0;
  860.         Kes[4][id] = 0;
  861.         Kes[5][id] = 0;
  862.         Kes[6][id] = 0;
  863.         Kes[7][id] = 0;
  864.         Kes[8][id] = 0;
  865.         Kes[9][id] = 0;
  866.         Kes[10][id] = 0;
  867.         Kes[11][id] = 0;
  868.         Kes[12][id] = 0;
  869.         Kes[13][id] = 0;
  870.         Kes[14][id] = 0;
  871.         Kes[15][id] = 0;
  872.         Kes[16][id] = 0;
  873.         Kes[17][id] = 0;
  874.         Kes[18][id] = 0;
  875.         Kes[19][id] = 0;
  876.         Lada[id] = 0;
  877.         Kulcs[id] = 0;
  878.         Oles[id] = 0;
  879.         Dollar[id] = 0;
  880.        
  881.     }
  882. }
  883. Save(id) {
  884.     new nev[35]
  885.     get_user_name(id, nev, sizeof(nev)-1)
  886.  
  887.     new mentes[512]
  888.     format(mentes, 511, "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id], Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id], Kes[15][id], Kes[16][id], Kes[17][id], Kes[18][id], Kes[19][id], Lada[id], Kulcs[id], Oles[id], Dollar[id])
  889.    
  890.     fvault_set_data(file, nev, mentes)
  891. }
  892.  
  893. public HandleSay(id)
  894. {
  895.     new message[192], Name[32], none[2][32], chat[192], hal[32]
  896.    
  897.     read_args (message, 191)
  898.     remove_quotes (message)
  899.    
  900.     new hossz = strlen(message)
  901.    
  902.     new i = 0
  903.     new RosszKarakterek = 0
  904.    
  905.     while(i < hossz) {
  906.         if(message[i] == '#')
  907.             RosszKarakterek++
  908.         ++i
  909.     }
  910.    
  911.     if(RosszKarakterek > 0)
  912.     {
  913.         new JatekosNeve[32]
  914.         get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  915.         new JatekosIP[32]
  916.         get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  917.         server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  918.         log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  919.         return PLUGIN_HANDLED
  920.     }
  921.     new pont2=0;
  922.     new kettospont=0;
  923.     new szam2=0;
  924.     new hir=0;
  925.     while(i < hossz)
  926.     {
  927.         if(message[i] == 'w')
  928.             hir++;
  929.         if(message[i] == '.')
  930.             pont2++;
  931.         if(message[i] == ':')
  932.             kettospont++;
  933.         if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
  934.             szam2++;
  935.         if(message[i] == '#')
  936.             RosszKarakterek++
  937.         ++i;
  938.     }
  939.  
  940.     if(pont2 >= 2 && kettospont >= 1 && szam2 >= 4)
  941.     {
  942.         return PLUGIN_HANDLED;
  943.     }
  944.     if(szam2 >= 8)
  945.     {
  946.         return PLUGIN_HANDLED;
  947.     }
  948.     if(hir >= 3)
  949.     {
  950.         return PLUGIN_HANDLED;
  951.     }
  952.    
  953.     formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  954.    
  955.     if (message[0] == '@' || message[0] == '!' || equal (message, ""))
  956.         return PLUGIN_HANDLED;
  957.    
  958.     get_user_name(id, Name, 31);
  959.     new string[6]
  960.     format(string, 5, "%s", Name)
  961.     if(!is_user_alive(id)) hal = "*Halott* "
  962.     else  hal = ""
  963.     if(!equali(message, none[0]) && !equali(message, none[1]))
  964.     {
  965.         if(get_user_flags(id) & ADMIN_IMMUNITY)
  966.         formatex(chat, 191, "^1%s^4[Tulaj][%s] ^3%s^4 : %s", hal, Name, message)
  967.        
  968.         else if(get_user_flags(id) & ADMIN_BAN)
  969.         formatex(chat, 191, "^1%s^4[Admin][%s] ^3%s^4 : %s", hal, Name, message)
  970.         else
  971.         formatex(chat, 191, "^1%s^4[%s] ^3%s^1 : %s", hal, Name, message)
  972.         }
  973.         else {
  974.             formatex(chat, 191, "^1%s^3%s^1 : %s", hal, Name, message)
  975.         }
  976.                   switch(cs_get_user_team(id))
  977.             {
  978.             case 1: ColorChat(0, RED, chat)
  979.             case 2: ColorChat(0, BLUE, chat)
  980.         }
  981.         if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  982.         ColorChat(0, GREY, chat)
  983.         return PLUGIN_HANDLED;
  984. }

4 hibát ír és még kikéne venni az admin és a tulaj előtagot

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: CS:GO MOD
HozzászólásElküldve: 2016.04.21. 21:59 
Offline
Tud valamit
Avatar

Csatlakozott: 2015.02.04. 18:53
Hozzászólások: 116
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 3 alkalommal
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <dhudmessage>
  5. #include <fun>
  6. #include <cstrike>
  7. #include <fvault>
  8. #include <fakemeta>
  9. #include <engine>
  10.  
  11. new const PLUGIN[] = "Global Offensive"
  12. new const VERSION[] = "1.0"
  13. new const AUTHOR[] = ""
  14.  
  15. const MAX = 20
  16.  
  17. const JOG = ADMIN_IMMUNITY;
  18.  
  19. new const file[] = "Global_1"
  20.  
  21. new Kes[20][33], Ak[20][33], Skin[33], Lada[33], Kulcs[33], cim[121], Oles[33], Dollar[33]
  22. new Erteke[33], kicucc[33], kirakva[33], pido, mennyiseg[33]
  23.  
  24. new const Prefix[] = "[.:DarkSIDE:. Global Offensive]"
  25.  
  26. new const KeseK[][] = {
  27.     { "Ur Doppler Vadász kés" },
  28.     { "Karmazsinvörös Vadász kés" },
  29.     { "Fade Vadázs kés" },
  30.     { "Mészárlás Vadász kés" },
  31.     { "Acél Vadászkés" },
  32.     { "Óceán Doppler Karambit Kés" },
  33.     { "Folyadék Doppler Karambit Kés" },
  34.     { "Ur Doppler Karambit Kés" },
  35.     { "Acél Karambit Kés" },
  36.     { "Karmazsinvörös Karambit Kés" },
  37.     { "Tigrisfog Bayonet Kés" },
  38.     { "Ur Bayonet Kés" },
  39.     { "Zafír Bayonet Kés" },
  40.     { "Fade Bayonet Kés" },
  41.     { "Karmazsinvörös Bayonet Kés" },
  42.     { "Edzett Pillangókés" },
  43.     { "Karmazsinvörös Pillangókés" },
  44.     { "Tenger Pillangókés" },
  45.     { "Hawaii-i Pillangókés" },
  46.     { "Fade Pillangókés" }
  47. }
  48. new const Ak47Nevek[][] = {
  49.     { "Wasteland" },
  50.     { "Vulcan" },
  51.     { "Vanquish" },
  52.     { "Space" },
  53.     { "Red Laminate" },
  54.     { "Point Disarray" },
  55.     { "Outlaw" },
  56.     { "Laminate" },
  57.     { "Jaguar" },
  58.     { "Hydroponic" },
  59.     { "GForce" },
  60.     { "Fuel Injector" },
  61.     { "Frontside Mysti" },
  62.     { "Fireserpent" },
  63.     { "Case Hardened" },
  64.     { "Carbonite" },
  65.     { "Asiimov" },
  66.     { "Aquamarine" }
  67. }
  68.  
  69. new const KesModelek[][] = {
  70.     "knife/Alap.mdl",
  71.     "knife/Doppler_HM.mdl",
  72.     "knife/Crimson_HM.mdl",
  73.     "knife/Fade_HM.mdl",
  74.     "knife/Slaughter_HM.mdl",
  75.     "knife/Steel_HM.mdl",
  76.     "knife/DopplerOcean_K.mdl",
  77.     "knife/DopplerPink_K.mdl",
  78.     "knife/DopplerSpace_K.mdl",
  79.     "knife/Steel_K.mdl",
  80.     "knife/Crimson_K.mdl",
  81.     "knife/Tigertooth_B.mdl",
  82.     "knife/Space_B.mdl",
  83.     "knife/Sapphire_B.mdl",
  84.     "knife/Fade_B.mdl",
  85.     "knife/Crimson_B.mdl",
  86.     "knife/CaseHardened_BF.mdl",
  87.     "knife/Crimson_BF.mdl",
  88.     "knife/Sea_BF.mdl",
  89.     "knife/Hawaiian_BF.mdl",
  90.     "knife/Fade_BF.mdl"
  91. }
  92. new const Ak47Modelek[][] = {
  93.     { "AK47/Wasteland.mdl" },
  94.     { "AK47/Vulcan.mdl" },
  95.     { "AK47/Vanquish.mdl" },
  96.     { "AK47/Space.mdl" },
  97.     { "AK47/Red Laminate.mdl" },
  98.     { "AK47/Point Disarray.mdl" },
  99.     { "AK47/Outlaw.mdl" },
  100.     { "AK47/Laminate.mdl" },
  101.     { "AK47/Jaguar.mdl" },
  102.     { "AK47/Hydroponic.mdl" },
  103.     { "AK47/GForce.mdl" },
  104.     { "AK47/Fuel Injector.mdl" },
  105.     { "AK47/Frontside Mysti.mdl" },
  106.     { "AK47/Fireserpent.mdl" },
  107.     { "AK47/Case Hardened.mdl" },
  108.     { "AK47/Carbonite.mdl" },
  109.     { "AK47/Asiimov.mdl" },
  110.     { "AK47/Aquamarine.mdl" }
  111. }
  112.  
  113. new const Float:Dropok[][] = {
  114.     { 15.00 },//Lada Drop
  115.     { 25.00 }//Kulcs Drop
  116. }
  117. new const Float:Nyitas[][] = {
  118.     { 95.00 },
  119.     { 60.00 },
  120.     { 25.00 },
  121.     { 10.00 }
  122. }
  123. public plugin_init() {
  124.     register_plugin(PLUGIN, VERSION, AUTHOR)
  125.    
  126.    
  127.     register_clcmd("say /adas", "addolas")
  128.     register_clcmd("DOLLAR", "lekeres")
  129.     register_clcmd("MENNYISEG", "dblekeres")
  130.     register_clcmd("say", "HandleSay")
  131.     register_clcmd("say_team", "HandleSay")
  132.    
  133.     register_impulse(201, "FoMenu")
  134.    
  135.     register_event("DeathMsg", "Halal", "a")
  136.     register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  137. }
  138. public addolas(id) {
  139.     if(get_user_flags(id) & JOG) {
  140.         for(new i; i < MAX; i++) {
  141.             Kes[i][id] += 10
  142.             Lada[id] += 500
  143.             Kulcs[id] += 500
  144.             Dollar[id] += 500
  145.         }
  146.     }
  147. }
  148. public plugin_precache() {
  149.     for(new i; i < 21; i++){
  150.         format(cim, charsmax(cim),"models/DarkSIDE_gomod/%s", KesModelek[i])
  151.         precache_model(cim)
  152.     }
  153.     for(new i; i < 19; i++)
  154.     {
  155.         new String[64]
  156.         formatex(String, charsmax(String), "models/DarkSIDE_gomod/%s", Ak47Modelek[i])
  157.         if(strlen(Ak47Modelek[i]) > 3)
  158.             precache_model(String)
  159.     }
  160. }
  161. public fegyvervaltas(id) {
  162.     new Gun = get_user_weapon(id)
  163.    
  164.     for(new i; i < 21; i++){
  165.         if(Skin[id] == i && Gun == CSW_KNIFE) {
  166.             format(cim, charsmax(cim), "models/DarkSIDE_gomod/%s", KesModelek[i])
  167.             set_pev(id, pev_viewmodel2, cim)
  168.         }
  169.     }
  170.     for(new i; i < 19; i++){
  171.         if(Skin[id] == i && Gun == CSW_AK47) {
  172.             format(cim, charsmax(cim), "models/DarkSIDE_gomod/%s", Ak47Modelek[i])
  173.             set_pev(id, pev_viewmodel2, cim)
  174.         }
  175.     }
  176. }
  177. public Dropellenorzes(id) {
  178.     new Float:Szam = random_float(0.01, 100.00)
  179.     new Nev[32]
  180.     get_user_name(id, Nev, 31)
  181.    
  182.     if(Szam <= Dropok[0][0]) {
  183.         Lada[id]++
  184.         ColorChat(0, GREEN, "%s ^3%s ^1Talált egy ^4Ládá -^1t", Prefix, Nev)
  185.     }
  186.     else if(Szam <= Dropok[1][0]) {
  187.         Kulcs[id]++
  188.         ColorChat(0, GREEN, "%s ^3%s ^1Talált egy ^4Kulcs -^1t", Prefix, Nev)
  189.     }
  190. }
  191. public Talal(id) {
  192.     new Float:RandomSzam = random_float(0.01, 100.00)
  193.    
  194.     if(RandomSzam <= Nyitas[0][0]) {
  195.         Keres(id)
  196.     }
  197.     else if(RandomSzam <= Nyitas[1][0]) {
  198.         Keres2(id)
  199.     }
  200.     else if(RandomSzam <= Nyitas[2][0]) {
  201.         Keres3(id)
  202.     }
  203.     else if(RandomSzam <= Nyitas[3][0]) {
  204.         Keres4(id)
  205.     }
  206. }
  207. public Keres(id) {
  208.     new Nev[32]
  209.     get_user_name(id, Nev, 31)
  210.     switch(random_num(1, 5)) {
  211.         case 1: {
  212.             Kes[0][id]++
  213.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[0])
  214.         }
  215.         case 2: {
  216.             Kes[1][id]++
  217.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[1])
  218.         }
  219.         case 3: {
  220.             Kes[2][id]++
  221.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[2])
  222.         }
  223.         case 4: {
  224.             Kes[3][id]++
  225.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[3])
  226.         }
  227.         case 5: {
  228.             Kes[4][id]++
  229.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[4])
  230.         }
  231.         case 6: {
  232.             Ak47Modelek[0][id]++
  233.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[0])
  234.         }
  235.         case 7: {
  236.             Ak47Modelek[1][id]++
  237.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[1])
  238.         }
  239.         case 8: {
  240.             Ak47Modelek[2][id]++
  241.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[2])
  242.         }
  243.         case 9: {
  244.             Ak47Modelek[3][id]++
  245.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[3])
  246.         }
  247.         case 10: {
  248.             Ak47Modelek[4][id]++
  249.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[4])
  250.         }
  251.        
  252.     }
  253. }
  254. public Keres2(id) {
  255.     new Nev[32]
  256.     get_user_name(id, Nev, 31)
  257.     switch(random_num(1, 5)) {
  258.         case 1: {
  259.             Kes[5][id]++
  260.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[5])
  261.         }
  262.         case 2: {
  263.             Kes[6][id]++
  264.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[6])
  265.         }
  266.         case 3: {
  267.             Kes[7][id]++
  268.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[7])
  269.         }
  270.         case 4: {
  271.             Kes[8][id]++
  272.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[8])
  273.         }
  274.         case 5: {
  275.             Kes[9][id]++
  276.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[9])
  277.         }
  278.         case 6: {
  279.             Ak47Modelek[5][id]++
  280.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[4])
  281.         }
  282.         case 7: {
  283.             Ak47Modelek[6][id]++
  284.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[6])
  285.         }
  286.         case 8: {
  287.             Ak47Modelek[7][id]++
  288.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[7])
  289.         }
  290.         case 9: {
  291.             Ak47Modelek[8][id]++
  292.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[8])
  293.         }
  294.         case 10: {
  295.             Ak47Modelek[9][id]++
  296.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[9])
  297.         }
  298.     }
  299. }
  300. public Keres3(id) {
  301.     new Nev[32]
  302.     get_user_name(id, Nev, 31)
  303.     switch(random_num(1, 5)) {
  304.         case 1: {
  305.             Kes[10][id]++
  306.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[10])
  307.         }
  308.         case 2: {
  309.             Kes[11][id]++
  310.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[11])
  311.         }
  312.         case 3: {
  313.             Kes[12][id]++
  314.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[12])
  315.         }
  316.         case 4: {
  317.             Kes[13][id]++
  318.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[13])
  319.         }
  320.         case 5: {
  321.             Kes[14][id]++
  322.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[14])
  323.         }
  324.         case 6: {
  325.             Ak47Modelek[10][id]++
  326.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[10])
  327.         }
  328.         case 7: {
  329.             Ak47Modelek[11][id]++
  330.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[11])
  331.         }
  332.         case 8: {
  333.             Ak47Modelek[12][id]++
  334.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[12])
  335.         }
  336.         case 9: {
  337.             Ak47Modelek[13][id]++
  338.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[13])
  339.         }
  340.         case 10: {
  341.             Ak47Modelek[14][id]++
  342.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[14])
  343.         }
  344.        
  345.     }
  346. }
  347. public Keres4(id) {
  348.     new Nev[32]
  349.     get_user_name(id, Nev, 31)
  350.     switch(random_num(1, 5)) {
  351.         case 1: {
  352.             Kes[15][id]++
  353.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[15])
  354.         }
  355.         case 2: {
  356.             Kes[16][id]++
  357.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[16])
  358.         }
  359.         case 3: {
  360.             Kes[17][id]++
  361.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[17])
  362.         }
  363.         case 4: {
  364.             Kes[18][id]++
  365.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[18])
  366.         }
  367.         case 5: {
  368.             Kes[19][id]++
  369.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, KeseK[19])
  370.         }
  371.         case 6: {
  372.             Ak47Modelek[15][id]++
  373.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[15])
  374.         }
  375.         case 7: {
  376.             Ak47Modelek[16][id]++
  377.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[16])
  378.         }
  379.         case 8: {
  380.             Ak47Modelek[17][id]++
  381.             ColorChat(0, GREEN, "%s ^3%s ^1Talált egy %s ^4-t", Prefix, Nev, Ak47Nevek[17])
  382.         }
  383.        
  384.     }
  385. }
  386.  
  387. public FoMenu(id) {
  388.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \w2.0^nDollár: \d%d", Dollar[id])
  389.     new menu = menu_create(cim, "FoMenu_H")
  390.    
  391.     menu_additem(menu, "Skinek", "1", 0)
  392.     menu_additem(menu, "Láda Nyitás", "2", 0)
  393.     menu_additem(menu, "Piactér", "3", 0)
  394.    
  395.     menu_additem(menu, cim, "4", 0)
  396.        
  397.     menu_display(id, menu)
  398. }
  399. public FoMenu_H(id, menu, item){
  400.    
  401.     if(item == MENU_EXIT)
  402.     {
  403.         menu_destroy(menu)
  404.         return
  405.     }
  406.    
  407.     new data[9], szName[64]
  408.     new access, callback
  409.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  410.     new key = str_to_num(data)
  411.    
  412.     switch(key)
  413.     {
  414.         case 1:Fegyverek(id)
  415.         case 2:LadaNyitas(id)
  416.         case 3:PiacMenu(id)
  417.         case 4:KukaMenu(id)
  418.         case 5:FoMenu(id)
  419.     }
  420. }
  421. public LadaNyitas(id) {
  422.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \rLáda Nyitás^n\wLáda: \r%d \d| \wKulcs: \r%d", Lada[id], Kulcs[id])
  423.     new menu = menu_create(cim, "Lada_h")
  424.    
  425.     format(cim, charsmax(cim), "\yLáda Nyitás^n^n\wLáda \yDrop esély: \r%3.2f^n\wKulcs \yDrop esély: \r%3.2f", Dropok[0], Dropok[1])
  426.     menu_additem(menu, cim, "1", 0)
  427.    
  428.     menu_display(id, menu)
  429. }
  430. public Lada_h(id, menu, item){
  431.    
  432.     if(item == MENU_EXIT)
  433.     {
  434.         menu_destroy(menu)
  435.         return
  436.     }
  437.    
  438.     new data[9], szName[64]
  439.     new access, callback
  440.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  441.     new key = str_to_num(data)
  442.    
  443.     switch(key)
  444.     {
  445.         case 1: {
  446.             if(Lada[id] >= 1 && Kulcs[id] >= 1) {
  447.                 Lada[id]--
  448.                 Kulcs[id]--
  449.                 Talal(id)
  450.                 LadaNyitas(id)
  451.             }
  452.             else {
  453.                 ColorChat(id, GREEN, "%s ^1Nincs Ládát vagy kulcsot", Prefix)
  454.             }
  455.         }
  456.     }
  457. }
  458. public Fegyverek(id) {
  459.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \ySkinek")
  460.     new menu = menu_create(cim, "Fegyver_h")
  461.    
  462.     for(new i; i < MAX; i++) {
  463.         if(Kes[i][id] > 0) {
  464.             new Szam[6]
  465.             num_to_str(i, Szam, 5)
  466.             format(cim, charsmax(cim), "\y%s \r(\d%d\r) \d(Darab)", KeseK[i], Kes[i][id])
  467.             menu_additem(menu, cim, Szam)
  468.         }
  469.     }
  470.     for(new i; i < MAX; i++) {
  471.         if(Ak47Modelek[i][id] > 0) {
  472.             new Szam[6]
  473.             num_to_str(i, Szam, 5)
  474.             format(cim, charsmax(cim), "\y%s \r(\d%d\r) \d(Darab)", Ak47Nevek[i], Ak47Modelek[i][id])
  475.             menu_additem(menu, cim, Szam)
  476.         }
  477.     }
  478.    
  479.     menu_display(id, menu)
  480. }
  481. public Fegyver_h(id, menu, item){
  482.    
  483.     if(item == MENU_EXIT)
  484.     {
  485.         menu_destroy(menu)
  486.         return
  487.     }
  488.    
  489.     new data[9], szName[64]
  490.     new access, callback
  491.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  492.     new key = str_to_num(data)
  493.    
  494.     Skin[id] = key+1
  495. }
  496. public KukaMenu(id) {
  497.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \yKuka")
  498.     new menu = menu_create(cim, "Kuka_h")
  499.    
  500.     for(new i; i < MAX; i++) {
  501.         if(Kes[i][id], Ak47Modelek[i][id] > 0) {
  502.             new Szam[6]
  503.             num_to_str(i, Szam, 5)
  504.             format(cim, charsmax(cim), "\y%s \r(\d%d\r) \d(Darab)", KeseK[i], Kes[i][id], Ak47Nevek[i], Ak47Modelek[i][id])
  505.             menu_additem(menu, cim, Szam)
  506.         }
  507.     }
  508.     menu_display(id, menu)
  509. }
  510. public Kuka_h(id, menu, item){
  511.    
  512.     if(item == MENU_EXIT)
  513.     {
  514.         menu_destroy(menu)
  515.         return
  516.     }
  517.    
  518.     new data[9], szName[64]
  519.     new access, callback
  520.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  521.     new key = str_to_num(data)
  522.    
  523.     Kes[key][id]--
  524.     KukaMenu(id)
  525. }
  526. public PiacMenu(id) {
  527.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \yPiac")
  528.     new menu = menu_create(cim, "Piac_H")
  529.    
  530.     menu_additem(menu, "Eladás", "1", 0)
  531.     menu_additem(menu, "Vásárlás", "2", 0)
  532.    
  533.     menu_display(id, menu)
  534. }
  535. public Piac_H(id, menu, item){
  536.    
  537.     if(item == MENU_EXIT)
  538.     {
  539.         menu_destroy(menu)
  540.         return
  541.     }
  542.    
  543.     new data[9], szName[64]
  544.     new access, callback
  545.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  546.     new key = str_to_num(data)
  547.    
  548.     switch(key)
  549.     {
  550.         case 1:Eladas(id)
  551.         case 2:Vasarlas(id)
  552.     }
  553. }
  554. public Eladas(id) {
  555.     new cim[121], ks1[121], ks2[121]
  556.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \dEladás^n\wDollár: %d", Dollar[id])
  557.     new menu = menu_create(cim, "eladas_h" )
  558.    
  559.     if(kirakva[id] == 0){
  560.         for(new i=0; i < MAX; i++) {
  561.             if(kicucc[id] == 0) format(ks1, charsmax(ks1), "Válaszd ki a Tárgyat!")
  562.             else if(kicucc[id] == i) format(ks1, charsmax(ks1), "\r%s", KeseK[i-1] ,Ak47Nevek[i-1])
  563.             }
  564.             menu_additem(menu, ks1 ,"0",0)
  565.     }
  566.     if(kirakva[id] == 0) {
  567.         format(ks1, charsmax(ks1), "\dMennyiség: \r%d \yDB", mennyiseg[id])
  568.         menu_additem(menu, ks1, "1",0)
  569.     }
  570.     if(kirakva[id] == 0){
  571.         format(ks2, charsmax(ks2), "\dÁra: \r%d \yDOLLÁR", Erteke[id])
  572.         menu_additem(menu,ks2,"2",0)
  573.     }
  574.     if(Erteke[id] != 0 && kirakva[id] == 0)
  575.     {
  576.         menu_additem(menu,"Mehet a piacra!","3",0)
  577.     }
  578.     if(Erteke[id] != 0 && kirakva[id] == 1)
  579.         menu_additem(menu,"Tárgy a piacon \dVisszavonás","-2",0)
  580.    
  581.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  582.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  583.     menu_display(id, menu, 0);
  584. }
  585. public eladas_h(id, menu, item){
  586.     if( item == MENU_EXIT )
  587.     {
  588.         menu_destroy(menu);
  589.         return PLUGIN_HANDLED;
  590.     }
  591.     new data[9], szName[64], name[32]
  592.     get_user_name(id, name, charsmax(name))
  593.     new access, callback;
  594.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  595.     new key = str_to_num(data);
  596.    
  597.     switch(key)
  598.     {
  599.         case -2:{
  600.             kirakva[id] = 0
  601.             kicucc[id] = 0
  602.             Erteke[id] = 0
  603.         }
  604.         case 0:{
  605.             fvalaszt(id)
  606.         }
  607.         case 1:{
  608.             client_cmd(id, "messagemode MENNYISEG")
  609.         }
  610.         case 2:{
  611.             client_cmd(id, "messagemode DOLLAR")
  612.         }
  613.         case 3:{
  614.             for(new i=0; i < MAX; i++) {
  615.                 if(kicucc[id] == i && Kes[i-1][id] >= mennyiseg[id]) {
  616.                     ColorChat(0, GREEN, "%s ^3%s ^1kirakott %d DB ^3%s^1-t a Piacra %d Dollárért!", Prefix, name, mennyiseg[id], KeseK[i-1], Erteke[id])
  617.                     kirakva[id] = 1
  618.                 }
  619.             }
  620.             for(new i=0; i < MAX; i++) {
  621.                 if(kicucc[id] == i && Ak47Nevek[i-1][id] >= mennyiseg[id]) {
  622.                     ColorChat(0, GREEN, "%s ^3%s ^1kirakott %d DB ^3%s^1-t a Piacra %d Dollárért!", Prefix, name, mennyiseg[id], Ak47Nevek[i-1], Erteke[id])
  623.                     kirakva[id] = 1
  624.                 }
  625.             }
  626.         }
  627.     }
  628.     menu_destroy(menu)
  629.     return PLUGIN_HANDLED
  630. }
  631. public fvalaszt(id) {
  632.     new szMenuTitle[ 121 ],cim[121]
  633.     format( szMenuTitle, charsmax( szMenuTitle ), "r.:DarkSIDE:. \yGlobal Offensive \rVálasz \y -\dPiac")
  634.     new menu = menu_create( szMenuTitle, "fvalaszt_h" )
  635.    
  636.     for(new i; i < MAX; i++) {
  637.         if(Kes[i][id],Ak47Modelek[i][id] > 0) {
  638.             new Num[6]
  639.             num_to_str(i, Num, 5)
  640.             formatex(cim, charsmax(cim), "\y%s \r(\w%d\r) \d(Darab)", KeseK[i], Kes[i][id], Ak47Nevek[i], Ak47Modelek[i][id])
  641.             menu_additem(menu, cim, Num)
  642.         }
  643.     }
  644.    
  645.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  646.     menu_display(id, menu, 0);
  647.    
  648. }
  649. public fvalaszt_h(id, menu, item){
  650.     if(item == MENU_EXIT)
  651.     {
  652.         menu_destroy(menu)
  653.         return
  654.     }
  655.     new data[9], szName[64]
  656.     new access, callback
  657.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  658.     new key = str_to_num(data)
  659.    
  660.     kicucc[id] = key+1
  661.     Eladas(id)
  662. }
  663. public lekeres(id) {
  664.     new ertek, adatok[32]
  665.     read_args(adatok, charsmax(adatok))
  666.     remove_quotes(adatok)
  667.    
  668.     ertek = str_to_num(adatok)
  669.    
  670.     new hossz = strlen(adatok)
  671.    
  672.     if(hossz > 7)
  673.     {
  674.         client_cmd(id, "messagemode DOLLAR")
  675.     }
  676.     else if(ertek < 20)
  677.     {
  678.         ColorChat(id, GREEN, "%s ^1Nem tudsz eladni fegyver!t 20 Dollár alatt.", Prefix)
  679.         Eladas(id)
  680.     }
  681.     else
  682.     {
  683.         Erteke[id] = ertek
  684.         Eladas(id)
  685.     }
  686. }
  687. public dblekeres(id) {
  688.     new ertek, adatok[32]
  689.     read_args(adatok, charsmax(adatok))
  690.     remove_quotes(adatok)
  691.    
  692.     ertek = str_to_num(adatok)
  693.    
  694.     new hossz = strlen(adatok)
  695.    
  696.     if(hossz > 7)
  697.     {
  698.         client_cmd(id, "messagemode MENNYISEG")
  699.     }
  700.     else if(ertek < 1)
  701.     {
  702.         Eladas(id)
  703.     }
  704.     else
  705.     {
  706.         mennyiseg[id] = ertek
  707.         Eladas(id)
  708.     }
  709. }
  710. public Vasarlas(id)
  711. {      
  712.     new mpont[512], menu, cim[121]
  713.    
  714.     static players[32],temp[10],pnum;  
  715.     get_players(players,pnum,"c")
  716.    
  717.     format(cim, charsmax(cim), "\r.:DarkSIDE:. \yGlobal Offensive \dVásárlás")
  718.     menu = menu_create(cim, "vasarlas_h" )
  719.    
  720.     for (new i; i < pnum; i++)
  721.     {
  722.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  723.         {
  724.             for(new a=0; a < MAX; a++) {
  725.                 if(kicucc[players[i]] == a)
  726.                     formatex(mpont,256,"\y%s\d(\wEladó: \r%s \d| \wDB: \r%d \d| \wÁra: \r%d\d)", KeseK[a-1], get_player_name(players[i]), mennyiseg[players[i]], Erteke[players[i]])
  727.             }
  728.            
  729.             num_to_str(players[i],temp,charsmax(temp))
  730.             menu_additem(menu, mpont, temp)
  731.         }
  732.     }
  733.     menu_setprop(menu, MPROP_PERPAGE, 6)
  734.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL )
  735.     menu_display(id, menu)
  736.     return PLUGIN_HANDLED
  737. }  
  738. public vasarlas_h(id,menu, item){
  739.     if(item == MENU_EXIT)
  740.     {
  741.         menu_destroy(menu);
  742.         return
  743.     }
  744.     if(pido != 0){
  745.         Vasarlas(id)
  746.         return
  747.     }
  748.     new data[6] ,szName[64],access,callback;
  749.     new name[32], name2[32]
  750.     get_user_name(id, name, charsmax(name))
  751.    
  752.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  753.    
  754.     new player = str_to_num(data);
  755.     get_user_name(player, name2, charsmax(name2))
  756.     pido = 2
  757.     set_task(2.0, "vido")
  758.    
  759.     for(new i=0; i < MAX; i++) {
  760.         if(Dollar[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  761.         {
  762.             kirakva[player] = 0
  763.             ColorChat(0, GREEN, "%s ^3%s ^1vett %d DB ^3%s^1-t ^4%s-^1tól %d Dollárért!", Prefix, name, mennyiseg[player], KeseK[i-1], name2, Erteke[player])
  764.             Dollar[player] += Erteke[player]
  765.             Dollar[id] -= Erteke[player]
  766.             Kes[i-1][id] += mennyiseg[player]
  767.             Kes[i-1][player] -= mennyiseg[player]
  768.             kicucc[player] = 0
  769.             mennyiseg[player] = 0
  770.             Erteke[player] = 0
  771.         }
  772.     }
  773. }
  774. public vido()
  775. {
  776.     pido = 0
  777. }
  778. stock get_player_name(id){
  779.     static name[32]
  780.     get_user_name(id,name,31)
  781.     return name
  782. }
  783. public client_connect(id) {
  784. Load(id)
  785. }
  786.  
  787. public client_disconnect(id)
  788. {
  789.     Save(id)
  790.     Kes[0][id] = 0;
  791.     Kes[1][id] = 0;
  792.     Kes[2][id] = 0;
  793.     Kes[3][id] = 0;
  794.     Kes[4][id] = 0;
  795.     Kes[5][id] = 0;
  796.     Kes[6][id] = 0;
  797.     Kes[7][id] = 0;
  798.     Kes[8][id] = 0;
  799.     Kes[9][id] = 0;
  800.     Kes[10][id] = 0;
  801.     Kes[11][id] = 0;
  802.     Kes[12][id] = 0;
  803.     Kes[13][id] = 0;
  804.     Kes[14][id] = 0;
  805.     Kes[15][id] = 0;
  806.     Kes[16][id] = 0;
  807.     Kes[17][id] = 0;
  808.     Kes[18][id] = 0;
  809.     Kes[19][id] = 0;
  810.     Lada[id] = 0;
  811.     Kulcs[id] = 0;
  812.     Oles[id] = 0;
  813.     Dollar[id] = 0;
  814. }
  815.  
  816. Load(id) {
  817.     new nev[35]
  818.     get_user_name(id, nev, sizeof(nev)-1)
  819.  
  820.     new mentes[512]
  821.     format(mentes, 511, "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id], Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id], Kes[15][id], Kes[16][id], Kes[17][id], Kes[18][id], Kes[19][id], Lada[id], Kulcs[id], Oles[id], Dollar[id])
  822.    
  823.     if(fvault_get_data(file, nev, mentes, 511))
  824.     {
  825.         new skin[32], skin1[32], skin2[32], skin3[32], skin4[32], skin5[32], skin6[32], skin7[32], skin8[32], skin9[32], skin10[32], skin11[32], skin12[32], skin13[32], skin14[32], skin15[32], skin16[32], skin17[32], skin18[32], skin19[32], lada1[32], kulcsi[32], szin[32], ol[32], ar[32]
  826.         parse(mentes, skin, 31, skin1, 31, skin2, 31, skin3, 31, skin4, 31, skin5, 31, skin6, 31, skin7, 31, skin8, 31, skin9, 31, skin10, 31, skin11, 31, skin12, 31, skin13, 31, skin14, 31, skin15, 31, skin16, 31, skin17, 31, skin18, 31, skin19, 31, lada1, 31, kulcsi, 31, szin, 31, ol, 31, ar, 31)
  827.        
  828.         Kes[0][id] = str_to_num(skin)
  829.         Kes[1][id] = str_to_num(skin1)
  830.         Kes[2][id] = str_to_num(skin2)
  831.         Kes[3][id] = str_to_num(skin3)
  832.         Kes[4][id] = str_to_num(skin4)
  833.         Kes[5][id] = str_to_num(skin5)
  834.         Kes[6][id] = str_to_num(skin6)
  835.         Kes[7][id] = str_to_num(skin7)
  836.         Kes[8][id] = str_to_num(skin8)
  837.         Kes[9][id] = str_to_num(skin9)
  838.         Kes[10][id] = str_to_num(skin10)
  839.         Kes[11][id] = str_to_num(skin11)
  840.         Kes[12][id] = str_to_num(skin12)
  841.         Kes[13][id] = str_to_num(skin13)
  842.         Kes[14][id] = str_to_num(skin14)
  843.         Kes[15][id] = str_to_num(skin15)
  844.         Kes[16][id] = str_to_num(skin16)
  845.         Kes[17][id] = str_to_num(skin17)
  846.         Kes[18][id] = str_to_num(skin18)
  847.         Kes[19][id] = str_to_num(skin19)
  848.         Lada[id] = str_to_num(lada1)
  849.         Kulcs[id] = str_to_num(kulcsi)
  850.         Oles[id] = str_to_num(ol)
  851.         Dollar[id] = str_to_num(ar)
  852.        
  853.     }
  854.     else
  855.     {
  856.         Kes[0][id] = 0;
  857.         Kes[1][id] = 0;
  858.         Kes[2][id] = 0;
  859.         Kes[3][id] = 0;
  860.         Kes[4][id] = 0;
  861.         Kes[5][id] = 0;
  862.         Kes[6][id] = 0;
  863.         Kes[7][id] = 0;
  864.         Kes[8][id] = 0;
  865.         Kes[9][id] = 0;
  866.         Kes[10][id] = 0;
  867.         Kes[11][id] = 0;
  868.         Kes[12][id] = 0;
  869.         Kes[13][id] = 0;
  870.         Kes[14][id] = 0;
  871.         Kes[15][id] = 0;
  872.         Kes[16][id] = 0;
  873.         Kes[17][id] = 0;
  874.         Kes[18][id] = 0;
  875.         Kes[19][id] = 0;
  876.         Lada[id] = 0;
  877.         Kulcs[id] = 0;
  878.         Oles[id] = 0;
  879.         Dollar[id] = 0;
  880.        
  881.     }
  882. }
  883. Save(id) {
  884.     new nev[35]
  885.     get_user_name(id, nev, sizeof(nev)-1)
  886.  
  887.     new mentes[512]
  888.     format(mentes, 511, "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id], Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id], Kes[15][id], Kes[16][id], Kes[17][id], Kes[18][id], Kes[19][id], Lada[id], Kulcs[id], Oles[id], Dollar[id])
  889.    
  890.     fvault_set_data(file, nev, mentes)
  891. }
  892.  
  893. public HandleSay(id)
  894. {
  895.     new message[192], Name[32], none[2][32], chat[192], hal[32]
  896.    
  897.     read_args (message, 191)
  898.     remove_quotes (message)
  899.    
  900.     new hossz = strlen(message)
  901.    
  902.     new i = 0
  903.     new RosszKarakterek = 0
  904.    
  905.     while(i < hossz) {
  906.         if(message[i] == '#')
  907.             RosszKarakterek++
  908.         ++i
  909.     }
  910.    
  911.     if(RosszKarakterek > 0)
  912.     {
  913.         new JatekosNeve[32]
  914.         get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  915.         new JatekosIP[32]
  916.         get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  917.         server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  918.         log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  919.         return PLUGIN_HANDLED
  920.     }
  921.     new pont2=0;
  922.     new kettospont=0;
  923.     new szam2=0;
  924.     new hir=0;
  925.     while(i < hossz)
  926.     {
  927.         if(message[i] == 'w')
  928.             hir++;
  929.         if(message[i] == '.')
  930.             pont2++;
  931.         if(message[i] == ':')
  932.             kettospont++;
  933.         if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
  934.             szam2++;
  935.         if(message[i] == '#')
  936.             RosszKarakterek++
  937.         ++i;
  938.     }
  939.  
  940.     if(pont2 >= 2 && kettospont >= 1 && szam2 >= 4)
  941.     {
  942.         return PLUGIN_HANDLED;
  943.     }
  944.     if(szam2 >= 8)
  945.     {
  946.         return PLUGIN_HANDLED;
  947.     }
  948.     if(hir >= 3)
  949.     {
  950.         return PLUGIN_HANDLED;
  951.     }
  952. }

Itt fordítsd le: https://amx.freakz.ro

_________________
Ha esetleg segítettem volna,(ami 1 évben 2-3x fog esetleg megtörténni) akkor ne felejtsd el megköszönni. ;)


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


Ki van itt

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