hlmod.hu
https://hlmod.hu/

CS:GO MOD
https://hlmod.hu/viewtopic.php?f=29&t=24663
Oldal: 1 / 1

Szerző:  titkos [2016.04.20. 21:30 ]
Hozzászólás témája:  CS:GO MOD

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. */

Szerző:  kengurumancs [2016.04.20. 22:22 ]
Hozzászólás témája:  Re: CS:GO MOD

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. }

Szerző:  titkos [2016.04.21. 15:03 ]
Hozzászólás témája:  Re: CS:GO MOD

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

Szerző:  .:[KR!$Z]:. [2016.04.21. 21:59 ]
Hozzászólás témája:  Re: CS:GO MOD

  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

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