hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2020.07.09. 02:45



Jelenlévő felhasználók

Jelenleg 44 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 42 vendég

A legtöbb felhasználó (652 fő) 2015.05.25. 22:38-kor tartózkodott itt.

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

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Vip vásárlás hiba.
HozzászólásElküldve: 2016.01.21. 14:24 
Offline
Beavatott

Csatlakozott: 2016.01.17. 18:18
Hozzászólások: 72
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 12 alkalommal
Valaki kijavítani a vip-nál a vásárlás hibát? hiba: mikor megveszem a vip-t akkor nem kap prefixet, és az árát sem vonja le. mi lehet a gond?
[ablak]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <fakemeta>
  5. #include <cstrike>
  6. #include <colorchat>
  7. #include <engine>
  8.  
  9. #define PLUGIN "Kesmenu"
  10. #define VERSION "1.0"
  11. #define AUTHOR "DeRoiD"
  12.  
  13. new szint[33]
  14. new oles[33]
  15. new kesek[33]
  16. new g_vault
  17. new arany[33]
  18. new pont[33]
  19. new message[192]
  20. new nev[32]
  21. new vip_true[33]
  22. new Temp[192]
  23. static color[10]
  24. new tulaj[32] = "abcdefghijklmnopqrstu"
  25. new foadmin[32] = "bcdefimnopqrstu"
  26. new admin[32] = "cdefimnopqrstu"
  27. new vip[32] = "cefiuh"
  28.  
  29. new const szamok[50] = {
  30. 1, 3, 5, 8, 10, 15, 20, 25, 30, 40, 50, 75, 100, 125, 150, 200, 250, 300, 350, 400, 500, 600, 700, 800, 1000, 1200, 1500, 1750, 2000, 2300, 2500, 2900, 3000, 3350, 3500, 3900, 4000, 4300, 4500, 5000, 5500, 6000, 6500, 7000, 7300, 7500, 7900, 8000, 8500, 10000 }
  31.  
  32. new const rangok[50+1] = {
  33. 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 }
  34.  
  35. public plugin_init() {
  36.     register_plugin(PLUGIN, VERSION, AUTHOR)
  37.     register_clcmd("say /kes", "kesmenu")
  38.     register_clcmd("say /menu", "kesmenu")
  39.     register_clcmd("say /szint", "info")
  40.     register_impulse(201, "kesmenu")
  41.     register_clcmd("say","handlesay")
  42.     register_clcmd("say_team","handlesay")
  43.     g_vault = nvault_open("razer_menu")
  44.     register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  45.     register_event("DeathMsg","death","a")
  46. }
  47. public info(id)
  48. {
  49. if(szint[id] != 50+1)
  50. {
  51. ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Szinted: ^3%i ^4| ^1Öléseid: ^3%d ^4| ^1Kell még: ^3%d", rangok[szint[id]], oles[id],szamok[szint[id]]-oles[id])
  52. }
  53. else
  54. {
  55. ColorChat(id, GREEN, "[Informacio] ^1Te mar elerted a maximalis ^3szintet.")
  56. }
  57. }
  58. public plugin_precache() {
  59.     precache_model("models/v_razer_alap_kes.mdl")
  60.     precache_model("models/razer_unlock_ks/v_razer_un_kes2.mdl")
  61.     precache_model("models/razer_unlock_ks/v_razer_un_kes3.mdl")
  62.     precache_model("models/razer_unlock_ks/v_razer_un_kes4.mdl")
  63.     precache_model("models/razer_unlock_ks/v_razer_un_kes5.mdl")
  64.     precache_model("models/razer_unlock_ks/v_razer_un_kes6.mdl")
  65.     precache_model("models/razer_unlock_ks/v_razer_un_kes7.mdl")
  66.     precache_model("models/razer_unlock_ks/v_razer_un_kes8.mdl")
  67. }
  68. public death()
  69. {
  70. new killer = read_data(1)
  71. new victim = read_data(2)
  72.  
  73. if(killer != victim)
  74. {
  75. pont[killer] += 2
  76. arany[killer] += 2
  77. oles[killer] += 1
  78.  
  79. while(oles[killer] >= szamok[szint[killer]])
  80. {
  81. szint[killer]++
  82. }
  83. }
  84. }
  85. public kesmenu(id)
  86. {
  87.     new cim[121]
  88.     formatex(cim, charsmax(cim), "\r.:[R\w4Z3\yR]:. \wPaintball \y-\r FőMenü^n\wÖlések:\r %d \y| \wPont:\r %d \y| \wArany:\r %d \y| \wSzint:\r %d", oles[id], pont[id], arany[id], rangok[szint[id]])
  89.     new menu = menu_create(cim, "kesmenu_hl")
  90.      
  91.     menu_additem(menu,"Kések","1",0)
  92.     menu_additem(menu,"Szint","2",0)
  93.     menu_additem(menu,"Arany Vásárlás","3",0)
  94.     menu_additem(menu,"V.I.P Vásárlás","4",0)
  95.     menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  96.     menu_display(id,menu,0)
  97. }
  98. public kesmenu_hl(id, menu, item)
  99.     {
  100.     if( item == MENU_EXIT )
  101.     {
  102.     menu_destroy(menu);
  103.     }
  104.     new data[9], szName[64];
  105.     new access, callback;
  106.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  107.     new key = str_to_num(data);
  108.  
  109.     switch(key)
  110.     {
  111.     case 1: kes(id)
  112.     case 2: info(id)
  113.     case 3: shop(id)
  114.     case 4: vap(id)
  115.     }
  116.     }
  117. public vap(id){
  118. new temp[128],vap[121]
  119.  
  120. formatex(temp, charsmax(temp),"\r.:[R\w4Z3\yR]:. \wPaintball \y- \rV.I.P Vásárlás^n\wArany:\r %d", arany[id])
  121.  
  122. if(arany[id] < 1000)
  123. formatex(vap, charsmax(vap),"\dV.I.P Tagság \y[1000 Arany]")
  124. else
  125. formatex(vap, charsmax(vap),"\dV.I.P Tagság \y[Megszerezve]")
  126.  
  127. new menu = menu_create(temp, "vap_menu");
  128. menu_additem(menu,vap,"0",0)
  129. menu_setprop(menu, MPROP_EXITNAME, "Bezárás");
  130. menu_display(id, menu, 0);
  131. }
  132. public vap_menu(id, menu, item)
  133. {
  134. if(item == MENU_EXIT)
  135. {
  136. menu_cancel(id);
  137. return PLUGIN_HANDLED;
  138. }
  139.  
  140. new command[6], name[64], access, callback;
  141.  
  142. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  143. new key = str_to_num(command);
  144.  
  145. switch(key)
  146. {
  147. case 0: {
  148. if(arany[id] >= 1000) {
  149. vip_true[id] = 1
  150. set_user_flags(id, get_user_flags(id) | ADMIN_LEVEL_H)
  151. ColorChat(id, GREEN,"^x04.:[R4Z3R]:. ^x03- ^x01Sikeres ^3V.I.P ^1vásárlás.")
  152. }
  153. else {
  154.  
  155. ColorChat(id, GREEN,"^x04.:[R4Z3R]:. ^x03- ^x01Még ^3%d ^1aranyat kell szerezned.", 1000-arany[id])
  156. }
  157. }
  158. }
  159. menu_destroy(menu);
  160. return PLUGIN_HANDLED;
  161. }
  162. public shop(id){
  163.     new cim[121]
  164.     formatex(cim, charsmax(cim), "\r.:[R\w4Z3\yR]:. \wPaintball \y-\r Arany Vásárlás^n\wPont:\r %d \y| \wArany:\r %d", pont[id], arany[id])
  165.     new menu = menu_create(cim, "b_b" )
  166.  
  167.     menu_additem(menu,"\w10 Arany \r[\w20 \dPont\r]","1",0)
  168.     menu_additem(menu,"\w20 Arany \r[\w40 \dPont\r]","2",0)
  169.     menu_additem(menu,"\w40 Arany \r[\w80 \dPont\r]","3",0)
  170.     menu_additem(menu,"\w60 Arany \r[\w120 \dPont\r]","4",0)
  171.     menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  172.     menu_display(id,menu,0)
  173. }
  174.     public b_b(id, menu, item)
  175.     {
  176.         if( item == MENU_EXIT )
  177.         {
  178.             menu_destroy(menu);
  179.         }
  180.         new data[9], szName[64];
  181.         new access, callback;
  182.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  183.         new key = str_to_num(data);
  184.  
  185.         switch(key)
  186.         {
  187.         case 1:{
  188.             if(pont[id] >= 20)
  189.             {
  190.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeresen vásároltál ^3+10 ^1Aranyat.")
  191.                 shop(id)
  192.                 arany[id] += 10
  193.                 pont[id] -= 20
  194.                 }
  195.                 else {
  196.                     ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Nincs elég ^3Pontod^1 a vásárláshoz.")
  197.                     shop(id)
  198.                 }
  199.             }
  200.         case 2:{
  201.             if(pont[id] >= 40){
  202.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeresen vásároltál ^3+20 ^1Aranyat.")
  203.                 shop(id)
  204.                 arany[id] += 20
  205.                 pont[id] -= 40
  206.             }
  207.             else {
  208.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Nincs elég ^3Pontod^1 a vásárláshoz.")
  209.                 shop(id)
  210.             }
  211.         }
  212.         case 3:{
  213.             if(pont[id] >= 80)
  214.             {
  215.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeresen vásároltál ^3+40 ^1Aranyat.")
  216.                 shop(id)
  217.                 arany[id] += 40
  218.                 pont[id] -= 80
  219.             }
  220.             else {
  221.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Nincs elég ^3Pontod^1 a vásárláshoz.")
  222.                 shop(id)
  223.             }
  224.         }
  225.         case 4:{
  226.             if(pont[id] >= 120)
  227.             {
  228.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeresen vásároltál ^3+60 ^1Aranyat.")
  229.                 shop(id)
  230.                 arany[id] += 60
  231.                 pont[id] -= 120
  232.             }
  233.             else {
  234.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Nincs elég ^3Pontod^1 a vásárláshoz.")
  235.                 shop(id)
  236.             }
  237.         }
  238.     }
  239. }
  240. public kes(id){
  241.     new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  242.     format(cim, charsmax(cim),"\r.:[R\w4Z3\yR]:. \wPaintball \y- \rKések^n\wSzint: \r%d",rangok[szint[id]])
  243.     format(ks1, charsmax(ks1),"\r.:[R\w4Z3\yR]:. \wkés 1\y [Megszerezve]")
  244.     if(rangok[szint[id]] < 10)
  245.         format(ks2, charsmax(ks2),"\d.:[R4Z3R]:. kés 2 \r[10. szint]",rangok[szint[id]])
  246.     else
  247.         format(ks2, charsmax(ks2),"\r.:[R\w4Z3\yR]:. \wkés 2\y [Megszerezve]")
  248.     if(rangok[szint[id]] < 15)
  249.         format(ks3, charsmax(ks3),"\d.:[R4Z3R]:. kés 3 \r[15. szint]",rangok[szint[id]])
  250.     else
  251.         format(ks3, charsmax(ks3),"\r.:[R\w4Z3\yR]:. \wkés 3\y [Megszerezve]")
  252.     if(rangok[szint[id]] < 20)
  253.         format(ks4, charsmax(ks4),"\d.:[R4Z3R]:. kés 4 \r[20. szint]",rangok[szint[id]])
  254.     else
  255.         format(ks4, charsmax(ks4),"\r.:[R\w4Z3\yR]:. \wkés 4\y [Megszerezve]")
  256.     if(rangok[szint[id]] < 30)
  257.         format(ks5, charsmax(ks5),"\d.:[R4Z3R]:. kés 5 \r[30. szint]",rangok[szint[id]])
  258.     else
  259.         format(ks5, charsmax(ks5),"\r.:[R\w4Z3\yR]:. \wkés 5\y [Megszerezve]")
  260.     if(rangok[szint[id]] < 40)
  261.         format(ks6, charsmax(ks6),"\d.:[R4Z3R]:. kés 6 \r[40. szint]",rangok[szint[id]])
  262.     else
  263.         format(ks6, charsmax(ks6),"\r.:[R\w4Z3\yR]:. \wkés 6\y [Megszerezve]")
  264.     if(rangok[szint[id]] < 45)
  265.         format(ks7, charsmax(ks7),"\d.:[R4Z3R]:. kés 7 \r[45. szint]",rangok[szint[id]])
  266.     else
  267.         format(ks7, charsmax(ks7),"\r.:[R\w4Z3\yR]:. \wkés 7\y [Megszerezve]")
  268.     if(rangok[szint[id]] < 50)
  269.         format(ks8, charsmax(ks8),"\d.:[R4Z3R]:. kés 8 \r[50. szint]",rangok[szint[id]])
  270.     else
  271.         format(ks8, charsmax(ks8),"\r.:[R\w4Z3\yR]:. \wkés 8\y [Megszerezve]")
  272.  
  273.     new menu = menu_create(cim, "kes_hl")
  274.  
  275.     menu_additem(menu,ks1,"1",0)
  276.     menu_additem(menu,ks2,"2",0)
  277.     menu_additem(menu,ks3,"3",0)
  278.     menu_additem(menu,ks4,"4",0)
  279.     menu_additem(menu,ks5,"5",0)
  280.     menu_additem(menu,ks6,"6",0)
  281.     menu_additem(menu,ks7,"7",0)
  282.     menu_additem(menu,ks8,"8",0)
  283.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  284.     menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  285.     menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r7\y-es gomb!")
  286.     menu_setprop(menu, MPROP_PERPAGE, 6);
  287.     menu_display(id,menu,0)
  288. }
  289. public kes_hl(id, menu, item)
  290.     {
  291.     if( item == MENU_EXIT )
  292.     {
  293.     menu_destroy(menu);
  294.     return PLUGIN_HANDLED;
  295.     }
  296.     new data[9], szName[64];
  297.     new access, callback;
  298.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  299.     new key = str_to_num(data);
  300.  
  301.     switch(key)
  302.     {
  303.         case 1:{
  304.             if(rangok[szint[id]] >= 1){
  305.                 kesek[id] = 0
  306.                 engclient_cmd(id,"weapon_knife")
  307.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeres választás.")
  308.             }
  309.             else
  310.             {
  311.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Kés használatához ^3%d ^1szint van hátra!",1-rangok[szint[id]])
  312.             }
  313.         }
  314.         case 2:{
  315.             if(rangok[szint[id]] >= 10){
  316.                 kesek[id] = 1
  317.                 engclient_cmd(id,"weapon_knife")
  318.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeres választás.")
  319.             }
  320.             else
  321.             {
  322.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Kés használatához ^3%d ^1szint van hátra!",10-rangok[szint[id]])
  323.             }
  324.         }
  325.         case 3:{
  326.             if(rangok[szint[id]] >= 15){
  327.                 kesek[id] = 2
  328.                 engclient_cmd(id,"weapon_knife")
  329.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeres választás.")
  330.             }
  331.             else
  332.             {
  333.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Kés használatához ^3%d ^1szint van hátra!",15-rangok[szint[id]])
  334.             }
  335.         }
  336.         case 4:{
  337.             if(rangok[szint[id]] >= 20){
  338.                 kesek[id] = 3
  339.                 engclient_cmd(id,"weapon_knife")
  340.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeres választás.")
  341.             }
  342.             else
  343.             {
  344.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Kés használatához ^3%d ^1szint van hátra!",20-rangok[szint[id]])
  345.             }
  346.         }
  347.         case 5:{
  348.             if(rangok[szint[id]] >= 30){
  349.                 kesek[id] = 4
  350.                 engclient_cmd(id,"weapon_knife")
  351.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeres választás.")
  352.             }
  353.             else
  354.             {
  355.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Kés használatához ^3%d ^1szint van hátra!",30-rangok[szint[id]])
  356.             }
  357.         }
  358.         case 6:{
  359.             if(rangok[szint[id]] >= 40){
  360.                 kesek[id] = 5
  361.                 engclient_cmd(id,"weapon_knife")
  362.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeres választás.")
  363.             }
  364.             else
  365.             {
  366.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Kés használatához ^3%d ^1szint van hátra!",40-rangok[szint[id]])
  367.             }
  368.         }
  369.         case 7:{
  370.             if(rangok[szint[id]] >= 45){
  371.                 kesek[id] = 6
  372.                 engclient_cmd(id,"weapon_knife")
  373.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeres választás.")
  374.             }
  375.             else
  376.             {
  377.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Kés használatához ^3%d ^1szint van hátra!",45-rangok[szint[id]])
  378.             }
  379.         }
  380.         case 8:{
  381.             if(rangok[szint[id]] >= 50){
  382.                 kesek[id] = 7
  383.                 engclient_cmd(id,"weapon_knife")
  384.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeres választás.")
  385.             }
  386.             else
  387.             {
  388.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Kés használatához ^3%d ^1szint van hátra!",50-rangok[szint[id]])
  389.             }
  390.         }
  391.  
  392.     }
  393.     menu_destroy(menu);
  394.     return PLUGIN_HANDLED;
  395.   }
  396. public handlesay(id)
  397. {
  398.  
  399. read_args (message, 191)
  400. remove_quotes (message)
  401. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  402. {
  403. return PLUGIN_CONTINUE
  404. }
  405. get_user_name(id, nev, 31)
  406. if(is_user_alive(id)) {
  407. get_user_team(id, color, 9)
  408.  
  409. if(get_user_flags(id) == read_flags(tulaj))
  410. formatex(Temp, 191, "^x04[TULAJ][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
  411. else if(get_user_flags(id) == read_flags(vip))
  412. formatex(Temp, 191, "^x04[V.I.P][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
  413. else if(get_user_flags(id) == read_flags(foadmin))
  414. formatex(Temp, 191, "^x04[FŐADMIN][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s",rangok[szint[id]], nev, message)
  415. else if(get_user_flags(id) == read_flags(admin))
  416. formatex(Temp, 191, "^x04[ADMIN][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
  417.  
  418. else formatex(Temp, 191, "^x04[Szint:^3 %i^4] ^1» ^x03%s ^x04:^x01 %s", rangok[szint[id]], nev, message)
  419. }
  420. else {
  421. get_user_team(id, color, 9)
  422. if(get_user_flags(id) == read_flags(tulaj))
  423. formatex(Temp, 191, "^x04[TULAJ][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
  424. else if(get_user_flags(id) == read_flags(vip))
  425. formatex(Temp, 191, "^x04[V.I.P][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
  426. else if(get_user_flags(id) == read_flags(foadmin))
  427. formatex(Temp, 191, "^x04[FŐADMIN][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
  428. else if(get_user_flags(id) == read_flags(admin))
  429. formatex(Temp, 191, "^x04[ADMIN][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
  430.  
  431. else formatex(Temp, 191, "^x04[Szint:^3 %i^4] ^1» ^x03%s ^x04:^x01 %s", rangok[szint[id]], nev, message)
  432. }
  433. sendmessage(color)
  434. return PLUGIN_HANDLED
  435. }
  436. public sendmessage(color[])
  437. {
  438. new teamName[10]
  439. for(new player = 1; player < get_maxplayers(); player++)
  440. {
  441. get_user_team (player, teamName, 9)
  442. teamf (player, color)
  443. elkuldes(player, Temp)
  444. teamf(player, teamName)
  445. }
  446. }
  447. public teamf(player, team[])
  448. {
  449. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  450. write_byte(player)
  451. write_string(team)
  452. message_end()
  453. }
  454. public elkuldes(player, Temp[])
  455. {
  456. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  457. write_byte( player )
  458. write_string( Temp )
  459. message_end()
  460. }
  461. public mentes(id)
  462. {
  463. new name[32]
  464. get_user_name(id, name, 31)
  465. new vaultkey[64],vaultdata[256]
  466.  
  467. format(vaultkey,63,"%s-dt", name)
  468. format(vaultdata,255,"%i#%i#%i#%i#%i",oles[id],pont[id],arany[id],szint[id], vip_true[id])
  469.  
  470. nvault_set(g_vault,vaultkey,vaultdata)
  471. return PLUGIN_CONTINUE
  472. }
  473. public betoltes(id)
  474. {
  475. new name[32]
  476. get_user_name(id, name, 31)
  477. new vaultkey[64],vaultdata[256]
  478.  
  479. format(vaultkey,63,"%s-dt", name)
  480. format(vaultdata,255,"%i#%i#%i#%i#%i",oles[id],pont[id],arany[id],szint[id], vip_true[id])
  481.  
  482. nvault_get(g_vault,vaultkey,vaultdata,255)
  483. replace_all(vaultdata, 255, "#", " ")
  484. new ol[32], po[32], ar[32], szi[32], vt[32]
  485. parse(vaultdata, ol, 31, po, 31, ar, 31, szi, 31, vt, 31)
  486. oles[id] = str_to_num(ol)
  487. pont[id] = str_to_num(po)
  488. arany[id] = str_to_num(ar)
  489. szint[id] = str_to_num(szi)
  490. vip_true[id] = str_to_num(vt)
  491. return PLUGIN_CONTINUE
  492. }
  493. public Event_Change_Weapon(id)
  494. {
  495.     new fgy = get_user_weapon(id)
  496.     if(kesek[id] == 0 && fgy == CSW_KNIFE)
  497.     {
  498.     set_pev(id, pev_viewmodel2, "models/v_razer_alap_kes.mdl")
  499.     }
  500.     if(kesek[id] == 1 && fgy == CSW_KNIFE)
  501.     {
  502.     set_pev(id, pev_viewmodel2, "models/razer_unlock_ks/v_razer_un_kes2.mdl")
  503.     }
  504.     if(kesek[id] == 2 && fgy == CSW_KNIFE)
  505.     {
  506.     set_pev(id, pev_viewmodel2, "models/razer_unlock_ks/v_razer_un_kes3.mdl")
  507.     }
  508.     if(kesek[id] == 3 && fgy == CSW_KNIFE)
  509.     {
  510.     set_pev(id, pev_viewmodel2, "models/razer_unlock_ks/v_razer_un_kes4.mdl")
  511.     }
  512.     if(kesek[id] == 4 && fgy == CSW_KNIFE)
  513.     {
  514.     set_pev(id, pev_viewmodel2, "models/razer_unlock_ks/v_razer_un_kes5.mdl")
  515.     }
  516.     if(kesek[id] == 5 && fgy == CSW_KNIFE)
  517.     {
  518.     set_pev(id, pev_viewmodel2, "models/razer_unlock_ks/v_razer_un_kes6.mdl")
  519.     }
  520.     if(kesek[id] == 6 && fgy == CSW_KNIFE)
  521.     {
  522.     set_pev(id, pev_viewmodel2, "models/razer_unlock_ks/v_razer_un_kes7.mdl")
  523.     }
  524.     if(kesek[id] == 7 && fgy == CSW_KNIFE)
  525.     {
  526.     set_pev(id, pev_viewmodel2, "models/razer_unlock_ks/v_razer_un_kes8.mdl")
  527.     }
  528. }
  529. public client_connect(id)
  530. {  
  531.     betoltes(id)
  532.     if(vip_true[id] == 1){
  533.         set_user_flags(id, read_flags("h"))
  534.     }
  535. }
  536. public client_disconnect(id)
  537. {
  538.     mentes(id)
  539. }
  540. stock print_color(const id, const input[], any:...)
  541. {
  542.         new count = 1, players[32]
  543.         static msg[191]
  544.         vformat(msg, 190, input, 3)
  545.  
  546.         replace_all(msg, 190, "!g", "^4")
  547.         replace_all(msg, 190, "!y", "^1")
  548.         replace_all(msg, 190, "!t", "^3")
  549.      
  550.  
  551.         if (id) players[0] = id; else get_players(players, count, "ch")
  552.         {
  553.                 for (new i = 0; i < count; i++)
  554.                 {
  555.                         if (is_user_connected(players[i]))
  556.                         {
  557.                                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  558.                                 write_byte(players[i])
  559.                                 write_string(msg)
  560.                                 message_end()
  561.                         }
  562.                 }
  563.         }
  564.         return PLUGIN_HANDLED
  565. }
[/ablak]

_________________
Valakinek van kedve klánt csinálni?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Vip vásárlás hiba.
HozzászólásElküldve: 2016.01.21. 15:34 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7895
Megköszönt másnak: 292 alkalommal
Megköszönték neki: 520 alkalommal
Először is menüben nem azt ellenőrzi, hogy megvette e már, a vipet. Tehát a menüpont neve nem attól fog változni.


Nem von le sehol a kódba aranyat! Sehol nem a fent definált érték jogait állítja be az usernek!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Vip vásárlás hiba.
HozzászólásElküldve: 2016.01.21. 15:49 
Offline
Beavatott

Csatlakozott: 2016.01.17. 18:18
Hozzászólások: 72
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 12 alkalommal
Igen, viszont nem volt jó.. rendben kiki, nagyon szépen köszönöm!

_________________
Valakinek van kedve klánt csinálni?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Vip vásárlás hiba.
HozzászólásElküldve: 2016.01.21. 16:33 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7895
Megköszönt másnak: 292 alkalommal
Megköszönték neki: 520 alkalommal
Próbáld: (Csak azt a részt néztem át amit a kérdésben kértél)

Változtatások:
[ablak]Menü címébe változtatás:

  1. if(arany[id] < 1000)
  2. formatex(vap, charsmax(vap),"\dV.I.P Tagság \y[1000 Arany]")
  3. else
  4. formatex(vap, charsmax(vap),"\dV.I.P Tagság \y[Megszerezve]")


Ez így azt eredményezte, ha 1000 aranynál tobbje volt akkor már kiírta hogy megszerverve akkor is, ha nem volt meg neki. Amúgy egész kód érdekes.[/ablak]

Tessék, mostmár levonja, és a jogokat is megadja.

[ablak]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <fakemeta>
  5. #include <cstrike>
  6. #include <colorchat>
  7. #include <engine>
  8.  
  9. #define PLUGIN "Kesmenu"
  10. #define VERSION "1.0"
  11. #define AUTHOR "DeRoiD"
  12.  
  13. new szint[33]
  14. new oles[33]
  15. new kesek[33]
  16. new g_vault
  17. new arany[33]
  18. new pont[33]
  19. new message[192]
  20. new nev[32]
  21. new vip_true[33]
  22. new Temp[192]
  23. static color[10]
  24. new tulaj[32] = "abcdefghijklmnopqrstu"
  25. new foadmin[32] = "bcdefimnopqrstu"
  26. new admin[32] = "cdefimnopqrstu"
  27.  
  28. new const szamok[50] = {
  29. 1, 3, 5, 8, 10, 15, 20, 25, 30, 40, 50, 75, 100, 125, 150, 200, 250, 300, 350, 400, 500, 600, 700, 800, 1000, 1200, 1500, 1750, 2000, 2300, 2500, 2900, 3000, 3350, 3500, 3900, 4000, 4300, 4500, 5000, 5500, 6000, 6500, 7000, 7300, 7500, 7900, 8000, 8500, 10000 }
  30.  
  31. new const rangok[50+1] = {
  32. 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 }
  33.  
  34. public plugin_init() {
  35.     register_plugin(PLUGIN, VERSION, AUTHOR)
  36.     register_clcmd("say /kes", "kesmenu")
  37.     register_clcmd("say /menu", "kesmenu")
  38.     register_clcmd("say /szint", "info")
  39.     register_impulse(201, "kesmenu")
  40.     register_clcmd("say","handlesay")
  41.     register_clcmd("say_team","handlesay")
  42.     g_vault = nvault_open("razer_menu")
  43.     register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  44.     register_event("DeathMsg","death","a")
  45. }
  46. public info(id)
  47. {
  48. if(szint[id] != 50+1)
  49. {
  50. ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Szinted: ^3%i ^4| ^1Öléseid: ^3%d ^4| ^1Kell még: ^3%d", rangok[szint[id]], oles[id],szamok[szint[id]]-oles[id])
  51. }
  52. else
  53. {
  54. ColorChat(id, GREEN, "[Informacio] ^1Te mar elerted a maximalis ^3szintet.")
  55. }
  56. }
  57. public plugin_precache() {
  58.     precache_model("models/v_razer_alap_kes.mdl")
  59.     precache_model("models/razer_unlock_ks/v_razer_un_kes2.mdl")
  60.     precache_model("models/razer_unlock_ks/v_razer_un_kes3.mdl")
  61.     precache_model("models/razer_unlock_ks/v_razer_un_kes4.mdl")
  62.     precache_model("models/razer_unlock_ks/v_razer_un_kes5.mdl")
  63.     precache_model("models/razer_unlock_ks/v_razer_un_kes6.mdl")
  64.     precache_model("models/razer_unlock_ks/v_razer_un_kes7.mdl")
  65.     precache_model("models/razer_unlock_ks/v_razer_un_kes8.mdl")
  66. }
  67. public death()
  68. {
  69. new killer = read_data(1)
  70. new victim = read_data(2)
  71.  
  72. if(killer != victim)
  73. {
  74. pont[killer] += 2
  75. arany[killer] += 2
  76. oles[killer] += 1
  77.  
  78. while(oles[killer] >= szamok[szint[killer]])
  79. {
  80. szint[killer]++
  81. }
  82. }
  83. }
  84. public kesmenu(id)
  85. {
  86.     new cim[121]
  87.     formatex(cim, charsmax(cim), "\r.:[R\w4Z3\yR]:. \wPaintball \y-\r FőMenü^n\wÖlések:\r %d \y| \wPont:\r %d \y| \wArany:\r %d \y| \wSzint:\r %d", oles[id], pont[id], arany[id], rangok[szint[id]])
  88.     new menu = menu_create(cim, "kesmenu_hl")
  89.      
  90.     menu_additem(menu,"Kések","1",0)
  91.     menu_additem(menu,"Szint","2",0)
  92.     menu_additem(menu,"Arany Vásárlás","3",0)
  93.     menu_additem(menu,"V.I.P Vásárlás","4",0)
  94.     menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  95.     menu_display(id,menu,0)
  96. }
  97. public kesmenu_hl(id, menu, item)
  98.     {
  99.     if( item == MENU_EXIT )
  100.     {
  101.     menu_destroy(menu);
  102.     }
  103.     new data[9], szName[64];
  104.     new access, callback;
  105.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  106.     new key = str_to_num(data);
  107.  
  108.     switch(key)
  109.     {
  110.     case 1: kes(id)
  111.     case 2: info(id)
  112.     case 3: shop(id)
  113.     case 4: vap(id)
  114.     }
  115.     }
  116. public vap(id){
  117. new temp[128],vap[121]
  118.  
  119. formatex(temp, charsmax(temp),"\r.:[R\w4Z3\yR]:. \wPaintball \y- \rV.I.P Vásárlás^n\wArany:\r %d", arany[id])
  120.  
  121. if(vip_true[id] == 0)
  122. formatex(vap, charsmax(vap),"\dV.I.P Tagság \y[1000 Arany]")
  123. else
  124. formatex(vap, charsmax(vap),"\dV.I.P Tagság \y[Megszerezve]")
  125.  
  126. new menu = menu_create(temp, "vap_menu");
  127. menu_additem(menu,vap,"0",0)
  128. menu_setprop(menu, MPROP_EXITNAME, "Bezárás");
  129. menu_display(id, menu, 0);
  130. }
  131. public vap_menu(id, menu, item)
  132. {
  133. if(item == MENU_EXIT)
  134. {
  135. menu_cancel(id);
  136. return PLUGIN_HANDLED;
  137. }
  138.  
  139. new command[6], name[64], access, callback;
  140.  
  141. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  142. new key = str_to_num(command);
  143.  
  144. switch(key)
  145. {
  146. case 0: {
  147.     if(vip_true[id] == 0)
  148.     {
  149.         if(arany[id] >= 1000)
  150.         {
  151.         arany[id] -= 1000
  152.         new flags = read_flags("cefiuh")
  153.         set_user_flags(id,flags)
  154.         vip_true[id] = 1
  155.         ColorChat(id, GREEN,"^x04.:[R4Z3R]:. ^x03- ^x01Sikeres ^3V.I.P ^1vásárlás.")
  156.         }
  157.         else {
  158.  
  159.         ColorChat(id, GREEN,"^x04.:[R4Z3R]:. ^x03- ^x01Még ^3%d ^1aranyat kell szerezned.", 1000-arany[id])
  160.         }
  161.     }
  162.     else
  163.     {
  164.         ColorChat(id, GREEN,"^x04.:[R4Z3R]:. ^x03- ^x01Neked mar megvan a vip!")
  165.     }
  166. }
  167. }
  168. menu_destroy(menu);
  169. return PLUGIN_HANDLED;
  170. }
  171. public shop(id){
  172.     new cim[121]
  173.     formatex(cim, charsmax(cim), "\r.:[R\w4Z3\yR]:. \wPaintball \y-\r Arany Vásárlás^n\wPont:\r %d \y| \wArany:\r %d", pont[id], arany[id])
  174.     new menu = menu_create(cim, "b_b" )
  175.  
  176.     menu_additem(menu,"\w10 Arany \r[\w20 \dPont\r]","1",0)
  177.     menu_additem(menu,"\w20 Arany \r[\w40 \dPont\r]","2",0)
  178.     menu_additem(menu,"\w40 Arany \r[\w80 \dPont\r]","3",0)
  179.     menu_additem(menu,"\w60 Arany \r[\w120 \dPont\r]","4",0)
  180.     menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  181.     menu_display(id,menu,0)
  182. }
  183.     public b_b(id, menu, item)
  184.     {
  185.         if( item == MENU_EXIT )
  186.         {
  187.             menu_destroy(menu);
  188.         }
  189.         new data[9], szName[64];
  190.         new access, callback;
  191.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  192.         new key = str_to_num(data);
  193.  
  194.         switch(key)
  195.         {
  196.         case 1:{
  197.             if(pont[id] >= 20)
  198.             {
  199.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeresen vásároltál ^3+10 ^1Aranyat.")
  200.                 shop(id)
  201.                 arany[id] += 10
  202.                 pont[id] -= 20
  203.                 }
  204.                 else {
  205.                     ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Nincs elég ^3Pontod^1 a vásárláshoz.")
  206.                     shop(id)
  207.                 }
  208.             }
  209.         case 2:{
  210.             if(pont[id] >= 40){
  211.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeresen vásároltál ^3+20 ^1Aranyat.")
  212.                 shop(id)
  213.                 arany[id] += 20
  214.                 pont[id] -= 40
  215.             }
  216.             else {
  217.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Nincs elég ^3Pontod^1 a vásárláshoz.")
  218.                 shop(id)
  219.             }
  220.         }
  221.         case 3:{
  222.             if(pont[id] >= 80)
  223.             {
  224.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeresen vásároltál ^3+40 ^1Aranyat.")
  225.                 shop(id)
  226.                 arany[id] += 40
  227.                 pont[id] -= 80
  228.             }
  229.             else {
  230.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Nincs elég ^3Pontod^1 a vásárláshoz.")
  231.                 shop(id)
  232.             }
  233.         }
  234.         case 4:{
  235.             if(pont[id] >= 120)
  236.             {
  237.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeresen vásároltál ^3+60 ^1Aranyat.")
  238.                 shop(id)
  239.                 arany[id] += 60
  240.                 pont[id] -= 120
  241.             }
  242.             else {
  243.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Nincs elég ^3Pontod^1 a vásárláshoz.")
  244.                 shop(id)
  245.             }
  246.         }
  247.     }
  248. }
  249. public kes(id){
  250.     new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  251.     format(cim, charsmax(cim),"\r.:[R\w4Z3\yR]:. \wPaintball \y- \rKések^n\wSzint: \r%d",rangok[szint[id]])
  252.     format(ks1, charsmax(ks1),"\r.:[R\w4Z3\yR]:. \wkés 1\y [Megszerezve]")
  253.     if(rangok[szint[id]] < 10)
  254.         format(ks2, charsmax(ks2),"\d.:[R4Z3R]:. kés 2 \r[10. szint]",rangok[szint[id]])
  255.     else
  256.         format(ks2, charsmax(ks2),"\r.:[R\w4Z3\yR]:. \wkés 2\y [Megszerezve]")
  257.     if(rangok[szint[id]] < 15)
  258.         format(ks3, charsmax(ks3),"\d.:[R4Z3R]:. kés 3 \r[15. szint]",rangok[szint[id]])
  259.     else
  260.         format(ks3, charsmax(ks3),"\r.:[R\w4Z3\yR]:. \wkés 3\y [Megszerezve]")
  261.     if(rangok[szint[id]] < 20)
  262.         format(ks4, charsmax(ks4),"\d.:[R4Z3R]:. kés 4 \r[20. szint]",rangok[szint[id]])
  263.     else
  264.         format(ks4, charsmax(ks4),"\r.:[R\w4Z3\yR]:. \wkés 4\y [Megszerezve]")
  265.     if(rangok[szint[id]] < 30)
  266.         format(ks5, charsmax(ks5),"\d.:[R4Z3R]:. kés 5 \r[30. szint]",rangok[szint[id]])
  267.     else
  268.         format(ks5, charsmax(ks5),"\r.:[R\w4Z3\yR]:. \wkés 5\y [Megszerezve]")
  269.     if(rangok[szint[id]] < 40)
  270.         format(ks6, charsmax(ks6),"\d.:[R4Z3R]:. kés 6 \r[40. szint]",rangok[szint[id]])
  271.     else
  272.         format(ks6, charsmax(ks6),"\r.:[R\w4Z3\yR]:. \wkés 6\y [Megszerezve]")
  273.     if(rangok[szint[id]] < 45)
  274.         format(ks7, charsmax(ks7),"\d.:[R4Z3R]:. kés 7 \r[45. szint]",rangok[szint[id]])
  275.     else
  276.         format(ks7, charsmax(ks7),"\r.:[R\w4Z3\yR]:. \wkés 7\y [Megszerezve]")
  277.     if(rangok[szint[id]] < 50)
  278.         format(ks8, charsmax(ks8),"\d.:[R4Z3R]:. kés 8 \r[50. szint]",rangok[szint[id]])
  279.     else
  280.         format(ks8, charsmax(ks8),"\r.:[R\w4Z3\yR]:. \wkés 8\y [Megszerezve]")
  281.  
  282.     new menu = menu_create(cim, "kes_hl")
  283.  
  284.     menu_additem(menu,ks1,"1",0)
  285.     menu_additem(menu,ks2,"2",0)
  286.     menu_additem(menu,ks3,"3",0)
  287.     menu_additem(menu,ks4,"4",0)
  288.     menu_additem(menu,ks5,"5",0)
  289.     menu_additem(menu,ks6,"6",0)
  290.     menu_additem(menu,ks7,"7",0)
  291.     menu_additem(menu,ks8,"8",0)
  292.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  293.     menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  294.     menu_setprop(menu, MPROP_BACKNAME, "Előző oldal: \r7\y-es gomb!")
  295.     menu_setprop(menu, MPROP_PERPAGE, 6);
  296.     menu_display(id,menu,0)
  297. }
  298. public kes_hl(id, menu, item)
  299.     {
  300.     if( item == MENU_EXIT )
  301.     {
  302.     menu_destroy(menu);
  303.     return PLUGIN_HANDLED;
  304.     }
  305.     new data[9], szName[64];
  306.     new access, callback;
  307.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  308.     new key = str_to_num(data);
  309.  
  310.     switch(key)
  311.     {
  312.         case 1:{
  313.             if(rangok[szint[id]] >= 1){
  314.                 kesek[id] = 0
  315.                 engclient_cmd(id,"weapon_knife")
  316.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeres választás.")
  317.             }
  318.             else
  319.             {
  320.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Kés használatához ^3%d ^1szint van hátra!",1-rangok[szint[id]])
  321.             }
  322.         }
  323.         case 2:{
  324.             if(rangok[szint[id]] >= 10){
  325.                 kesek[id] = 1
  326.                 engclient_cmd(id,"weapon_knife")
  327.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeres választás.")
  328.             }
  329.             else
  330.             {
  331.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Kés használatához ^3%d ^1szint van hátra!",10-rangok[szint[id]])
  332.             }
  333.         }
  334.         case 3:{
  335.             if(rangok[szint[id]] >= 15){
  336.                 kesek[id] = 2
  337.                 engclient_cmd(id,"weapon_knife")
  338.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeres választás.")
  339.             }
  340.             else
  341.             {
  342.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Kés használatához ^3%d ^1szint van hátra!",15-rangok[szint[id]])
  343.             }
  344.         }
  345.         case 4:{
  346.             if(rangok[szint[id]] >= 20){
  347.                 kesek[id] = 3
  348.                 engclient_cmd(id,"weapon_knife")
  349.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeres választás.")
  350.             }
  351.             else
  352.             {
  353.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Kés használatához ^3%d ^1szint van hátra!",20-rangok[szint[id]])
  354.             }
  355.         }
  356.         case 5:{
  357.             if(rangok[szint[id]] >= 30){
  358.                 kesek[id] = 4
  359.                 engclient_cmd(id,"weapon_knife")
  360.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeres választás.")
  361.             }
  362.             else
  363.             {
  364.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Kés használatához ^3%d ^1szint van hátra!",30-rangok[szint[id]])
  365.             }
  366.         }
  367.         case 6:{
  368.             if(rangok[szint[id]] >= 40){
  369.                 kesek[id] = 5
  370.                 engclient_cmd(id,"weapon_knife")
  371.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeres választás.")
  372.             }
  373.             else
  374.             {
  375.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Kés használatához ^3%d ^1szint van hátra!",40-rangok[szint[id]])
  376.             }
  377.         }
  378.         case 7:{
  379.             if(rangok[szint[id]] >= 45){
  380.                 kesek[id] = 6
  381.                 engclient_cmd(id,"weapon_knife")
  382.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeres választás.")
  383.             }
  384.             else
  385.             {
  386.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Kés használatához ^3%d ^1szint van hátra!",45-rangok[szint[id]])
  387.             }
  388.         }
  389.         case 8:{
  390.             if(rangok[szint[id]] >= 50){
  391.                 kesek[id] = 7
  392.                 engclient_cmd(id,"weapon_knife")
  393.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Sikeres választás.")
  394.             }
  395.             else
  396.             {
  397.                 ColorChat(id, RED, "^x04.:[R4Z3R]:. ^x03- ^x01Kés használatához ^3%d ^1szint van hátra!",50-rangok[szint[id]])
  398.             }
  399.         }
  400.  
  401.     }
  402.     menu_destroy(menu);
  403.     return PLUGIN_HANDLED;
  404.   }
  405. public handlesay(id)
  406. {
  407.  
  408. read_args (message, 191)
  409. remove_quotes (message)
  410. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  411. {
  412. return PLUGIN_CONTINUE
  413. }
  414. get_user_name(id, nev, 31)
  415. if(is_user_alive(id)) {
  416. get_user_team(id, color, 9)
  417.  
  418. if(get_user_flags(id) == read_flags(tulaj))
  419. formatex(Temp, 191, "^x04[TULAJ][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
  420. else if(get_user_flags(id) == read_flags("cefiuh"))
  421. formatex(Temp, 191, "^x04[V.I.P][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
  422. else if(get_user_flags(id) == read_flags(foadmin))
  423. formatex(Temp, 191, "^x04[FŐADMIN][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s",rangok[szint[id]], nev, message)
  424. else if(get_user_flags(id) == read_flags(admin))
  425. formatex(Temp, 191, "^x04[ADMIN][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
  426.  
  427. else formatex(Temp, 191, "^x04[Szint:^3 %i^4] ^1» ^x03%s ^x04:^x01 %s", rangok[szint[id]], nev, message)
  428. }
  429. else {
  430. get_user_team(id, color, 9)
  431. if(get_user_flags(id) == read_flags(tulaj))
  432. formatex(Temp, 191, "^x04[TULAJ][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
  433. else if(get_user_flags(id) == read_flags("cefiuh"))
  434. formatex(Temp, 191, "^x04[V.I.P][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
  435. else if(get_user_flags(id) == read_flags(foadmin))
  436. formatex(Temp, 191, "^x04[FŐADMIN][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
  437. else if(get_user_flags(id) == read_flags(admin))
  438. formatex(Temp, 191, "^x04[ADMIN][Szint:^3 %i^4] ^1» ^x03%s ^x04:^x04 %s", rangok[szint[id]], nev, message)
  439.  
  440. else formatex(Temp, 191, "^x04[Szint:^3 %i^4] ^1» ^x03%s ^x04:^x01 %s", rangok[szint[id]], nev, message)
  441. }
  442. sendmessage(color)
  443. return PLUGIN_HANDLED
  444. }
  445. public sendmessage(color[])
  446. {
  447. new teamName[10]
  448. for(new player = 1; player < get_maxplayers(); player++)
  449. {
  450. get_user_team (player, teamName, 9)
  451. teamf (player, color)
  452. elkuldes(player, Temp)
  453. teamf(player, teamName)
  454. }
  455. }
  456. public teamf(player, team[])
  457. {
  458. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  459. write_byte(player)
  460. write_string(team)
  461. message_end()
  462. }
  463. public elkuldes(player, Temp[])
  464. {
  465. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  466. write_byte( player )
  467. write_string( Temp )
  468. message_end()
  469. }
  470. public mentes(id)
  471. {
  472. new name[32]
  473. get_user_name(id, name, 31)
  474. new vaultkey[64],vaultdata[256]
  475.  
  476. format(vaultkey,63,"%s-dt", name)
  477. format(vaultdata,255,"%i#%i#%i#%i#%i",oles[id],pont[id],arany[id],szint[id], vip_true[id])
  478.  
  479. nvault_set(g_vault,vaultkey,vaultdata)
  480. return PLUGIN_CONTINUE
  481. }
  482. public betoltes(id)
  483. {
  484. new name[32]
  485. get_user_name(id, name, 31)
  486. new vaultkey[64],vaultdata[256]
  487.  
  488. format(vaultkey,63,"%s-dt", name)
  489. format(vaultdata,255,"%i#%i#%i#%i#%i",oles[id],pont[id],arany[id],szint[id], vip_true[id])
  490.  
  491. nvault_get(g_vault,vaultkey,vaultdata,255)
  492. replace_all(vaultdata, 255, "#", " ")
  493. new ol[32], po[32], ar[32], szi[32], vt[32]
  494. parse(vaultdata, ol, 31, po, 31, ar, 31, szi, 31, vt, 31)
  495. oles[id] = str_to_num(ol)
  496. pont[id] = str_to_num(po)
  497. arany[id] = str_to_num(ar)
  498. szint[id] = str_to_num(szi)
  499. vip_true[id] = str_to_num(vt)
  500. return PLUGIN_CONTINUE
  501. }
  502. public Event_Change_Weapon(id)
  503. {
  504.     new fgy = get_user_weapon(id)
  505.     if(kesek[id] == 0 && fgy == CSW_KNIFE)
  506.     {
  507.     set_pev(id, pev_viewmodel2, "models/v_razer_alap_kes.mdl")
  508.     }
  509.     if(kesek[id] == 1 && fgy == CSW_KNIFE)
  510.     {
  511.     set_pev(id, pev_viewmodel2, "models/razer_unlock_ks/v_razer_un_kes2.mdl")
  512.     }
  513.     if(kesek[id] == 2 && fgy == CSW_KNIFE)
  514.     {
  515.     set_pev(id, pev_viewmodel2, "models/razer_unlock_ks/v_razer_un_kes3.mdl")
  516.     }
  517.     if(kesek[id] == 3 && fgy == CSW_KNIFE)
  518.     {
  519.     set_pev(id, pev_viewmodel2, "models/razer_unlock_ks/v_razer_un_kes4.mdl")
  520.     }
  521.     if(kesek[id] == 4 && fgy == CSW_KNIFE)
  522.     {
  523.     set_pev(id, pev_viewmodel2, "models/razer_unlock_ks/v_razer_un_kes5.mdl")
  524.     }
  525.     if(kesek[id] == 5 && fgy == CSW_KNIFE)
  526.     {
  527.     set_pev(id, pev_viewmodel2, "models/razer_unlock_ks/v_razer_un_kes6.mdl")
  528.     }
  529.     if(kesek[id] == 6 && fgy == CSW_KNIFE)
  530.     {
  531.     set_pev(id, pev_viewmodel2, "models/razer_unlock_ks/v_razer_un_kes7.mdl")
  532.     }
  533.     if(kesek[id] == 7 && fgy == CSW_KNIFE)
  534.     {
  535.     set_pev(id, pev_viewmodel2, "models/razer_unlock_ks/v_razer_un_kes8.mdl")
  536.     }
  537. }
  538. public client_connect(id)
  539. {  
  540.     betoltes(id)
  541.     if(vip_true[id] == 1){
  542.         new flags = read_flags("cefiuh")
  543.         set_user_flags(id,flags)
  544.     }
  545. }
  546. public client_disconnect(id)
  547. {
  548.     mentes(id)
  549. }
  550. stock print_color(const id, const input[], any:...)
  551. {
  552.         new count = 1, players[32]
  553.         static msg[191]
  554.         vformat(msg, 190, input, 3)
  555.  
  556.         replace_all(msg, 190, "!g", "^4")
  557.         replace_all(msg, 190, "!y", "^1")
  558.         replace_all(msg, 190, "!t", "^3")
  559.      
  560.  
  561.         if (id) players[0] = id; else get_players(players, count, "ch")
  562.         {
  563.                 for (new i = 0; i < count; i++)
  564.                 {
  565.                         if (is_user_connected(players[i]))
  566.                         {
  567.                                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  568.                                 write_byte(players[i])
  569.                                 write_string(msg)
  570.                                 message_end()
  571.                         }
  572.                 }
  573.         }
  574.         return PLUGIN_HANDLED
  575. }
[/ablak]

Ők köszönték meg kiki nek ezt a hozzászólást: Smurfy (2016.01.21. 17:09)
  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  [ 4 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 8 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:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség és a hlmod.hu csapata
Portal: Kiss Portal Extension © Michael O'Toole