hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.29. 11:53



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó 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  [ 5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: T betűre menü
HozzászólásElküldve: 2015.12.19. 15:01 
Offline
Jómunkásember

Csatlakozott: 2015.11.29. 17:07
Hozzászólások: 375
Megköszönt másnak: 76 alkalommal
Megköszönték neki: 53 alkalommal
Sziasztok. Valaki megtudja nekem csinálni hogy T betűre jöjjön elő a menü, és azt hogy a főmenübe kiírja az aktuális rangod? A segítséget előre is köszi. (Bocs ha rossz helyre írtam v valami nemvok még tapasztalt)


Csatolmányok:
piratemenuu.sma [22.6 KiB]
Letöltve 83 alkalommal.


A hozzászólást 1 alkalommal szerkesztették, utoljára mforce 2015.12.19. 21:08-kor.
Témanév javítva! Legközelebb figyelj oda!
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Menü
HozzászólásElküldve: 2015.12.19. 15:22 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.08.24. 18:28
Hozzászólások: 584
Megköszönt másnak: 122 alkalommal
Megköszönték neki: 120 alkalommal
Talán így kell, de csak tipp. Teszteld le. :D
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <fakemeta>
  5. #include <cstrike>
  6. #include <colorchat>
  7. #include <fvault>
  8.  
  9. #define PLUGIN "Kesmenu"
  10. #define VERSION "1.0"
  11. #define AUTHOR "DeRoiD"
  12.  
  13. new const file[] = "regisztraciosadatok"
  14.  
  15. new oles[33], kesek[33], vault
  16.  
  17. new RosszKarakterek, RosszKarakterek2
  18.  
  19. // Regisztráció
  20. new jelszo[32], reg_pont[33], belepve[33], beirt_jelszo[32], mentett_pw[33][32], beirt_pw[33][32], ef_jsz[32][33]
  21. new users_db_file[256] , reg_vault, probal[33], irt[33]
  22.  
  23. public plugin_init() {
  24.     register_plugin(PLUGIN, VERSION, AUTHOR)
  25.     register_forward(FM_CmdStart, "cmd_knifemenu")
  26.     register_clcmd("say /kes", "kesmenuasd")
  27.     register_clcmd("say /knife", "kesmenuasd")
  28.     register_clcmd("nightvision", "kesmenuasd")
  29.     register_clcmd("say","handlesay")
  30.     register_clcmd("say_team","handlesay")
  31.     vault = nvault_open("razer_reloaded")
  32.     register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  33.     register_event("DeathMsg","death","a")
  34.     reg_vault = nvault_open("regrendszer")
  35.     register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo")
  36.     register_clcmd("BELEPESI_JELSZO", "belepes_jelszo")
  37.     register_forward(FM_ClientUserInfoChanged, "nevvaltas")
  38. }
  39.  
  40. public cmd_knifemenu(id, uc_handle, seed)
  41. {
  42.     if(get_uc(uc_handle, UC_Impulse) == 201)
  43.     {
  44.         kesmenuasd(id);
  45.         return FMRES_HANDLED
  46.     }
  47.     return FMRES_IGNORED
  48. }
  49.  
  50. public info(id)
  51. {
  52.     new cim[121]
  53.     format(cim, charsmax(cim), "\r.:[Pi\yra\te]:. \w|\yPaintball\w| \wInformáciĂł")
  54.         new menu = menu_create(cim, "info_h" )
  55.         menu_additem(menu,"\yADMIN felvĂ©tel!","1",0)
  56.         menu_additem(menu,"\ySzabályzat!","2",0)
  57.         menu_additem(menu,"\yElĂ©rhetosĂ©gek!","3",0)
  58.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  59.         menu_display(id, menu, 0);
  60. }
  61.  
  62. public info_h(id, menu, item)
  63. {
  64.         if( item == MENU_EXIT )
  65.         {
  66.         menu_destroy(menu);
  67.         return PLUGIN_HANDLED;
  68.         }
  69.         new data[9], szName[64];
  70.         new access, callback;
  71.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  72.         new key = str_to_num(data);
  73.  
  74.         switch(key)
  75.         {
  76.             case 1:
  77.                 {
  78.                 show_motd(id,"addons/amxmodx/configs/adminvetel.txt","ADMIN felvĂ©tel!")
  79.                 }
  80.             case 2:
  81.                 {
  82.                 show_motd(id,"addons/amxmodx/configs/szabalyzat.txt","Szabályzat!")
  83.                 }
  84.             case 3:
  85.                 {
  86.                 show_motd(id,"addons/amxmodx/configs/elerhetoseg.txt","ElĂ©rhetosĂ©gek!")
  87.                 }
  88.         }
  89.         menu_destroy(menu)
  90.         return PLUGIN_HANDLED
  91. }
  92.  
  93. public kesmenuasd(id){
  94.     if(belepve[id] == 1){
  95.         kesmenu(id)
  96.     }
  97.     else
  98.     {
  99.         Regisztralas(id)
  100.     }
  101. }
  102.  
  103. public plugin_precache() {
  104.     precache_model("models/v_knife.mdl")
  105.     precache_model("models/pirate_kes/v_kes2.mdl")
  106.     precache_model("models/pirate_kes/v_kes3.mdl")
  107.     precache_model("models/pirate_kes/v_kes4.mdl")
  108.     precache_model("models/pirate_kes/v_kes5.mdl")
  109.     precache_model("models/pirate_kes/v_kes6.mdl")
  110.     precache_model("models/pirate_kes/v_kes7.mdl")
  111.     precache_model("models/pirate_kes/v_kes8.mdl")
  112. }
  113. public death(){
  114.     new killer = read_data(1)
  115.     new victim = read_data(2)
  116.  
  117.     if(killer == victim)
  118.     {
  119.     return PLUGIN_HANDLED
  120.     }
  121.     oles[killer]++
  122.     return PLUGIN_HANDLED
  123. }
  124. public kesmenu(id) {
  125.     new menu = menu_create("\r.:[Pi\wara\yte]:. \wPaintball", "kesmenu_hl")
  126.  
  127.     menu_additem(menu,"KĂ©sek","1",0)
  128.     menu_additem(menu,"Rangok","2",0)
  129.     menu_additem(menu,"InformáciĂłk","3",0)
  130.     menu_display(id,menu,0)
  131.     menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  132. }
  133. public kesmenu_hl(id, menu, item)
  134.     {
  135.     if( item == MENU_EXIT )
  136.     {
  137.     menu_destroy(menu);
  138.     return PLUGIN_HANDLED;
  139.     }
  140.     new data[9], szName[64];
  141.     new access, callback;
  142.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  143.     new key = str_to_num(data);
  144.  
  145.     switch(key)
  146.     {
  147.     case 1: kes(id)
  148.     case 2: rang_menu2(id)
  149.     case 3: info(id)
  150.     }
  151.     menu_destroy(menu);
  152.     return PLUGIN_HANDLED;
  153. }
  154. public kes(id){
  155.     new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  156.     format(cim, charsmax(cim),"\r.:[Pi\w4ra\yte]:. \wKĂ©sek^n\wĂ–lĂ©sek: \r%d",oles[id])
  157.     format(ks1, charsmax(ks1),"\r.:[Pi\w4ra\yte]:. \wkĂ©s 1\y [Megszerezve]")
  158.     if(oles[id] < 100)
  159.         format(ks2, charsmax(ks2),"\d.:[Pirate]:. kĂ©s 2 \r[%d/100 Ă–lĂ©s]",oles[id])
  160.     else
  161.         format(ks2, charsmax(ks2),"\r.:[Pi\wara\yte]:. \wkĂ©s 2\y [Megszerezve]")
  162.     if(oles[id] < 250)
  163.         format(ks3, charsmax(ks3),"\d.:[Pirate]:. kĂ©s 3 \r[%d/250 Ă–lĂ©s]",oles[id])
  164.     else
  165.         format(ks3, charsmax(ks3),"\r.:[Pi\wara\yte]:. \wkĂ©s 3\y [Megszerezve]")
  166.     if(oles[id] < 500)
  167.         format(ks4, charsmax(ks4),"\d.:[Pirate]:. kĂ©s 4 \r[%d/500 Ă–lĂ©s]",oles[id])
  168.     else
  169.         format(ks4, charsmax(ks4),"\r.:[Pi\wara\yte]:. \wkĂ©s 4\y [Megszerezve]")
  170.     if(oles[id] < 1000)
  171.         format(ks5, charsmax(ks5),"\d.:[Pirate]:. kĂ©s 5 \r[%d/1000 Ă–lĂ©s]",oles[id])
  172.     else
  173.         format(ks5, charsmax(ks5),"\r.:[Pi\wara\yte]:. \wkĂ©s 5\y [Megszerezve]")
  174.     if(oles[id] < 2000)
  175.         format(ks6, charsmax(ks6),"\d.:[Pirate]:. kĂ©s 6 \r[%d/2000 Ă–lĂ©s]",oles[id])
  176.     else
  177.         format(ks6, charsmax(ks6),"\r.:[Pi\wara\yte]:. \wkĂ©s 6\y [Megszerezve]")
  178.     if(oles[id] < 3000)
  179.         format(ks7, charsmax(ks7),"\d.:[Pirate:. kĂ©s 7 \r[%d/3000 Ă–lĂ©s]",oles[id])
  180.     else
  181.         format(ks7, charsmax(ks7),"\r.:[Pi\wara\yte]:. \wkĂ©s 7\y [Megszerezve]")
  182.     if(oles[id] < 5000)
  183.         format(ks8, charsmax(ks8),"\d.:[Pirate]:. kĂ©s 8 \r[%d/5000 Ă–lĂ©s]",oles[id])
  184.     else
  185.         format(ks8, charsmax(ks8),"\r.:[Pi\wara\yte]:. \wkĂ©s 8\y [Megszerezve]")
  186.  
  187.     new menu = menu_create(cim, "kes_hl")
  188.  
  189.     menu_additem(menu,ks1,"1",0)
  190.     menu_additem(menu,ks2,"2",0)
  191.     menu_additem(menu,ks3,"3",0)
  192.     menu_additem(menu,ks4,"4",0)
  193.     menu_additem(menu,ks5,"5",0)
  194.     menu_additem(menu,ks6,"6",0)
  195.     menu_additem(menu,ks7,"7",0)
  196.     menu_additem(menu,ks8,"8",0)
  197.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  198.     menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  199.     menu_setprop(menu, MPROP_BACKNAME, "ElĹ‘zĹ‘ oldal: \r7\y-es gomb!")
  200.     menu_setprop(menu, MPROP_PERPAGE, 6);
  201.     menu_display(id,menu,0)
  202. }
  203. public kes_hl(id, menu, item)
  204. {
  205.     if( item == MENU_EXIT )
  206.     {
  207.         menu_destroy(menu);
  208.         return PLUGIN_HANDLED;
  209.     }
  210.     new data[9], szName[64];
  211.     new access, callback;
  212.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  213.     new key = str_to_num(data);
  214.  
  215.     switch(key)
  216.     {
  217.         case 1:{
  218.             if(oles[id] >= 0){
  219.                 kesek[id] = 0
  220.                 engclient_cmd(id,"weapon_knife")
  221.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Sikeres választás.")
  222.             }
  223.             else
  224.             {
  225.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",0-oles[id])
  226.             }
  227.         }
  228.         case 2:{
  229.             if(oles[id] >= 100){
  230.                 kesek[id] = 1
  231.                 engclient_cmd(id,"weapon_knife")
  232.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Sikeres választás.")
  233.             }
  234.             else
  235.             {
  236.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",100-oles[id])
  237.             }
  238.         }
  239.         case 3:{
  240.             if(oles[id] >= 250){
  241.                 kesek[id] = 2
  242.                 engclient_cmd(id,"weapon_knife")
  243.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Sikeres választás.")
  244.             }
  245.             else
  246.             {
  247.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",250-oles[id])
  248.             }
  249.         }
  250.         case 4:{
  251.             if(oles[id] >= 500){
  252.                 kesek[id] = 3
  253.                 engclient_cmd(id,"weapon_knife")
  254.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Sikeres választás.")
  255.             }
  256.             else
  257.             {
  258.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",500-oles[id])
  259.             }
  260.         }
  261.         case 5:{
  262.             if(oles[id] >= 1000){
  263.                 kesek[id] = 4
  264.                 engclient_cmd(id,"weapon_knife")
  265.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Sikeres választás.")
  266.             }
  267.             else
  268.             {
  269.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",1000-oles[id])
  270.             }
  271.         }
  272.         case 6:{
  273.             if(oles[id] >= 2000){
  274.                 kesek[id] = 5
  275.                 engclient_cmd(id,"weapon_knife")
  276.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Sikeres választás.")
  277.             }
  278.             else
  279.             {
  280.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",2000-oles[id])
  281.             }
  282.         }
  283.         case 7:{
  284.             if(oles[id] >= 3000){
  285.                 kesek[id] = 6
  286.                 engclient_cmd(id,"weapon_knife")
  287.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Sikeres választás.")
  288.             }
  289.             else
  290.             {
  291.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",3000-oles[id])
  292.             }
  293.         }
  294.         case 8:{
  295.             if(oles[id] >= 5000){
  296.                 kesek[id] = 7
  297.                 engclient_cmd(id,"weapon_knife")
  298.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Sikeres választás.")
  299.             }
  300.             else
  301.             {
  302.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",5000-oles[id])
  303.             }
  304.         }
  305.  
  306.     }
  307.     menu_destroy(menu);
  308.     return PLUGIN_HANDLED;
  309. }
  310. public rang_menu2(id){
  311.     new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  312.     format(cim, charsmax(cim),"\r.:[Pi\wara\yte]:. \wRangok^n\wĂ–lĂ©sek: \r%d",oles[id])
  313.     format(ks1, charsmax(ks1),"\wGyengeEllenfĂ©l Alap Rang \y[ElĂ©rve]")
  314.     if(oles[id] < 100)
  315.     format(ks2, charsmax(ks2),"\dTunkMester Rang \r[%d/100 Ă–lĂ©s]",oles[id])
  316.     else
  317.     format(ks2, charsmax(ks2),"\wTunkMester Rang \y[ElĂ©rve]")
  318.     if(oles[id] < 250)
  319.     format(ks3, charsmax(ks3),"\dMajom Rang \r[%d/250 Ă–lĂ©s]",oles[id])
  320.     else
  321.     format(ks3, charsmax(ks3),"\wMajom Rang \y[ElĂ©rve]")
  322.     if(oles[id] < 500)
  323.     format(ks4, charsmax(ks4),"\dWhs Rang \r[%d/500 Ă–lĂ©s]",oles[id])
  324.     else
  325.     format(ks4, charsmax(ks4),"\wWhs Rang \y[ElĂ©rve]")
  326.     if(oles[id] < 1000)
  327.     format(ks5, charsmax(ks5),"\dÉlĹ‘sködĹ‘ Rang \r[%d/1000 Ă–lĂ©s]",oles[id])
  328.     else
  329.     format(ks5, charsmax(ks5),"\wÉlĹ‘sködĹ‘ Rang \y[ElĂ©rve]")
  330.     if(oles[id] < 2000)
  331.     format(ks6, charsmax(ks6),"\dElmebeteg Rang \r[%d/2000 Ă–lĂ©s]",oles[id])
  332.     else
  333.     format(ks6, charsmax(ks6),"\wElmebeteg Rang \y[ElĂ©rve]")
  334.     if(oles[id] < 3000)
  335.     format(ks7, charsmax(ks7),"\dProfi Rang \r[%d/3000 Ă–lĂ©s]",oles[id])
  336.     else
  337.     format(ks7, charsmax(ks7),"\wProfi Rang \y[ElĂ©rve]")
  338.     if(oles[id] < 5000)
  339.     format(ks8, charsmax(ks8),"\dPaintballMester Rang \r[%d/5000 Ă–lĂ©s]",oles[id])
  340.     else
  341.     format(ks8, charsmax(ks8),"\wPaintballMester Rang \y[ElĂ©rve]")
  342.  
  343.     new menu = menu_create(cim, "rangok_h")
  344.  
  345.     menu_additem(menu,ks1,"1",0)
  346.     menu_additem(menu,ks2,"1",0)
  347.     menu_additem(menu,ks3,"1",0)
  348.     menu_additem(menu,ks4,"1",0)
  349.     menu_additem(menu,ks5,"1",0)
  350.     menu_additem(menu,ks6,"1",0)
  351.     menu_additem(menu,ks7,"1",0)
  352.     menu_additem(menu,ks8,"1",0)
  353.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  354.     menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  355.     menu_setprop(menu, MPROP_BACKNAME, "ElĹ‘zĹ‘ oldal: \r7\y-es gomb!")
  356.     menu_setprop(menu, MPROP_PERPAGE, 6);
  357.     menu_display(id,menu,0)
  358. }
  359. public rangok_h(id, menu, item)
  360. {
  361.     if( item == MENU_EXIT )
  362.     {
  363.         menu_destroy(menu);
  364.         return PLUGIN_HANDLED;
  365.     }
  366.     new data[9], szName[64], name[32]
  367.     get_user_name(id, name, charsmax(name))
  368.     new access, callback;
  369.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  370.     new key = str_to_num(data);
  371.  
  372.     switch(key)
  373.     {
  374.         case 1: rang_menu2(id)
  375.         }
  376.     menu_destroy(menu);
  377.     return PLUGIN_HANDLED;
  378. }
  379. public handlesay(id)
  380. {
  381.     new message[192], Name[32], none[2][32], chat[192], rang[32]
  382.     read_args(message, 191)
  383.     remove_quotes(message)
  384.  
  385.     new hossz = strlen(message)
  386.  
  387.     new i = 0
  388.     RosszKarakterek = 0
  389.  
  390.     while(i < hossz) {
  391.         if(message[i] == '#')
  392.             RosszKarakterek++
  393.         ++i
  394.     }
  395.  
  396.     if(RosszKarakterek != 0)
  397.     {
  398.         new JatekosNeve[32]
  399.         get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  400.         new JatekosIP[32]
  401.         get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  402.         server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  403.         log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  404.         return PLUGIN_HANDLED
  405.     }
  406.  
  407.     formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  408.  
  409.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  410.         return PLUGIN_HANDLED;
  411.  
  412.     if(!equali(message, none[0]) && !equali(message, none[1]))
  413.     {
  414.         get_user_name(id, Name, 31);
  415.         if(oles[id] < 100)
  416.             rang = "GyengeEllenfĂ©l"
  417.         else if(oles[id] < 250)
  418.             rang = "TunkMester"
  419.         else if(oles[id] < 500)
  420.             rang = "Majom"
  421.         else if(oles[id] < 1000)
  422.             rang = "Whs"
  423.         else if(oles[id] < 2000)
  424.             rang = "ÉlĹ‘sködĹ‘"
  425.         else if(oles[id] < 3000)
  426.             rang = "Elmebeteg"
  427.         else if(oles[id] < 5000)
  428.             rang = "Profi"
  429.         else
  430.             rang = "PaintballMester"
  431.         if(equal("`radeon.nitro >3",Name))
  432.             formatex(chat, 191, "^4[TULAJ][%s]^3%s^1 :^4 %s",rang, Name, message)
  433.         else if(equal("`radeon.Jason Statham >3",Name))
  434.             formatex(chat, 191, "^4[KONFIGOS][%s]^3%s^1 :^4 %s",rang, Name, message)
  435.         else if(equal("",Name))
  436.             formatex(chat, 191, "^4[Admin][%s]^3%s^1 :^4 %s",rang, Name, message)
  437.         else if(equal("",Name))
  438.             formatex(chat, 191, "^4[FĹ‘admin][%s]^3%s^1 :^4 %s",rang, Name, message)
  439.         else if(equal("",Name))
  440.             formatex(chat, 191, "^4[Admin][%s]^3%s^1 :^4 %s",rang, Name, message)
  441.         else if(equal("",Name))
  442.             formatex(chat, 191, "^4[Admin][%s]^3%s^1 :^4 %s",rang, Name, message)
  443.         else if(get_user_flags(id) & ADMIN_KICK)
  444.             formatex(chat, 191, "^4[Admin][%s]^3%s^1 :^4 %s",rang, Name, message)
  445.         else
  446.             formatex(chat, 191, "^4[%s]^3%s^1 :^1 %s",rang, Name, message)
  447.  
  448.             switch(cs_get_user_team(id))
  449.             {
  450.             case 1: ColorChat(0, RED, chat)
  451.             case 2: ColorChat(0, BLUE, chat)
  452.         }
  453.         if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  454.             ColorChat(0, GREY, chat)
  455.         return PLUGIN_HANDLED
  456.     }
  457.     return PLUGIN_CONTINUE
  458. }
  459. public mentes(id)
  460. {
  461.     new vaultkey[64],vaultdata[256], name[32]
  462.     get_user_name(id, name, 31)
  463.     format(vaultkey,63,"%s-KESEK", name)
  464.     format(vaultdata,255,"%d", oles[id])
  465.     nvault_set(vault,vaultkey,vaultdata)
  466.     return PLUGIN_CONTINUE
  467. }
  468. public betoltes(id)
  469. {
  470.     new vaultkey[64],vaultdata[256], name[32]
  471.     get_user_name(id, name, 31)
  472.     format(vaultkey,63,"%s-KESEK", name)
  473.     nvault_get(vault,vaultkey,vaultdata,255)
  474.     oles[id] = str_to_num(vaultdata)
  475.     return PLUGIN_CONTINUE;
  476. }
  477. public Event_Change_Weapon(id)
  478. {
  479.     new fgy = get_user_weapon(id)
  480.     if(kesek[id] == 0 && fgy == CSW_KNIFE)
  481.     {
  482.     set_pev(id, pev_viewmodel2, "models/v_knife.mdl")  
  483.     }
  484.     if(kesek[id] == 1 && fgy == CSW_KNIFE)
  485.     {
  486.     set_pev(id, pev_viewmodel2, "models/pirate_kes/v_kes2.mdl")
  487.     }
  488.     if(kesek[id] == 2 && fgy == CSW_KNIFE)
  489.     {
  490.     set_pev(id, pev_viewmodel2, "models/pirate_kes/v_kes2.mdl")
  491.     }
  492.     if(kesek[id] == 3 && fgy == CSW_KNIFE)
  493.     {
  494.     set_pev(id, pev_viewmodel2, "models/pirate_kes/v_kes2.mdl")
  495.     }
  496.     if(kesek[id] == 4 && fgy == CSW_KNIFE)
  497.     {
  498.     set_pev(id, pev_viewmodel2, "models/pirate_kes/v_kes2.mdl")
  499.     }
  500.     if(kesek[id] == 5 && fgy == CSW_KNIFE)
  501.     {
  502.     set_pev(id, pev_viewmodel2, "models/pirate_kes/v_kes2.mdl")
  503.     }
  504.     if(kesek[id] == 6 && fgy == CSW_KNIFE)
  505.     {
  506.     set_pev(id, pev_viewmodel2, "models/pirate_kes/v_kes2.mdl")
  507.     }
  508.     if(kesek[id] == 7 && fgy == CSW_KNIFE)
  509.     {
  510.     set_pev(id, pev_viewmodel2, "models/pirate_kes/v_kes2.mdl")
  511.     }
  512. }
  513. public client_connect(id)
  514. {
  515.     betoltes(id)
  516.  
  517.     new JatekosNeve[32]
  518.     get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  519.     new JatekosIP[32]
  520.     get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  521.  
  522.     new hossz = strlen(JatekosNeve)
  523.  
  524.     new i = 0
  525.     RosszKarakterek = 0
  526.     RosszKarakterek2 = 0
  527.  
  528.     while(i < hossz)
  529.     {
  530.         if(JatekosNeve[i] == '#')
  531.             RosszKarakterek++
  532.         if(JatekosNeve[i] == '_')
  533.             RosszKarakterek2++
  534.         ++i
  535.  
  536.     }
  537.  
  538.     if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
  539.     {  
  540.         server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
  541.         log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
  542.     }
  543.     return PLUGIN_CONTINUE
  544. }
  545. public Regisztralas(id){
  546.     new menu
  547.     new ks1[121], ks2[121], cim[121]
  548.     new nev[32]
  549.     get_user_name(id, nev, 31)
  550.     if(belepve[id] == 0){
  551.         if(reg_pont[id] == 0){
  552.             format(cim, charsmax(cim), "\r.:[Pi\wara\yte]:. \wPaintball^n\rStátusz: \dNem regisztrált")
  553.         }
  554.         else if(reg_pont[id] == 1){
  555.             format(cim, charsmax(cim), "\r.:[Pi\wara\yte]:. \wPaintball^n\rStátusz: \dRegisztrálva^n\rPrĂłbálkozások: \w%d\d/\w3", probal[id])
  556.         }
  557.         menu = menu_create(cim, "reg_h")
  558.         format(ks2, charsmax(ks2), "\rFelhasználĂłnĂ©v:\d %s", nev)
  559.         if(reg_pont[id] == 0){
  560.             if(irt[id] == 1){
  561.                 format(ks1, charsmax(ks1), "\rJelszĂł: \d%s^n", mentett_pw[id])
  562.             }
  563.             else if(irt[id] == 0){
  564.                 format(ks1, charsmax(ks1), "\rJelszĂł: ^n")
  565.             }
  566.         }
  567.         else if(reg_pont[id] == 1){
  568.             format(ks1, charsmax(ks1), "\rJelszĂł: \d%s^n", beirt_pw[id])
  569.         }
  570.         menu_additem(menu, ks2, "0", 0)
  571.         menu_additem(menu, ks1, "1", 0)
  572.         if(reg_pont[id] == 0){
  573.             if(irt[id] == 0){
  574.                 menu_additem(menu, "\wRegisztrálok", "4", 0)
  575.             }
  576.             else if(irt[id] == 1){
  577.                 menu_additem(menu, "Regisztrálok", "2", 0)
  578.             }
  579.         }
  580.         else if(reg_pont[id] == 1){
  581.             menu_additem(menu, "BelĂ©pek", "3", 0)
  582.         }
  583.         menu_display(id, menu, 0)
  584.     }
  585. }
  586.    
  587. public reg_h(id, menu, item){
  588.     if( item == MENU_EXIT ){
  589.     menu_destroy(menu);
  590.     return PLUGIN_HANDLED;
  591.     }
  592.     new data[9], szName[64], name[32]
  593.     get_user_name(id, name, 31)
  594.     new access, callback;
  595.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  596.     new key = str_to_num(data);
  597.  
  598.     switch(key)
  599.     {
  600.     case 0: Regisztralas(id)
  601.     case 1:{
  602.         if(reg_pont[id] == 0){
  603.             client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  604.         }
  605.         else if(reg_pont[id] == 1){
  606.             client_cmd(id, "messagemode BELEPESI_JELSZO")
  607.         }
  608.     }
  609.     case 2:{
  610.         ef_jsz[id] = jelszo
  611.         reg_pont[id] = 1
  612.         ColorChat(id, RED, "^4.:[Pirate]:. ^3-^1 Sikeres regisztráciĂł! Jelszavad:^3 %s", mentett_pw[id])
  613.         Regisztralas(id)
  614.         client_cmd(id, "setinfo _jelszo ^"%s^"", ef_jsz[id])
  615.         regisztralas_mentese(id)
  616.     }
  617.     case 3:{
  618.         if(equali(beirt_pw[id], mentett_pw[id])){
  619.             belepve[id] = 1
  620.             ColorChat(id, RED, "^4.:[Pirate]:. ^3-^1 Sikeresen belĂ©ptĂ©l!")
  621.             kesmenu(id)
  622.         }
  623.         else if(probal[id] >= 2){
  624.             server_cmd("kick #%i ^"3/3 prĂłbálkozás után KICK!",get_user_userid(id))
  625.         }
  626.         else if(!equali(beirt_pw[id], mentett_pw[id])){
  627.             probal[id]++
  628.             ColorChat(id, RED, "^4.:[Pirate]:. ^3-^1 Hibás jelszĂł!")
  629.             Regisztralas(id)
  630.         }
  631.     }
  632.     case 4:{
  633.         ColorChat(id, RED, "^4.:[Pirate]:. ^3-^1 Nem Ă­rtál be jelszĂłt!")
  634.         Regisztralas(id)
  635.     }
  636. }
  637.     menu_destroy(menu);
  638.     return PLUGIN_HANDLED;
  639. }
  640.  
  641. public belepes_jelszo(id){
  642.     read_args(beirt_jelszo, charsmax(beirt_jelszo))
  643.     remove_quotes(beirt_jelszo)
  644.     new hossz = strlen(beirt_jelszo)
  645.     if(equal(beirt_jelszo, ""))
  646.         return PLUGIN_HANDLED
  647.        
  648.     if(hossz < 6)
  649.     {
  650.         ColorChat(id, RED, "^4.:[Pirate]:. ^3-^1 Jelszavadnak minimum ^36 ^1betűnek kell lennie!")
  651.         client_cmd(id, "messagemode BELEPESI_JELSZO")
  652.     }
  653.     else
  654.     {
  655.         beirt_pw[id] = beirt_jelszo
  656.         Regisztralas(id)
  657.     }
  658.     return PLUGIN_CONTINUE
  659. }
  660.  
  661. public reg_jelszo(id){
  662.     if(reg_pont[id] == 0){
  663.         read_args(jelszo, charsmax(jelszo))
  664.         remove_quotes(jelszo)
  665.         new hossz = strlen(jelszo)
  666.         if(equal(jelszo, ""))
  667.         return PLUGIN_HANDLED
  668.        
  669.         if(hossz < 6)
  670.         {
  671.             ColorChat(id, RED, "^4.:[Pirate]:. ^3-^1 Jelszavadnak minimum ^36 ^1betűnek kell lennie!")
  672.             client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  673.         }
  674.         else
  675.         {
  676.             irt[id] = 1
  677.             mentett_pw[id] = jelszo
  678.             ef_jsz[id] = jelszo
  679.             Regisztralas(id)
  680.         }
  681.     }
  682.     return PLUGIN_CONTINUE
  683. }
  684.  
  685. public regisztralas_mentese(id){
  686.     new Buffer[256]
  687.    
  688.     new adate[128], name[32]
  689.     get_time("%x", adate, sizeof adate - 1);   
  690.    
  691.     get_user_name(id, name, 31)
  692.     format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
  693.    
  694.     new file = fopen(users_db_file, "at+");
  695.     fprintf(file, Buffer);
  696.     fclose(file);
  697.    
  698.     return 1;
  699. }
  700.  
  701. public nevvaltas(id){
  702.     if(!is_user_connected(id))
  703.         return FMRES_IGNORED
  704.  
  705.     new regi_nev[32], uj_nev[32], nev[32]
  706.     get_user_name(id, nev, 31)
  707.     pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  708.     if(regi_nev[0])
  709.     {
  710.         get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  711.         if(!equal(regi_nev, uj_nev))
  712.         {
  713.             if(belepve[id] == 1)
  714.             {
  715.                 set_user_info(id, "name", regi_nev)
  716.                 ColorChat(id, RED, "^4.:[Pirate]:. ^3-^1 A nĂ©v váltás tiltott!")
  717.                 return FMRES_HANDLED
  718.             }
  719.             else
  720.             {
  721.                 set_user_info(id, "name", regi_nev)
  722.                 ColorChat(id, RED, "^4.:[Pirate]:. ^3-^1 A nĂ©v váltás tiltott!")
  723.                 return FMRES_HANDLED
  724.             }
  725.         }
  726.     }
  727.     return FMRES_IGNORED
  728. }
  729. public save(id) {
  730.     new vaultkey[64],vaultdata[256], name[32]
  731.     get_user_name(id, name, 31)
  732.     format(vaultkey,63,"%s-REG", name)
  733.     format(vaultdata,255,"%i#",reg_pont[id])
  734.     nvault_set(reg_vault,vaultkey,vaultdata)
  735.     return PLUGIN_CONTINUE
  736. }
  737.  
  738. public load(id) {
  739.     new vaultkey[64],vaultdata[256], name[32]
  740.     get_user_name(id, name, 31)
  741.     format(vaultkey,63,"%s-REG", name)
  742.     format(vaultdata,255,"%i#",reg_pont[id])
  743.     nvault_get(reg_vault,vaultkey,vaultdata,255)
  744.     replace_all(vaultdata, 255, "#", " ")
  745.     new a3[32]
  746.     parse(vaultdata, a3, 31)
  747.     reg_pont[id] = str_to_num(a3)
  748.     return PLUGIN_CONTINUE;
  749. }
  750. public client_disconnect(id)
  751. {
  752.     mentes(id)
  753.     save(id)
  754.     Saved(id)
  755.     belepve[id] = 0
  756.     irt[id] = 0
  757.     probal[id] = 0
  758.     beirt_pw[id] = ""
  759. }
  760.         Loaded(id)
  761.         {
  762.         new nev[35]
  763.         get_user_name(id, nev, sizeof(nev)-1)
  764.  
  765.         new adatok[20]
  766.         format(adatok, 19, "%s", mentett_pw[id]);
  767.  
  768.         if(fvault_get_data(file, nev, adatok, 19))
  769.         {
  770.         new pw[32]
  771.         parse(adatok, pw, 31);
  772.  
  773.         mentett_pw[id] = pw
  774.         }
  775.         else
  776.         {
  777.         mentett_pw[id] = ""
  778.         }
  779.         }
  780.         Saved(id)
  781.         {
  782.         new nev[35]
  783.         get_user_name(id, nev, sizeof(nev)-1)
  784.  
  785.         new adatok[20]
  786.         format(adatok, 19, "%s", mentett_pw[id]);
  787.  
  788.         fvault_set_data(file, nev, adatok)
  789.         }
  790. public client_putinserver(id)
  791. {
  792. set_task(5.0, "Regisztralas", id)
  793. load(id)
  794. betoltes(id)
  795. Loaded(id)
  796. }
  797.  
  798. stock print_color(const id, const input[], any:...)
  799. {
  800.         new count = 1, players[32]
  801.         static msg[191]
  802.         vformat(msg, 190, input, 3)
  803.  
  804.         replace_all(msg, 190, "!g", "^4")
  805.         replace_all(msg, 190, "!y", "^1")
  806.         replace_all(msg, 190, "!t", "^3")
  807.  
  808.         if (id) players[0] = id; else get_players(players, count, "ch")
  809.         {
  810.                 for (new i = 0; i < count; i++)
  811.                 {
  812.                         if (is_user_connected(players[i]))
  813.                         {
  814.                                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  815.                                 write_byte(players[i])
  816.                                 write_string(msg)
  817.                                 message_end()
  818.                         }
  819.                 }
  820.         }
  821.         return PLUGIN_HANDLED
  822. }
  823.  
  824. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  825. *{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0\\ deflang1033{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
  826. */


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Menü
HozzászólásElküldve: 2015.12.19. 15:33 
Offline
Jómunkásember

Csatlakozott: 2015.11.29. 17:07
Hozzászólások: 375
Megköszönt másnak: 76 alkalommal
Megköszönték neki: 53 alkalommal
Jó. Köszi. Még azt megtudnád csinálni amit 2. nak akartam? Vagyis hogy a főmenübe a 3. lehetőség alatt (Információk) Kiírja az aktuális rangod?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Menü
HozzászólásElküldve: 2015.12.19. 16:08 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.08.24. 18:28
Hozzászólások: 584
Megköszönt másnak: 122 alkalommal
Megköszönték neki: 120 alkalommal
Talán így jó... Ne kérdezd, miért pont const... xD :D
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <fakemeta>
  5. #include <cstrike>
  6. #include <colorchat>
  7. #include <fvault>
  8.  
  9. #define PLUGIN "Kesmenu"
  10. #define VERSION "1.0"
  11. #define AUTHOR "DeRoiD"
  12.  
  13. new const file[] = "regisztraciosadatok"
  14.  
  15. new oles[33], kesek[33], vault
  16.  
  17. new const rangok[8][] =
  18. {
  19.     "GyengeEllenfĂ©l",
  20.     "TunkMester",
  21.     "Majom",
  22.     "Whs",
  23.     "ÉlĹ‘sködĹ‘",
  24.     "Elmebeteg",
  25.     "Profi",
  26.     "PaintballMester"
  27. }
  28.  
  29. new RosszKarakterek, RosszKarakterek2
  30.  
  31. // Regisztráció
  32. new jelszo[32], reg_pont[33], belepve[33], beirt_jelszo[32], mentett_pw[33][32], beirt_pw[33][32], ef_jsz[32][33]
  33. new users_db_file[256] , reg_vault, probal[33], irt[33]
  34.  
  35. public plugin_init() {
  36.     register_plugin(PLUGIN, VERSION, AUTHOR)
  37.     register_forward(FM_CmdStart, "cmd_knifemenu")
  38.     register_clcmd("say /kes", "kesmenuasd")
  39.     register_clcmd("say /knife", "kesmenuasd")
  40.     register_clcmd("nightvision", "kesmenuasd")
  41.     register_clcmd("say","handlesay")
  42.     register_clcmd("say_team","handlesay")
  43.     vault = nvault_open("razer_reloaded")
  44.     register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  45.     register_event("DeathMsg","death","a")
  46.     reg_vault = nvault_open("regrendszer")
  47.     register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo")
  48.     register_clcmd("BELEPESI_JELSZO", "belepes_jelszo")
  49.     register_forward(FM_ClientUserInfoChanged, "nevvaltas")
  50. }
  51.  
  52. public cmd_knifemenu(id, uc_handle, seed)
  53. {
  54.     if(get_uc(uc_handle, UC_Impulse) == 201)
  55.     {
  56.         kesmenuasd(id);
  57.         return FMRES_HANDLED
  58.     }
  59.     return FMRES_IGNORED
  60. }
  61.  
  62. public info(id)
  63. {
  64.     new cim[121], rang[32]
  65.    
  66.     if(oles[id] < 100)
  67.         copy(rang, charsmax(rang), rangok[0])
  68.     else if(oles[id] < 250)
  69.         copy(rang, charsmax(rang), rangok[1])
  70.     else if(oles[id] < 500)
  71.         copy(rang, charsmax(rang), rangok[2])
  72.     else if(oles[id] < 1000)
  73.         copy(rang, charsmax(rang), rangok[3])
  74.     else if(oles[id] < 2000)
  75.         copy(rang, charsmax(rang), rangok[4])
  76.     else if(oles[id] < 3000)
  77.         copy(rang, charsmax(rang), rangok[5])
  78.     else if(oles[id] < 5000)
  79.         copy(rang, charsmax(rang), rangok[6])
  80.     else
  81.         copy(rang, charsmax(rang), rangok[7])
  82.        
  83.     format(cim, charsmax(cim), "\r.:[Pi\yra\te]:. \w|\yPaintball\w| \wInformáciĂł^nRangod: %s", rang)
  84.         new menu = menu_create(cim, "info_h" )
  85.         menu_additem(menu,"\yADMIN felvĂ©tel!","1",0)
  86.         menu_additem(menu,"\ySzabályzat!","2",0)
  87.         menu_additem(menu,"\yElĂ©rhetosĂ©gek!","3",0)
  88.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  89.         menu_display(id, menu, 0);
  90. }
  91.  
  92. public info_h(id, menu, item)
  93. {
  94.         if( item == MENU_EXIT )
  95.         {
  96.         menu_destroy(menu);
  97.         return PLUGIN_HANDLED;
  98.         }
  99.         new data[9], szName[64];
  100.         new access, callback;
  101.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  102.         new key = str_to_num(data);
  103.  
  104.         switch(key)
  105.         {
  106.             case 1:
  107.                 {
  108.                 show_motd(id,"addons/amxmodx/configs/adminvetel.txt","ADMIN felvĂ©tel!")
  109.                 }
  110.             case 2:
  111.                 {
  112.                 show_motd(id,"addons/amxmodx/configs/szabalyzat.txt","Szabályzat!")
  113.                 }
  114.             case 3:
  115.                 {
  116.                 show_motd(id,"addons/amxmodx/configs/elerhetoseg.txt","ElĂ©rhetosĂ©gek!")
  117.                 }
  118.         }
  119.         menu_destroy(menu)
  120.         return PLUGIN_HANDLED
  121. }
  122.  
  123. public kesmenuasd(id){
  124.     if(belepve[id] == 1){
  125.         kesmenu(id)
  126.     }
  127.     else
  128.     {
  129.         Regisztralas(id)
  130.     }
  131. }
  132.  
  133. public plugin_precache() {
  134.     precache_model("models/v_knife.mdl")
  135.     precache_model("models/pirate_kes/v_kes2.mdl")
  136.     precache_model("models/pirate_kes/v_kes3.mdl")
  137.     precache_model("models/pirate_kes/v_kes4.mdl")
  138.     precache_model("models/pirate_kes/v_kes5.mdl")
  139.     precache_model("models/pirate_kes/v_kes6.mdl")
  140.     precache_model("models/pirate_kes/v_kes7.mdl")
  141.     precache_model("models/pirate_kes/v_kes8.mdl")
  142. }
  143. public death(){
  144.     new killer = read_data(1)
  145.     new victim = read_data(2)
  146.  
  147.     if(killer == victim)
  148.     {
  149.     return PLUGIN_HANDLED
  150.     }
  151.     oles[killer]++
  152.     return PLUGIN_HANDLED
  153. }
  154. public kesmenu(id) {
  155.     new menu = menu_create("\r.:[Pi\wara\yte]:. \wPaintball", "kesmenu_hl")
  156.  
  157.     menu_additem(menu,"KĂ©sek","1",0)
  158.     menu_additem(menu,"Rangok","2",0)
  159.     menu_additem(menu,"InformáciĂłk","3",0)
  160.     menu_display(id,menu,0)
  161.     menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  162. }
  163. public kesmenu_hl(id, menu, item)
  164.     {
  165.     if( item == MENU_EXIT )
  166.     {
  167.     menu_destroy(menu);
  168.     return PLUGIN_HANDLED;
  169.     }
  170.     new data[9], szName[64];
  171.     new access, callback;
  172.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  173.     new key = str_to_num(data);
  174.  
  175.     switch(key)
  176.     {
  177.     case 1: kes(id)
  178.     case 2: rang_menu2(id)
  179.     case 3: info(id)
  180.     }
  181.     menu_destroy(menu);
  182.     return PLUGIN_HANDLED;
  183. }
  184. public kes(id){
  185.     new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  186.     format(cim, charsmax(cim),"\r.:[Pi\w4ra\yte]:. \wKĂ©sek^n\wĂ–lĂ©sek: \r%d",oles[id])
  187.     format(ks1, charsmax(ks1),"\r.:[Pi\w4ra\yte]:. \wkĂ©s 1\y [Megszerezve]")
  188.     if(oles[id] < 100)
  189.         format(ks2, charsmax(ks2),"\d.:[Pirate]:. kĂ©s 2 \r[%d/100 Ă–lĂ©s]",oles[id])
  190.     else
  191.         format(ks2, charsmax(ks2),"\r.:[Pi\wara\yte]:. \wkĂ©s 2\y [Megszerezve]")
  192.     if(oles[id] < 250)
  193.         format(ks3, charsmax(ks3),"\d.:[Pirate]:. kĂ©s 3 \r[%d/250 Ă–lĂ©s]",oles[id])
  194.     else
  195.         format(ks3, charsmax(ks3),"\r.:[Pi\wara\yte]:. \wkĂ©s 3\y [Megszerezve]")
  196.     if(oles[id] < 500)
  197.         format(ks4, charsmax(ks4),"\d.:[Pirate]:. kĂ©s 4 \r[%d/500 Ă–lĂ©s]",oles[id])
  198.     else
  199.         format(ks4, charsmax(ks4),"\r.:[Pi\wara\yte]:. \wkĂ©s 4\y [Megszerezve]")
  200.     if(oles[id] < 1000)
  201.         format(ks5, charsmax(ks5),"\d.:[Pirate]:. kĂ©s 5 \r[%d/1000 Ă–lĂ©s]",oles[id])
  202.     else
  203.         format(ks5, charsmax(ks5),"\r.:[Pi\wara\yte]:. \wkĂ©s 5\y [Megszerezve]")
  204.     if(oles[id] < 2000)
  205.         format(ks6, charsmax(ks6),"\d.:[Pirate]:. kĂ©s 6 \r[%d/2000 Ă–lĂ©s]",oles[id])
  206.     else
  207.         format(ks6, charsmax(ks6),"\r.:[Pi\wara\yte]:. \wkĂ©s 6\y [Megszerezve]")
  208.     if(oles[id] < 3000)
  209.         format(ks7, charsmax(ks7),"\d.:[Pirate:. kĂ©s 7 \r[%d/3000 Ă–lĂ©s]",oles[id])
  210.     else
  211.         format(ks7, charsmax(ks7),"\r.:[Pi\wara\yte]:. \wkĂ©s 7\y [Megszerezve]")
  212.     if(oles[id] < 5000)
  213.         format(ks8, charsmax(ks8),"\d.:[Pirate]:. kĂ©s 8 \r[%d/5000 Ă–lĂ©s]",oles[id])
  214.     else
  215.         format(ks8, charsmax(ks8),"\r.:[Pi\wara\yte]:. \wkĂ©s 8\y [Megszerezve]")
  216.  
  217.     new menu = menu_create(cim, "kes_hl")
  218.  
  219.     menu_additem(menu,ks1,"1",0)
  220.     menu_additem(menu,ks2,"2",0)
  221.     menu_additem(menu,ks3,"3",0)
  222.     menu_additem(menu,ks4,"4",0)
  223.     menu_additem(menu,ks5,"5",0)
  224.     menu_additem(menu,ks6,"6",0)
  225.     menu_additem(menu,ks7,"7",0)
  226.     menu_additem(menu,ks8,"8",0)
  227.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  228.     menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  229.     menu_setprop(menu, MPROP_BACKNAME, "ElĹ‘zĹ‘ oldal: \r7\y-es gomb!")
  230.     menu_setprop(menu, MPROP_PERPAGE, 6);
  231.     menu_display(id,menu,0)
  232. }
  233. public kes_hl(id, menu, item)
  234. {
  235.     if( item == MENU_EXIT )
  236.     {
  237.         menu_destroy(menu);
  238.         return PLUGIN_HANDLED;
  239.     }
  240.     new data[9], szName[64];
  241.     new access, callback;
  242.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  243.     new key = str_to_num(data);
  244.  
  245.     switch(key)
  246.     {
  247.         case 1:{
  248.             if(oles[id] >= 0){
  249.                 kesek[id] = 0
  250.                 engclient_cmd(id,"weapon_knife")
  251.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Sikeres választás.")
  252.             }
  253.             else
  254.             {
  255.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",0-oles[id])
  256.             }
  257.         }
  258.         case 2:{
  259.             if(oles[id] >= 100){
  260.                 kesek[id] = 1
  261.                 engclient_cmd(id,"weapon_knife")
  262.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Sikeres választás.")
  263.             }
  264.             else
  265.             {
  266.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",100-oles[id])
  267.             }
  268.         }
  269.         case 3:{
  270.             if(oles[id] >= 250){
  271.                 kesek[id] = 2
  272.                 engclient_cmd(id,"weapon_knife")
  273.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Sikeres választás.")
  274.             }
  275.             else
  276.             {
  277.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",250-oles[id])
  278.             }
  279.         }
  280.         case 4:{
  281.             if(oles[id] >= 500){
  282.                 kesek[id] = 3
  283.                 engclient_cmd(id,"weapon_knife")
  284.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Sikeres választás.")
  285.             }
  286.             else
  287.             {
  288.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",500-oles[id])
  289.             }
  290.         }
  291.         case 5:{
  292.             if(oles[id] >= 1000){
  293.                 kesek[id] = 4
  294.                 engclient_cmd(id,"weapon_knife")
  295.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Sikeres választás.")
  296.             }
  297.             else
  298.             {
  299.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",1000-oles[id])
  300.             }
  301.         }
  302.         case 6:{
  303.             if(oles[id] >= 2000){
  304.                 kesek[id] = 5
  305.                 engclient_cmd(id,"weapon_knife")
  306.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Sikeres választás.")
  307.             }
  308.             else
  309.             {
  310.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",2000-oles[id])
  311.             }
  312.         }
  313.         case 7:{
  314.             if(oles[id] >= 3000){
  315.                 kesek[id] = 6
  316.                 engclient_cmd(id,"weapon_knife")
  317.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Sikeres választás.")
  318.             }
  319.             else
  320.             {
  321.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",3000-oles[id])
  322.             }
  323.         }
  324.         case 8:{
  325.             if(oles[id] >= 5000){
  326.                 kesek[id] = 7
  327.                 engclient_cmd(id,"weapon_knife")
  328.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Sikeres választás.")
  329.             }
  330.             else
  331.             {
  332.                 ColorChat(id, RED, "^x04.:[Pirate]:. ^x03- ^x01Hiányzik mĂ©g ^3%d ^1ölĂ©s!",5000-oles[id])
  333.             }
  334.         }
  335.  
  336.     }
  337.     menu_destroy(menu);
  338.     return PLUGIN_HANDLED;
  339. }
  340. public rang_menu2(id){
  341.     new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  342.     format(cim, charsmax(cim),"\r.:[Pi\wara\yte]:. \wRangok^n\wĂ–lĂ©sek: \r%d",oles[id])
  343.     format(ks1, charsmax(ks1),"\wGyengeEllenfĂ©l Alap Rang \y[ElĂ©rve]")
  344.     if(oles[id] < 100)
  345.     format(ks2, charsmax(ks2),"\dTunkMester Rang \r[%d/100 Ă–lĂ©s]",oles[id])
  346.     else
  347.     format(ks2, charsmax(ks2),"\wTunkMester Rang \y[ElĂ©rve]")
  348.     if(oles[id] < 250)
  349.     format(ks3, charsmax(ks3),"\dMajom Rang \r[%d/250 Ă–lĂ©s]",oles[id])
  350.     else
  351.     format(ks3, charsmax(ks3),"\wMajom Rang \y[ElĂ©rve]")
  352.     if(oles[id] < 500)
  353.     format(ks4, charsmax(ks4),"\dWhs Rang \r[%d/500 Ă–lĂ©s]",oles[id])
  354.     else
  355.     format(ks4, charsmax(ks4),"\wWhs Rang \y[ElĂ©rve]")
  356.     if(oles[id] < 1000)
  357.     format(ks5, charsmax(ks5),"\dÉlĹ‘sködĹ‘ Rang \r[%d/1000 Ă–lĂ©s]",oles[id])
  358.     else
  359.     format(ks5, charsmax(ks5),"\wÉlĹ‘sködĹ‘ Rang \y[ElĂ©rve]")
  360.     if(oles[id] < 2000)
  361.     format(ks6, charsmax(ks6),"\dElmebeteg Rang \r[%d/2000 Ă–lĂ©s]",oles[id])
  362.     else
  363.     format(ks6, charsmax(ks6),"\wElmebeteg Rang \y[ElĂ©rve]")
  364.     if(oles[id] < 3000)
  365.     format(ks7, charsmax(ks7),"\dProfi Rang \r[%d/3000 Ă–lĂ©s]",oles[id])
  366.     else
  367.     format(ks7, charsmax(ks7),"\wProfi Rang \y[ElĂ©rve]")
  368.     if(oles[id] < 5000)
  369.     format(ks8, charsmax(ks8),"\dPaintballMester Rang \r[%d/5000 Ă–lĂ©s]",oles[id])
  370.     else
  371.     format(ks8, charsmax(ks8),"\wPaintballMester Rang \y[ElĂ©rve]")
  372.  
  373.     new menu = menu_create(cim, "rangok_h")
  374.  
  375.     menu_additem(menu,ks1,"1",0)
  376.     menu_additem(menu,ks2,"1",0)
  377.     menu_additem(menu,ks3,"1",0)
  378.     menu_additem(menu,ks4,"1",0)
  379.     menu_additem(menu,ks5,"1",0)
  380.     menu_additem(menu,ks6,"1",0)
  381.     menu_additem(menu,ks7,"1",0)
  382.     menu_additem(menu,ks8,"1",0)
  383.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  384.     menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  385.     menu_setprop(menu, MPROP_BACKNAME, "ElĹ‘zĹ‘ oldal: \r7\y-es gomb!")
  386.     menu_setprop(menu, MPROP_PERPAGE, 6);
  387.     menu_display(id,menu,0)
  388. }
  389. public rangok_h(id, menu, item)
  390. {
  391.     if( item == MENU_EXIT )
  392.     {
  393.         menu_destroy(menu);
  394.         return PLUGIN_HANDLED;
  395.     }
  396.     new data[9], szName[64], name[32]
  397.     get_user_name(id, name, charsmax(name))
  398.     new access, callback;
  399.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  400.     new key = str_to_num(data);
  401.  
  402.     switch(key)
  403.     {
  404.         case 1: rang_menu2(id)
  405.         }
  406.     menu_destroy(menu);
  407.     return PLUGIN_HANDLED;
  408. }
  409. public handlesay(id)
  410. {
  411.     new message[192], Name[32], none[2][32], chat[192], rang[32]
  412.     read_args(message, 191)
  413.     remove_quotes(message)
  414.  
  415.     new hossz = strlen(message)
  416.  
  417.     new i = 0
  418.     RosszKarakterek = 0
  419.  
  420.     while(i < hossz) {
  421.         if(message[i] == '#')
  422.             RosszKarakterek++
  423.         ++i
  424.     }
  425.  
  426.     if(RosszKarakterek != 0)
  427.     {
  428.         new JatekosNeve[32]
  429.         get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  430.         new JatekosIP[32]
  431.         get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  432.         server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  433.         log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  434.         return PLUGIN_HANDLED
  435.     }
  436.  
  437.     formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  438.  
  439.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  440.         return PLUGIN_HANDLED;
  441.  
  442.     if(!equali(message, none[0]) && !equali(message, none[1]))
  443.     {
  444.         get_user_name(id, Name, 31);
  445.         if(oles[id] < 100)
  446.             copy(rang, charsmax(rang), rangok[0])
  447.         else if(oles[id] < 250)
  448.             copy(rang, charsmax(rang), rangok[1])
  449.         else if(oles[id] < 500)
  450.             copy(rang, charsmax(rang), rangok[2])
  451.         else if(oles[id] < 1000)
  452.             copy(rang, charsmax(rang), rangok[3])
  453.         else if(oles[id] < 2000)
  454.             copy(rang, charsmax(rang), rangok[4])
  455.         else if(oles[id] < 3000)
  456.             copy(rang, charsmax(rang), rangok[5])
  457.         else if(oles[id] < 5000)
  458.             copy(rang, charsmax(rang), rangok[6])
  459.         else
  460.             copy(rang, charsmax(rang), rangok[7])
  461.         if(equal("`radeon.nitro >3",Name))
  462.             formatex(chat, 191, "^4[TULAJ][%s]^3%s^1 :^4 %s",rang, Name, message)
  463.         else if(equal("`radeon.Jason Statham >3",Name))
  464.             formatex(chat, 191, "^4[KONFIGOS][%s]^3%s^1 :^4 %s",rang, Name, message)
  465.         else if(equal("",Name))
  466.             formatex(chat, 191, "^4[Admin][%s]^3%s^1 :^4 %s",rang, Name, message)
  467.         else if(equal("",Name))
  468.             formatex(chat, 191, "^4[FĹ‘admin][%s]^3%s^1 :^4 %s",rang, Name, message)
  469.         else if(equal("",Name))
  470.             formatex(chat, 191, "^4[Admin][%s]^3%s^1 :^4 %s",rang, Name, message)
  471.         else if(equal("",Name))
  472.             formatex(chat, 191, "^4[Admin][%s]^3%s^1 :^4 %s",rang, Name, message)
  473.         else if(get_user_flags(id) & ADMIN_KICK)
  474.             formatex(chat, 191, "^4[Admin][%s]^3%s^1 :^4 %s",rang, Name, message)
  475.         else
  476.             formatex(chat, 191, "^4[%s]^3%s^1 :^1 %s",rang, Name, message)
  477.  
  478.             switch(cs_get_user_team(id))
  479.             {
  480.             case 1: ColorChat(0, RED, chat)
  481.             case 2: ColorChat(0, BLUE, chat)
  482.         }
  483.         if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  484.             ColorChat(0, GREY, chat)
  485.         return PLUGIN_HANDLED
  486.     }
  487.     return PLUGIN_CONTINUE
  488. }
  489. public mentes(id)
  490. {
  491.     new vaultkey[64],vaultdata[256], name[32]
  492.     get_user_name(id, name, 31)
  493.     format(vaultkey,63,"%s-KESEK", name)
  494.     format(vaultdata,255,"%d", oles[id])
  495.     nvault_set(vault,vaultkey,vaultdata)
  496.     return PLUGIN_CONTINUE
  497. }
  498. public betoltes(id)
  499. {
  500.     new vaultkey[64],vaultdata[256], name[32]
  501.     get_user_name(id, name, 31)
  502.     format(vaultkey,63,"%s-KESEK", name)
  503.     nvault_get(vault,vaultkey,vaultdata,255)
  504.     oles[id] = str_to_num(vaultdata)
  505.     return PLUGIN_CONTINUE;
  506. }
  507. public Event_Change_Weapon(id)
  508. {
  509.     new fgy = get_user_weapon(id)
  510.     if(kesek[id] == 0 && fgy == CSW_KNIFE)
  511.     {
  512.     set_pev(id, pev_viewmodel2, "models/v_knife.mdl")  
  513.     }
  514.     if(kesek[id] == 1 && fgy == CSW_KNIFE)
  515.     {
  516.     set_pev(id, pev_viewmodel2, "models/pirate_kes/v_kes2.mdl")
  517.     }
  518.     if(kesek[id] == 2 && fgy == CSW_KNIFE)
  519.     {
  520.     set_pev(id, pev_viewmodel2, "models/pirate_kes/v_kes2.mdl")
  521.     }
  522.     if(kesek[id] == 3 && fgy == CSW_KNIFE)
  523.     {
  524.     set_pev(id, pev_viewmodel2, "models/pirate_kes/v_kes2.mdl")
  525.     }
  526.     if(kesek[id] == 4 && fgy == CSW_KNIFE)
  527.     {
  528.     set_pev(id, pev_viewmodel2, "models/pirate_kes/v_kes2.mdl")
  529.     }
  530.     if(kesek[id] == 5 && fgy == CSW_KNIFE)
  531.     {
  532.     set_pev(id, pev_viewmodel2, "models/pirate_kes/v_kes2.mdl")
  533.     }
  534.     if(kesek[id] == 6 && fgy == CSW_KNIFE)
  535.     {
  536.     set_pev(id, pev_viewmodel2, "models/pirate_kes/v_kes2.mdl")
  537.     }
  538.     if(kesek[id] == 7 && fgy == CSW_KNIFE)
  539.     {
  540.     set_pev(id, pev_viewmodel2, "models/pirate_kes/v_kes2.mdl")
  541.     }
  542. }
  543. public client_connect(id)
  544. {
  545.     betoltes(id)
  546.  
  547.     new JatekosNeve[32]
  548.     get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  549.     new JatekosIP[32]
  550.     get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  551.  
  552.     new hossz = strlen(JatekosNeve)
  553.  
  554.     new i = 0
  555.     RosszKarakterek = 0
  556.     RosszKarakterek2 = 0
  557.  
  558.     while(i < hossz)
  559.     {
  560.         if(JatekosNeve[i] == '#')
  561.             RosszKarakterek++
  562.         if(JatekosNeve[i] == '_')
  563.             RosszKarakterek2++
  564.         ++i
  565.  
  566.     }
  567.  
  568.     if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
  569.     {  
  570.         server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
  571.         log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
  572.     }
  573.     return PLUGIN_CONTINUE
  574. }
  575. public Regisztralas(id){
  576.     new menu
  577.     new ks1[121], ks2[121], cim[121]
  578.     new nev[32]
  579.     get_user_name(id, nev, 31)
  580.     if(belepve[id] == 0){
  581.         if(reg_pont[id] == 0){
  582.             format(cim, charsmax(cim), "\r.:[Pi\wara\yte]:. \wPaintball^n\rStátusz: \dNem regisztrált")
  583.         }
  584.         else if(reg_pont[id] == 1){
  585.             format(cim, charsmax(cim), "\r.:[Pi\wara\yte]:. \wPaintball^n\rStátusz: \dRegisztrálva^n\rPrĂłbálkozások: \w%d\d/\w3", probal[id])
  586.         }
  587.         menu = menu_create(cim, "reg_h")
  588.         format(ks2, charsmax(ks2), "\rFelhasználĂłnĂ©v:\d %s", nev)
  589.         if(reg_pont[id] == 0){
  590.             if(irt[id] == 1){
  591.                 format(ks1, charsmax(ks1), "\rJelszĂł: \d%s^n", mentett_pw[id])
  592.             }
  593.             else if(irt[id] == 0){
  594.                 format(ks1, charsmax(ks1), "\rJelszĂł: ^n")
  595.             }
  596.         }
  597.         else if(reg_pont[id] == 1){
  598.             format(ks1, charsmax(ks1), "\rJelszĂł: \d%s^n", beirt_pw[id])
  599.         }
  600.         menu_additem(menu, ks2, "0", 0)
  601.         menu_additem(menu, ks1, "1", 0)
  602.         if(reg_pont[id] == 0){
  603.             if(irt[id] == 0){
  604.                 menu_additem(menu, "\wRegisztrálok", "4", 0)
  605.             }
  606.             else if(irt[id] == 1){
  607.                 menu_additem(menu, "Regisztrálok", "2", 0)
  608.             }
  609.         }
  610.         else if(reg_pont[id] == 1){
  611.             menu_additem(menu, "BelĂ©pek", "3", 0)
  612.         }
  613.         menu_display(id, menu, 0)
  614.     }
  615. }
  616.    
  617. public reg_h(id, menu, item){
  618.     if( item == MENU_EXIT ){
  619.     menu_destroy(menu);
  620.     return PLUGIN_HANDLED;
  621.     }
  622.     new data[9], szName[64], name[32]
  623.     get_user_name(id, name, 31)
  624.     new access, callback;
  625.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  626.     new key = str_to_num(data);
  627.  
  628.     switch(key)
  629.     {
  630.     case 0: Regisztralas(id)
  631.     case 1:{
  632.         if(reg_pont[id] == 0){
  633.             client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  634.         }
  635.         else if(reg_pont[id] == 1){
  636.             client_cmd(id, "messagemode BELEPESI_JELSZO")
  637.         }
  638.     }
  639.     case 2:{
  640.         ef_jsz[id] = jelszo
  641.         reg_pont[id] = 1
  642.         ColorChat(id, RED, "^4.:[Pirate]:. ^3-^1 Sikeres regisztráciĂł! Jelszavad:^3 %s", mentett_pw[id])
  643.         Regisztralas(id)
  644.         client_cmd(id, "setinfo _jelszo ^"%s^"", ef_jsz[id])
  645.         regisztralas_mentese(id)
  646.     }
  647.     case 3:{
  648.         if(equali(beirt_pw[id], mentett_pw[id])){
  649.             belepve[id] = 1
  650.             ColorChat(id, RED, "^4.:[Pirate]:. ^3-^1 Sikeresen belĂ©ptĂ©l!")
  651.             kesmenu(id)
  652.         }
  653.         else if(probal[id] >= 2){
  654.             server_cmd("kick #%i ^"3/3 prĂłbálkozás után KICK!",get_user_userid(id))
  655.         }
  656.         else if(!equali(beirt_pw[id], mentett_pw[id])){
  657.             probal[id]++
  658.             ColorChat(id, RED, "^4.:[Pirate]:. ^3-^1 Hibás jelszĂł!")
  659.             Regisztralas(id)
  660.         }
  661.     }
  662.     case 4:{
  663.         ColorChat(id, RED, "^4.:[Pirate]:. ^3-^1 Nem Ă­rtál be jelszĂłt!")
  664.         Regisztralas(id)
  665.     }
  666. }
  667.     menu_destroy(menu);
  668.     return PLUGIN_HANDLED;
  669. }
  670.  
  671. public belepes_jelszo(id){
  672.     read_args(beirt_jelszo, charsmax(beirt_jelszo))
  673.     remove_quotes(beirt_jelszo)
  674.     new hossz = strlen(beirt_jelszo)
  675.     if(equal(beirt_jelszo, ""))
  676.         return PLUGIN_HANDLED
  677.        
  678.     if(hossz < 6)
  679.     {
  680.         ColorChat(id, RED, "^4.:[Pirate]:. ^3-^1 Jelszavadnak minimum ^36 ^1betűnek kell lennie!")
  681.         client_cmd(id, "messagemode BELEPESI_JELSZO")
  682.     }
  683.     else
  684.     {
  685.         beirt_pw[id] = beirt_jelszo
  686.         Regisztralas(id)
  687.     }
  688.     return PLUGIN_CONTINUE
  689. }
  690.  
  691. public reg_jelszo(id){
  692.     if(reg_pont[id] == 0){
  693.         read_args(jelszo, charsmax(jelszo))
  694.         remove_quotes(jelszo)
  695.         new hossz = strlen(jelszo)
  696.         if(equal(jelszo, ""))
  697.         return PLUGIN_HANDLED
  698.        
  699.         if(hossz < 6)
  700.         {
  701.             ColorChat(id, RED, "^4.:[Pirate]:. ^3-^1 Jelszavadnak minimum ^36 ^1betűnek kell lennie!")
  702.             client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  703.         }
  704.         else
  705.         {
  706.             irt[id] = 1
  707.             mentett_pw[id] = jelszo
  708.             ef_jsz[id] = jelszo
  709.             Regisztralas(id)
  710.         }
  711.     }
  712.     return PLUGIN_CONTINUE
  713. }
  714.  
  715. public regisztralas_mentese(id){
  716.     new Buffer[256]
  717.    
  718.     new adate[128], name[32]
  719.     get_time("%x", adate, sizeof adate - 1);   
  720.    
  721.     get_user_name(id, name, 31)
  722.     format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
  723.    
  724.     new file = fopen(users_db_file, "at+");
  725.     fprintf(file, Buffer);
  726.     fclose(file);
  727.    
  728.     return 1;
  729. }
  730.  
  731. public nevvaltas(id){
  732.     if(!is_user_connected(id))
  733.         return FMRES_IGNORED
  734.  
  735.     new regi_nev[32], uj_nev[32], nev[32]
  736.     get_user_name(id, nev, 31)
  737.     pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  738.     if(regi_nev[0])
  739.     {
  740.         get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  741.         if(!equal(regi_nev, uj_nev))
  742.         {
  743.             if(belepve[id] == 1)
  744.             {
  745.                 set_user_info(id, "name", regi_nev)
  746.                 ColorChat(id, RED, "^4.:[Pirate]:. ^3-^1 A nĂ©v váltás tiltott!")
  747.                 return FMRES_HANDLED
  748.             }
  749.             else
  750.             {
  751.                 set_user_info(id, "name", regi_nev)
  752.                 ColorChat(id, RED, "^4.:[Pirate]:. ^3-^1 A nĂ©v váltás tiltott!")
  753.                 return FMRES_HANDLED
  754.             }
  755.         }
  756.     }
  757.     return FMRES_IGNORED
  758. }
  759. public save(id) {
  760.     new vaultkey[64],vaultdata[256], name[32]
  761.     get_user_name(id, name, 31)
  762.     format(vaultkey,63,"%s-REG", name)
  763.     format(vaultdata,255,"%i#",reg_pont[id])
  764.     nvault_set(reg_vault,vaultkey,vaultdata)
  765.     return PLUGIN_CONTINUE
  766. }
  767.  
  768. public load(id) {
  769.     new vaultkey[64],vaultdata[256], name[32]
  770.     get_user_name(id, name, 31)
  771.     format(vaultkey,63,"%s-REG", name)
  772.     format(vaultdata,255,"%i#",reg_pont[id])
  773.     nvault_get(reg_vault,vaultkey,vaultdata,255)
  774.     replace_all(vaultdata, 255, "#", " ")
  775.     new a3[32]
  776.     parse(vaultdata, a3, 31)
  777.     reg_pont[id] = str_to_num(a3)
  778.     return PLUGIN_CONTINUE;
  779. }
  780. public client_disconnect(id)
  781. {
  782.     mentes(id)
  783.     save(id)
  784.     Saved(id)
  785.     belepve[id] = 0
  786.     irt[id] = 0
  787.     probal[id] = 0
  788.     beirt_pw[id] = ""
  789. }
  790.         Loaded(id)
  791.         {
  792.         new nev[35]
  793.         get_user_name(id, nev, sizeof(nev)-1)
  794.  
  795.         new adatok[20]
  796.         format(adatok, 19, "%s", mentett_pw[id]);
  797.  
  798.         if(fvault_get_data(file, nev, adatok, 19))
  799.         {
  800.         new pw[32]
  801.         parse(adatok, pw, 31);
  802.  
  803.         mentett_pw[id] = pw
  804.         }
  805.         else
  806.         {
  807.         mentett_pw[id] = ""
  808.         }
  809.         }
  810.         Saved(id)
  811.         {
  812.         new nev[35]
  813.         get_user_name(id, nev, sizeof(nev)-1)
  814.  
  815.         new adatok[20]
  816.         format(adatok, 19, "%s", mentett_pw[id]);
  817.  
  818.         fvault_set_data(file, nev, adatok)
  819.         }
  820. public client_putinserver(id)
  821. {
  822. set_task(5.0, "Regisztralas", id)
  823. load(id)
  824. betoltes(id)
  825. Loaded(id)
  826. }
  827.  
  828. stock print_color(const id, const input[], any:...)
  829. {
  830.         new count = 1, players[32]
  831.         static msg[191]
  832.         vformat(msg, 190, input, 3)
  833.  
  834.         replace_all(msg, 190, "!g", "^4")
  835.         replace_all(msg, 190, "!y", "^1")
  836.         replace_all(msg, 190, "!t", "^3")
  837.  
  838.         if (id) players[0] = id; else get_players(players, count, "ch")
  839.         {
  840.                 for (new i = 0; i < count; i++)
  841.                 {
  842.                         if (is_user_connected(players[i]))
  843.                         {
  844.                                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  845.                                 write_byte(players[i])
  846.                                 write_string(msg)
  847.                                 message_end()
  848.                         }
  849.                 }
  850.         }
  851.         return PLUGIN_HANDLED
  852. }
  853.  
  854. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  855. *{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0\\ deflang1033{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
  856. */

Ők köszönték meg LyleChriss nek ezt a hozzászólást: Krisznitro (2015.12.19. 16:21)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Menü
HozzászólásElküldve: 2015.12.19. 16:21 
Offline
Jómunkásember

Csatlakozott: 2015.11.29. 17:07
Hozzászólások: 375
Megköszönt másnak: 76 alkalommal
Megköszönték neki: 53 alkalommal
Köszi :D Megy a jel! :D


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


Ki van itt

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