hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.18. 15:35



Jelenlévő felhasználók

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

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

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

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 8 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Kes Rendszer
HozzászólásElküldve: 2015.12.18. 17:52 
Offline
Lelkes
Avatar

Csatlakozott: 2015.12.15. 15:46
Hozzászólások: 27
Megköszönt másnak: 3 alkalommal
Megköszönték neki: 1 alkalommal
Sziasztok nemtom mert csinalja aztad ha kivalasztod pl a egy limitalt kest
akkor nem birom kivalasztani a szinted valamiert
Ha valaki segit megy a gomb :)
sma

  1. /**/
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <fun>
  6. #include <cstrike>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9. #include <colorchat>
  10.  
  11. new const PLUGIN[] = "Kesrendszer"
  12. new const VERSION[] = "1.0"
  13. new const AUTHOR[] = "Supra"
  14.  
  15. #define TULAJ ADMIN_IMMUNITY
  16. #define ADMIN ADMIN_BAN
  17. #define VIP ADMIN_LEVEL_C
  18. #define Szazalek %
  19.  
  20. new s_kes[33], p_kes[33], o_kes[33], alapkes[33]//, talalkes[33]
  21. new tapasztalat[33], szint[33], pont[33], oles[33]
  22.  
  23. //vip
  24. new simavip[33], simaviphasznal[33], simavipmp[33], simavipperc[33]
  25. new premiumvip[33], premiumviphasznal[33], premiumvipmp[33], premiumvipperc[33]
  26.  
  27. new const PREVIX[] = "[BadboYs Only Knife]"
  28.  
  29. public plugin_init() {
  30.     register_plugin(PLUGIN, VERSION, AUTHOR)
  31.    
  32.     register_clcmd("say /menu", "fomenu")
  33.     register_clcmd("drop","fomenu")
  34.     register_clcmd("say /add", "addolas",ADMIN_IMMUNITY)
  35.    
  36.     set_task(60.0, "idoellenorzes",_,_,_,"b")
  37.     register_event("DeathMsg", "halal", "a")
  38.     register_clcmd("say", "handlesay")
  39.     register_clcmd("say_team", "handlesay")
  40.     register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  41. }
  42. public plugin_precache() {
  43.     precache_model("models/v_knife.mdl")
  44.     precache_model("models/teszt/szint/kes1.mdl")
  45.    
  46.    
  47.    
  48.    
  49.     //pont
  50.     precache_model("models/teszt/pont/kes1.mdl")
  51. }
  52. public fegyvervaltas(id)
  53. {
  54.     new fgy = get_user_weapon(id)
  55.    
  56.     if(alapkes[id] == 0 && fgy == CSW_KNIFE)
  57.     {
  58.         set_pev(id, pev_viewmodel2, "models/v_knife.mdl")
  59.     }
  60.     if(s_kes[id] == 1 && fgy == CSW_KNIFE)
  61.     {
  62.         set_pev(id, pev_viewmodel2, "models/teszt/szint/kes1.mdl")
  63.     }
  64.    
  65.     //pont
  66.     if(p_kes[id] == 1 && fgy == CSW_KNIFE)
  67.     {
  68.         set_pev(id, pev_viewmodel2, "models/teszt/pont/kes1.mdl")
  69.     }
  70. }
  71. public idoellenorzes()
  72. {
  73.     new players[32], num, id
  74.     get_players(players, num)
  75.     for(new i;i<num; i++)
  76.     {
  77.         id = players[i]
  78.         if(simaviphasznal[id] == 1)
  79.         {
  80.             simavipmp[id]++
  81.         }
  82.         if(simavipmp[id] >= 60)
  83.         {
  84.             simavipperc[id]--
  85.             simavipmp[id] = 0
  86.         }
  87.         if(simavipperc[id] == 0 && simaviphasznal[id] == 1)
  88.         {
  89.             simavip[id] = 0
  90.             simaviphasznal[id] = 0
  91.             simavipmp[id] = 0
  92.             simavipperc[id] = 0
  93.             ColorChat(id, GREEN, "%s Sajnálom, le járt a VIP Tagságod!",PREVIX)
  94.             viprendszer(id)
  95.         }
  96.         if(premiumviphasznal[id] == 1)
  97.         {
  98.             premiumvipmp[id]++
  99.         }
  100.         if(premiumvipmp[id] >= 60)
  101.         {
  102.             premiumvipperc[id]--
  103.             premiumvipmp[id] = 0
  104.         }
  105.         if(premiumvipperc[id] == 0 && premiumviphasznal[id] == 1)
  106.         {
  107.             premiumvip[id] = 0
  108.             premiumviphasznal[id] = 0
  109.             premiumvipmp[id] = 0
  110.             premiumvipperc[id] = 0
  111.             ColorChat(id, GREEN, "%s Sajnálom, le járt a VIP Tagságod!",PREVIX)
  112.             viprendszer(id)
  113.         }
  114.            
  115.     }
  116. }
  117. public addolas(id)
  118. {
  119.     szint[id] = 3
  120.     pont[id] = 500
  121. }
  122. public fomenu(id) {
  123.     new focim[121]
  124.     formatex(focim, charsmax(focim), "\r[BadboYs*]\w Only Knife\w^n\wSzint: %d | Tapasztalat: %d%% | Pont: %d", szint[id], tapasztalat[id], pont[id])
  125.     new menu = menu_create(focim, "fomenu_h")
  126.    
  127.     menu_additem(menu, "Szint Kések","1",0)
  128.     menu_additem(menu, "Limitált Kések","2",0)
  129.     menu_additem(menu, "Ölésért Kések","3",0)
  130.     menu_additem(menu, "Ingyen Kések","4",0)
  131.     menu_additem(menu, "[V.I.P]","5",0)
  132.     menu_additem(menu, "Szabaly/Info", "6",0)
  133.     //menu_additem(menu, "Raktár","7",0)
  134.     //menu_additem(menu, "Láda Nyitás","8",0)
  135.    
  136.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  137.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  138.     menu_display(id, menu, 0)
  139. }
  140. public fomenu_h(id, menu, item)
  141. {
  142.     if(item == MENU_EXIT)
  143.     {
  144.         menu_destroy(menu)
  145.     }
  146.     new data[9], szName[64], access, callback
  147.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  148.     new key = str_to_num(data)
  149.     switch(key){
  150.         case 1:
  151.         {
  152.             kesek(id)
  153.         }
  154.         case 2:
  155.         {
  156.             pontkesek(id)
  157.         }
  158.         case 5:
  159.         {
  160.             viprendszer(id)
  161.         }
  162.         case 6:
  163.         {
  164.             show_motd(id, "addons/amxmodx/configs/info/szabaly.txt")
  165.         }
  166.     }
  167.     return PLUGIN_HANDLED;
  168. }
  169. public kesek(id)
  170. {
  171.     new cim[121]
  172.     format(cim, charsmax(cim), "\rBadboYs*\w Only Knife Rendszer\d Kések\w^n\wSzint: %d | Tapasztalat: %d%% | Pont: %d", szint[id], tapasztalat[id], pont[id])
  173.     new menu = menu_create(cim, "kesek_h")
  174.    
  175.     if(szint[id]>= 3)
  176.     menu_additem(menu, "\wKatana-Fade Kés \r[megszerezve]", "1", 0)
  177.     else
  178.     menu_additem(menu, "\dKatana-Fade Kés [3 Szint]", "1", 0) 
  179.    
  180.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  181.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  182.     menu_display(id, menu, 0)
  183. }
  184. public kesek_h(id, menu, item)
  185. {
  186.     if(item == MENU_EXIT)
  187.     {
  188.         menu_destroy(menu)
  189.     }
  190.     new data[9], szName[64], access, callback
  191.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  192.     new key = str_to_num(data)
  193.     switch(key){
  194.        
  195.         case 1:{
  196.             if(szint[id]>= 3)
  197.             {
  198.                 strip_user_weapons(id)
  199.                 give_item(id, "weapon_knife")
  200.                 s_kes[id] = 1
  201.                 pontkesek(id)
  202.                 ColorChat(id, GREEN,  "%s ^3Sikeresen Kiválasztodtad a ^1Katana-Fade ^3kést",PREVIX)
  203.             }
  204.             else
  205.             {
  206.                 ColorChat(id, GREEN,  "%s ^3Nincs elég Szinted",PREVIX)
  207.             }
  208.         }
  209.     }
  210. }
  211. public pontkesek(id)
  212. {
  213.     new cim[121]
  214.     format(cim, charsmax(cim), "\rBadboYs*\w Only Knife Rendszer\d Kések\w^n\wSzint: %d | Tapasztalat: %d%% | Pont: %d", szint[id], tapasztalat[id], pont[id])
  215.     new menu = menu_create(cim, "kesekpont_h")
  216.    
  217.     if(pont[id]>= 500)
  218.     menu_additem(menu, "\wTransparent\r[megszerezve]", "1", 0)
  219.     else
  220.     menu_additem(menu, "\dTransparent Kés [500 Pont]", "1", 0)
  221.    
  222.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  223.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  224.     menu_display(id, menu, 0)
  225. }
  226. public kesekpont_h(id, menu, item)
  227. {
  228.     if(item == MENU_EXIT)
  229.     {
  230.         menu_destroy(menu)
  231.     }
  232.     new data[9], szName[64], access, callback
  233.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  234.     new key = str_to_num(data)
  235.     switch(key){
  236.        
  237.         case 1:{
  238.             if(pont[id]>= 500)
  239.             {
  240.                 strip_user_weapons(id)
  241.                 give_item(id, "weapon_knife")
  242.                 p_kes[id] = 1
  243.                 pontkesek(id)
  244.                 ColorChat(id, GREEN,  "%s ^3Sikeresen Kiválasztodtad a ^1Transparent ^3kést",PREVIX)
  245.             }
  246.             else
  247.             {
  248.                 ColorChat(id, GREEN,  "%s ^3Nincs elég Pontod",PREVIX)
  249.             }
  250.         }
  251.     }
  252. }
  253. public viprendszer(id)
  254. {
  255.     new cim[121], cim2[121], cim3[121]
  256.     format(cim, charsmax(cim), "\r[BadboYs*]\w Only Knife \dV.I.P\w^n\wSzint: %d | Tapasztalat: %d%% | Pont: %d", szint[id], tapasztalat[id], pont[id])
  257.     new menu = menu_create(cim, "viprendszer_h")
  258.    
  259.     if(simaviphasznal[id] == 1)
  260.     {
  261.         format(cim2, charsmax(cim2), "\w2 Hét Sima VIP^n\r*\d Ára. 25.000 Pont\y Te már meg vetted!^n\wSima VIP:\d Lejár:\r %d\w Perc múlva^n", simavipperc[id])
  262.         menu_additem(menu, cim2, "0", 0)
  263.     }
  264.     else
  265.     {
  266.         menu_additem(menu, "\w2 Hét Sima VIP^n\r*\d Ára. 15.000 Pont^n", "1", 0)
  267.     }
  268.     if(premiumviphasznal[id] == 1)
  269.     {
  270.         format(cim3, charsmax(cim3), "\w1 HO Premium VIP^n\r*\d Ára. 75.000 Pont\y Te már meg vetted!^n\wPremium VIP:\d Lejár:\r %d\w Perc múlva^n", premiumvipperc[id])
  271.         menu_additem(menu, cim3, "0", 0)
  272.     }
  273.     else
  274.     {
  275.         menu_additem(menu, "\w1 HO Premium VIP^n\r*\d Ára. 75.000 Pont^n", "2", 0)
  276.     }
  277.     menu_additem(menu, "\wV.I.P\y Elonyök^n", "3", 0)
  278.     menu_additem(menu, "\rV.I.P Menü", "4", 0)
  279.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  280.     menu_display(id, menu, 0)
  281. }
  282. public viprendszer_h(id, menu, item)
  283. {
  284.     if(item == MENU_EXIT)
  285.     {
  286.         menu_destroy(menu)
  287.     }
  288.     new data[9], szName[64], access, callback
  289.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  290.     new key = str_to_num(data)
  291.     switch(key){
  292.         case 0:viprendszer(id)
  293.         case 1:{
  294.             if(pont[id] >= 25000)
  295.             {
  296.                 simavip[id] = 1
  297.                 simaviphasznal[id] = 1
  298.                 simavipperc[id] = 20160
  299.                 pont[id] -= 25000
  300.                 ColorChat(id, GREEN, "%s Sikeresen megvásároltad a(z) VIP Tagságot!",PREVIX)
  301.                 viprendszer(id)
  302.             }
  303.             else
  304.             {
  305.                 ColorChat(id, GREEN, "%s Sajnálom, túl kevés Pontod van!",PREVIX)
  306.                 viprendszer(id)
  307.             }
  308.         }
  309.         case 2:{
  310.             if(pont[id] >= 75000)
  311.             {
  312.                 premiumvip[id] = 1
  313.                 premiumviphasznal[id] = 1
  314.                 premiumvipperc[id] = 43200
  315.                 pont[id] -= 75000
  316.                 ColorChat(id, GREEN, "%s Sikeresen megvásároltad a(z) Premium VIP Tagságot!",PREVIX)
  317.                 viprendszer(id)
  318.             }
  319.             else
  320.             {
  321.                 ColorChat(id, GREEN, "%s Sajnálom, túl kevés Pontod van!",PREVIX)
  322.                 viprendszer(id)
  323.             }
  324.         }
  325.         case 3:{
  326.             show_motd(id, "addons/amxmodx/configs/motd/vip.txt", "vip")
  327.         }
  328.     }
  329. }
  330. public halal(id)
  331. {
  332. new gyilkos = read_data(1)
  333. new aldozat = read_data(2)
  334.  
  335. if(gyilkos != aldozat)
  336. {
  337. tapasztalat[gyilkos] += 8
  338. pont[gyilkos] += 3 
  339. if(tapasztalat[gyilkos] == 100)
  340. {
  341. pont[gyilkos]++
  342. szint[gyilkos]++
  343. tapasztalat[gyilkos] = 0
  344. }
  345. }
  346. }
  347. public handlesay(id)
  348. {
  349. new message[192], Name[32], none[2][32], chat[192], lasd[32]
  350. read_args(message, 191)
  351. remove_quotes(message)
  352. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  353.  
  354. if(!equali(message, none[0]) && !equali(message, none[1]))
  355. {
  356. get_user_name(id, Name, 31)
  357. if(equal("$upra.~",Name))
  358. formatex(chat, 191, "^1*%s* ^4[Tulaj/Configos][Szint: %d] ^3%s^1: ^4%s",lasd,szint[id],Name, message,szint[id],lasd)
  359. else
  360. if(get_user_flags(id) && TULAJ)
  361. formatex(chat, 191, "^1*%s* ^4[Tulajdonos][Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  362. else
  363. if(get_user_flags(id) && ADMIN)
  364. formatex(chat, 191, "^1*%s* ^4[Admin][Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  365. else
  366. if(get_user_flags(id) && VIP)
  367. formatex(chat, 191, "^1*%s* ^4[Vip][Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  368. else
  369. formatex(chat, 191, "^1*%s* ^4[Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  370. if(!is_user_alive(id)){
  371. lasd = "Halott"
  372. }
  373. else
  374. {
  375. lasd = "Él"
  376. }
  377. if(equal("$upra.~",Name))
  378. formatex(chat, 191, "^1*%s* ^4[Tulaj/Configos][Szint: %d] ^3%s^1: ^4%s",lasd,szint[id],Name, message,szint[id],lasd)
  379. else
  380. if(get_user_flags(id) && TULAJ)
  381. formatex(chat, 191, "^1*%s* ^4[Tulajdonos][Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  382. else
  383. if(get_user_flags(id) && ADMIN)
  384. formatex(chat, 191, "^1*%s* ^4[Admin][Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  385. else
  386. if(get_user_flags(id) && VIP)
  387. formatex(chat, 191, "^1*%s* ^4[Vip][Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  388. else
  389. formatex(chat, 191, "^1*%s* ^4[Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)   
  390. new hossz = strlen(message);
  391. new i=0;
  392. new pontok=0;
  393. new kettospont=0;
  394. new szam=0;
  395.      
  396. while(i < hossz)
  397. {
  398. if(message[i] == '.')
  399. pontok++;
  400. if(message[i] == ':')
  401. kettospont++;
  402. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "") || equal (message, "."))
  403. return PLUGIN_HANDLED;
  404. szam++;
  405. ++i;
  406. }  
  407. if(pontok >= 3 && kettospont >= 1 && szam >= 8)
  408. {
  409. ColorChat(id, GREEN, "%s ^3Ne Hirdess",PREVIX)
  410. }
  411. switch(cs_get_user_team(id))
  412. {
  413. case 1: ColorChat(0, RED, chat)
  414. case 2: ColorChat(0, BLUE, chat)
  415. }
  416. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  417. ColorChat(0, GREY, chat)
  418. }
  419. return PLUGIN_HANDLED;
  420. }

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kes Rendszer
HozzászólásElküldve: 2015.12.18. 18:07 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.04.10. 15:32
Hozzászólások: 776
Megköszönt másnak: 122 alkalommal
Megköszönték neki: 60 alkalommal
fogalmazd meg légyszíves most magyarul,hogy mi a problémád

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kes Rendszer
HozzászólásElküldve: 2015.12.18. 18:09 
Offline
Lelkes
Avatar

Csatlakozott: 2015.12.15. 15:46
Hozzászólások: 27
Megköszönt másnak: 3 alkalommal
Megköszönték neki: 1 alkalommal
alfaanero írta:
fogalmazd meg légyszíves most magyarul,hogy mi a problémád

Nem offot kerek hanem azt hogy segitseg ( az a baj kivalasztom a limitalt kes is majd valaszak a szintbol nem birok mert nem valtja at a modeljet igy erted?)

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kes Rendszer
HozzászólásElküldve: 2015.12.18. 18:12 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.04.10. 15:32
Hozzászólások: 776
Megköszönt másnak: 122 alkalommal
Megköszönték neki: 60 alkalommal
még mindig nem tudsz írni

amikor kiválasztod a limitált kést(eddig értem)

ezt már nem : is majd valaszak a szintbol

ezt értem : nem váltja át a modeljét

EDIT!!!!!::::::
Nem akarok offolni,ezért inkább ide írom: feladom!!! Nem tudom értelmezni mit írsz (is majd utan) ez mi??? Ilyet nem tanultam sajnos nyelvtan órán


Miért nem kéred meg suprát ,hogy csinálja meg? Úgy is ő csinálta,amúgy is hiányzik egy pár rész a pluginból vagy csak te nem raktad ki nekünk.

_________________
Kép


A hozzászólást 2 alkalommal szerkesztették, utoljára alfaanero 2015.12.18. 18:19-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kes Rendszer
HozzászólásElküldve: 2015.12.18. 18:19 
Offline
Lelkes
Avatar

Csatlakozott: 2015.12.15. 15:46
Hozzászólások: 27
Megköszönt másnak: 3 alkalommal
Megköszönték neki: 1 alkalommal
Steam~ írta:
Steam~ írta:
alfaanero írta:
még mindig nem tudsz írni

amikor kiválasztod a limitált kést(eddig értem)

ezt már nem : is majd valaszak a szintbol

ezt értem : nem váltja át a modeljét

is majd utan hogy valasztok egy kest a szint bol igy erted?

Vagy rajzoljam le ?


Bocsi az offert segitesz ?

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kes Rendszer
HozzászólásElküldve: 2015.12.18. 18:36 
Offline
Senior Tag

Csatlakozott: 2015.06.28. 13:00
Hozzászólások: 295
Megköszönt másnak: 20 alkalommal
Megköszönték neki: 10 alkalommal
Nem értem...

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kes Rendszer
HozzászólásElküldve: 2015.12.18. 18:57 
Offline
Lelkes
Avatar

Csatlakozott: 2015.12.15. 15:46
Hozzászólások: 27
Megköszönt másnak: 3 alkalommal
Megköszönték neki: 1 alkalommal
PistaCFG írta:
Nem értem...

Az Van hogy Kiválasztok 1 Limitált Kést akkor Nem birok a szintek kések kozul választani

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kes Rendszer
HozzászólásElküldve: 2015.12.18. 19:52 
Offline
Senior Tag

Csatlakozott: 2015.06.28. 13:00
Hozzászólások: 295
Megköszönt másnak: 20 alkalommal
Megköszönték neki: 10 alkalommal
Tessék
  1. /**/
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <fun>
  6. #include <cstrike>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9. #include <colorchat>
  10.  
  11. new const PLUGIN[] = "Kesrendszer"
  12. new const VERSION[] = "1.0"
  13. new const AUTHOR[] = "Supra"
  14.  
  15. #define TULAJ ADMIN_IMMUNITY
  16. #define ADMIN ADMIN_BAN
  17. #define VIP ADMIN_LEVEL_C
  18. #define Szazalek %
  19.  
  20. new s_kes[33], p_kes[33], o_kes[33], alapkes[33]//, talalkes[33]
  21. new tapasztalat[33], szint[33], pont[33], oles[33]
  22.  
  23. //vip
  24. new simavip[33], simaviphasznal[33], simavipmp[33], simavipperc[33]
  25. new premiumvip[33], premiumviphasznal[33], premiumvipmp[33], premiumvipperc[33]
  26.  
  27. new const PREVIX[] = "[BadboYs Only Knife]"
  28.  
  29. public plugin_init() {
  30.     register_plugin(PLUGIN, VERSION, AUTHOR)
  31.    
  32.     register_clcmd("say /menu", "fomenu")
  33.     register_clcmd("drop","fomenu")
  34.     register_clcmd("say /add", "addolas",ADMIN_IMMUNITY)
  35.    
  36.     set_task(60.0, "idoellenorzes",_,_,_,"b")
  37.     register_event("DeathMsg", "halal", "a")
  38.     register_clcmd("say", "handlesay")
  39.     register_clcmd("say_team", "handlesay")
  40.     register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  41. }
  42. public plugin_precache() {
  43.     precache_model("models/v_knife.mdl")
  44.     precache_model("models/teszt/szint/kes1.mdl")
  45.    
  46.    
  47.    
  48.    
  49.     //pont
  50.     precache_model("models/teszt/pont/kes1.mdl")
  51. }
  52. public fegyvervaltas(id)
  53. {
  54.     new fgy = get_user_weapon(id)
  55.    
  56.     if(alapkes[id] == 0 && fgy == CSW_KNIFE)
  57.     {
  58.         set_pev(id, pev_viewmodel2, "models/v_knife.mdl")
  59.     }
  60.     if(s_kes[id] == 1 && fgy == CSW_KNIFE)
  61.     {
  62.         set_pev(id, pev_viewmodel2, "models/teszt/szint/kes1.mdl")
  63.     }
  64.    
  65.     //pont
  66.     if(p_kes[id] == 1 && fgy == CSW_KNIFE)
  67.     {
  68.         set_pev(id, pev_viewmodel2, "models/teszt/pont/kes1.mdl")
  69.     }
  70. }
  71. public idoellenorzes()
  72. {
  73.     new players[32], num, id
  74.     get_players(players, num)
  75.     for(new i;i<num; i++)
  76.     {
  77.         id = players[i]
  78.         if(simaviphasznal[id] == 1)
  79.         {
  80.             simavipmp[id]++
  81.         }
  82.         if(simavipmp[id] >= 60)
  83.         {
  84.             simavipperc[id]--
  85.             simavipmp[id] = 0
  86.         }
  87.         if(simavipperc[id] == 0 && simaviphasznal[id] == 1)
  88.         {
  89.             simavip[id] = 0
  90.             simaviphasznal[id] = 0
  91.             simavipmp[id] = 0
  92.             simavipperc[id] = 0
  93.             ColorChat(id, GREEN, "%s Sajnálom, le járt a VIP Tagságod!",PREVIX)
  94.             viprendszer(id)
  95.         }
  96.         if(premiumviphasznal[id] == 1)
  97.         {
  98.             premiumvipmp[id]++
  99.         }
  100.         if(premiumvipmp[id] >= 60)
  101.         {
  102.             premiumvipperc[id]--
  103.             premiumvipmp[id] = 0
  104.         }
  105.         if(premiumvipperc[id] == 0 && premiumviphasznal[id] == 1)
  106.         {
  107.             premiumvip[id] = 0
  108.             premiumviphasznal[id] = 0
  109.             premiumvipmp[id] = 0
  110.             premiumvipperc[id] = 0
  111.             ColorChat(id, GREEN, "%s Sajnálom, le járt a VIP Tagságod!",PREVIX)
  112.             viprendszer(id)
  113.         }
  114.            
  115.     }
  116. }
  117. public addolas(id)
  118. {
  119.     szint[id] = 3
  120.     pont[id] = 500
  121. }
  122. public fomenu(id) {
  123.     new focim[121]
  124.     formatex(focim, charsmax(focim), "\r[BadboYs*]\w Only Knife\w^n\wSzint: %d | Tapasztalat: %d%% | Pont: %d", szint[id], tapasztalat[id], pont[id])
  125.     new menu = menu_create(focim, "fomenu_h")
  126.    
  127.     menu_additem(menu, "Szint Kések","1",0)
  128.     menu_additem(menu, "Limitált Kések","2",0)
  129.     menu_additem(menu, "Ölésért Kések","3",0)
  130.     menu_additem(menu, "Ingyen Kések","4",0)
  131.     menu_additem(menu, "[V.I.P]","5",0)
  132.     menu_additem(menu, "Szabaly/Info", "6",0)
  133.     //menu_additem(menu, "Raktár","7",0)
  134.     //menu_additem(menu, "Láda Nyitás","8",0)
  135.    
  136.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  137.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  138.     menu_display(id, menu, 0)
  139. }
  140. public fomenu_h(id, menu, item)
  141. {
  142.     if(item == MENU_EXIT)
  143.     {
  144.         menu_destroy(menu)
  145.     }
  146.     new data[9], szName[64], access, callback
  147.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  148.     new key = str_to_num(data)
  149.     switch(key){
  150.         case 1:
  151.         {
  152.             kesek(id)
  153.         }
  154.         case 2:
  155.         {
  156.             pontkesek(id)
  157.         }
  158.         case 5:
  159.         {
  160.             viprendszer(id)
  161.         }
  162.         case 6:
  163.         {
  164.             show_motd(id, "addons/amxmodx/configs/info/szabaly.txt")
  165.         }
  166.     }
  167.     return PLUGIN_HANDLED;
  168. }
  169. public kesek(id)
  170. {
  171.     new cim[121]
  172.     format(cim, charsmax(cim), "\rBadboYs*\w Only Knife Rendszer\d Kések\w^n\wSzint: %d | Tapasztalat: %d%% | Pont: %d", szint[id], tapasztalat[id], pont[id])
  173.     new menu = menu_create(cim, "kesek_h")
  174.    
  175.     if(szint[id]>= 3)
  176.     menu_additem(menu, "\wKatana-Fade Kés \r[megszerezve]", "1", 0)
  177.     else
  178.     menu_additem(menu, "\dKatana-Fade Kés [3 Szint]", "1", 0)
  179.    
  180.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  181.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  182.     menu_display(id, menu, 0)
  183. }
  184. public kesek_h(id, menu, item)
  185. {
  186.     if(item == MENU_EXIT)
  187.     {
  188.         menu_destroy(menu)
  189.     }
  190.     new data[9], szName[64], access, callback
  191.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  192.     new key = str_to_num(data)
  193.     switch(key){
  194.        
  195.         case 1:{
  196.             if(szint[id]>= 3)
  197.             {
  198.                 strip_user_weapons(id)
  199.                 give_item(id, "weapon_knife")
  200.                 s_kes[id] = 1
  201.         p_kes[id] = 0
  202.                 pontkesek(id)
  203.                 ColorChat(id, GREEN,  "%s ^3Sikeresen Kiválasztodtad a ^1Katana-Fade ^3kést",PREVIX)
  204.             }
  205.             else
  206.             {
  207.                 ColorChat(id, GREEN,  "%s ^3Nincs elég Szinted",PREVIX)
  208.             }
  209.         }
  210.     }
  211. }
  212. public pontkesek(id)
  213. {
  214.     new cim[121]
  215.     format(cim, charsmax(cim), "\rBadboYs*\w Only Knife Rendszer\d Kések\w^n\wSzint: %d | Tapasztalat: %d%% | Pont: %d", szint[id], tapasztalat[id], pont[id])
  216.     new menu = menu_create(cim, "kesekpont_h")
  217.    
  218.     if(pont[id]>= 500)
  219.     menu_additem(menu, "\wTransparent\r[megszerezve]", "1", 0)
  220.     else
  221.     menu_additem(menu, "\dTransparent Kés [500 Pont]", "1", 0)
  222.    
  223.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  224.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  225.     menu_display(id, menu, 0)
  226. }
  227. public kesekpont_h(id, menu, item)
  228. {
  229.     if(item == MENU_EXIT)
  230.     {
  231.         menu_destroy(menu)
  232.     }
  233.     new data[9], szName[64], access, callback
  234.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  235.     new key = str_to_num(data)
  236.     switch(key){
  237.        
  238.         case 1:{
  239.             if(pont[id]>= 500)
  240.             {
  241.                 strip_user_weapons(id)
  242.                 give_item(id, "weapon_knife")
  243.         s_kes[id] = 0
  244.                 p_kes[id] = 1
  245.                 pontkesek(id)
  246.                 ColorChat(id, GREEN,  "%s ^3Sikeresen Kiválasztodtad a ^1Transparent ^3kést",PREVIX)
  247.             }
  248.             else
  249.             {
  250.                 ColorChat(id, GREEN,  "%s ^3Nincs elég Pontod",PREVIX)
  251.             }
  252.         }
  253.     }
  254. }
  255. public viprendszer(id)
  256. {
  257.     new cim[121], cim2[121], cim3[121]
  258.     format(cim, charsmax(cim), "\r[BadboYs*]\w Only Knife \dV.I.P\w^n\wSzint: %d | Tapasztalat: %d%% | Pont: %d", szint[id], tapasztalat[id], pont[id])
  259.     new menu = menu_create(cim, "viprendszer_h")
  260.    
  261.     if(simaviphasznal[id] == 1)
  262.     {
  263.         format(cim2, charsmax(cim2), "\w2 Hét Sima VIP^n\r*\d Ára. 25.000 Pont\y Te már meg vetted!^n\wSima VIP:\d Lejár:\r %d\w Perc múlva^n", simavipperc[id])
  264.         menu_additem(menu, cim2, "0", 0)
  265.     }
  266.     else
  267.     {
  268.         menu_additem(menu, "\w2 Hét Sima VIP^n\r*\d Ára. 15.000 Pont^n", "1", 0)
  269.     }
  270.     if(premiumviphasznal[id] == 1)
  271.     {
  272.         format(cim3, charsmax(cim3), "\w1 HO Premium VIP^n\r*\d Ára. 75.000 Pont\y Te már meg vetted!^n\wPremium VIP:\d Lejár:\r %d\w Perc múlva^n", premiumvipperc[id])
  273.         menu_additem(menu, cim3, "0", 0)
  274.     }
  275.     else
  276.     {
  277.         menu_additem(menu, "\w1 HO Premium VIP^n\r*\d Ára. 75.000 Pont^n", "2", 0)
  278.     }
  279.     menu_additem(menu, "\wV.I.P\y Elonyök^n", "3", 0)
  280.     menu_additem(menu, "\rV.I.P Menü", "4", 0)
  281.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  282.     menu_display(id, menu, 0)
  283. }
  284. public viprendszer_h(id, menu, item)
  285. {
  286.     if(item == MENU_EXIT)
  287.     {
  288.         menu_destroy(menu)
  289.     }
  290.     new data[9], szName[64], access, callback
  291.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  292.     new key = str_to_num(data)
  293.     switch(key){
  294.         case 0:viprendszer(id)
  295.         case 1:{
  296.             if(pont[id] >= 25000)
  297.             {
  298.                 simavip[id] = 1
  299.                 simaviphasznal[id] = 1
  300.                 simavipperc[id] = 20160
  301.                 pont[id] -= 25000
  302.                 ColorChat(id, GREEN, "%s Sikeresen megvásároltad a(z) VIP Tagságot!",PREVIX)
  303.                 viprendszer(id)
  304.             }
  305.             else
  306.             {
  307.                 ColorChat(id, GREEN, "%s Sajnálom, túl kevés Pontod van!",PREVIX)
  308.                 viprendszer(id)
  309.             }
  310.         }
  311.         case 2:{
  312.             if(pont[id] >= 75000)
  313.             {
  314.                 premiumvip[id] = 1
  315.                 premiumviphasznal[id] = 1
  316.                 premiumvipperc[id] = 43200
  317.                 pont[id] -= 75000
  318.                 ColorChat(id, GREEN, "%s Sikeresen megvásároltad a(z) Premium VIP Tagságot!",PREVIX)
  319.                 viprendszer(id)
  320.             }
  321.             else
  322.             {
  323.                 ColorChat(id, GREEN, "%s Sajnálom, túl kevés Pontod van!",PREVIX)
  324.                 viprendszer(id)
  325.             }
  326.         }
  327.         case 3:{
  328.             show_motd(id, "addons/amxmodx/configs/motd/vip.txt", "vip")
  329.         }
  330.     }
  331. }
  332. public halal(id)
  333. {
  334. new gyilkos = read_data(1)
  335. new aldozat = read_data(2)
  336.  
  337. if(gyilkos != aldozat)
  338. {
  339. tapasztalat[gyilkos] += 8
  340. pont[gyilkos] += 3
  341. if(tapasztalat[gyilkos] == 100)
  342. {
  343. pont[gyilkos]++
  344. szint[gyilkos]++
  345. tapasztalat[gyilkos] = 0
  346. }
  347. }
  348. }
  349. public handlesay(id)
  350. {
  351. new message[192], Name[32], none[2][32], chat[192], lasd[32]
  352. read_args(message, 191)
  353. remove_quotes(message)
  354. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  355.  
  356. if(!equali(message, none[0]) && !equali(message, none[1]))
  357. {
  358. get_user_name(id, Name, 31)
  359. if(equal("$upra.~",Name))
  360. formatex(chat, 191, "^1*%s* ^4[Tulaj/Configos][Szint: %d] ^3%s^1: ^4%s",lasd,szint[id],Name, message,szint[id],lasd)
  361. else
  362. if(get_user_flags(id) && TULAJ)
  363. formatex(chat, 191, "^1*%s* ^4[Tulajdonos][Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  364. else
  365. if(get_user_flags(id) && ADMIN)
  366. formatex(chat, 191, "^1*%s* ^4[Admin][Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  367. else
  368. if(get_user_flags(id) && VIP)
  369. formatex(chat, 191, "^1*%s* ^4[Vip][Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  370. else
  371. formatex(chat, 191, "^1*%s* ^4[Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  372. if(!is_user_alive(id)){
  373. lasd = "Halott"
  374. }
  375. else
  376. {
  377. lasd = "A‰l"
  378. }
  379. if(equal("$upra.~",Name))
  380. formatex(chat, 191, "^1*%s* ^4[Tulaj/Configos][Szint: %d] ^3%s^1: ^4%s",lasd,szint[id],Name, message,szint[id],lasd)
  381. else
  382. if(get_user_flags(id) && TULAJ)
  383. formatex(chat, 191, "^1*%s* ^4[Tulajdonos][Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  384. else
  385. if(get_user_flags(id) && ADMIN)
  386. formatex(chat, 191, "^1*%s* ^4[Admin][Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  387. else
  388. if(get_user_flags(id) && VIP)
  389. formatex(chat, 191, "^1*%s* ^4[Vip][Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  390. else
  391. formatex(chat, 191, "^1*%s* ^4[Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)  
  392. new hossz = strlen(message);
  393. new i=0;
  394. new pontok=0;
  395. new kettospont=0;
  396. new szam=0;
  397.      
  398. while(i < hossz)
  399. {
  400. if(message[i] == '.')
  401. pontok++;
  402. if(message[i] == ':')
  403. kettospont++;
  404. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "") || equal (message, "."))
  405. return PLUGIN_HANDLED;
  406. szam++;
  407. ++i;
  408. }  
  409. if(pontok >= 3 && kettospont >= 1 && szam >= 8)
  410. {
  411. ColorChat(id, GREEN, "%s ^3Ne Hirdess",PREVIX)
  412. }
  413. switch(cs_get_user_team(id))
  414. {
  415. case 1: ColorChat(0, RED, chat)
  416. case 2: ColorChat(0, BLUE, chat)
  417. }
  418. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  419. ColorChat(0, GREY, chat)
  420. }
  421. return PLUGIN_HANDLED;
  422. }

_________________
Kép

Ők köszönték meg PistaCFG nek ezt a hozzászólást: Steam~ (2015.12.18. 20:05)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 8 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 16 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole