hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.16. 22:10



Jelenlévő felhasználók

Jelenleg 453 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 453 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  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Kés menü hiba
HozzászólásElküldve: 2017.02.02. 01:06 
Offline
Tag
Avatar

Csatlakozott: 2016.12.06. 21:05
Hozzászólások: 50
Megköszönt másnak: 2 alkalommal
Hali.Valaki át futná mi a hiba a pluginba? Mikor át akarom alakítani amxx fájlba hibát ír.A kijavított plugint kérlek írd le! Előre is köszönöm a segítséget!
  1. #include <amxmodx>
  2.     #include <amxmodx>
  3.     #include <amxmisc>
  4.     #include <nvault>
  5.     #include <fakemeta>
  6.     #include <cstrike>
  7.     #include <colorchat>
  8.     #include <fvault>
  9.     #include <engine>
  10.      
  11.     #define PLUGIN "Kesmenu"
  12.     #define VERSION "1.0"
  13.     #define AUTHOR "Imsocrazy"
  14.      
  15.     new const file[] = "regisztraciosadatok"
  16.      
  17.     new oles[33], kesek[33], vault
  18.      
  19.     new RosszKarakterek, RosszKarakterek2
  20.      
  21.     // Regisztráció
  22.     new jelszo[32], reg_pont[33], belepve[33], beirt_jelszo[32], mentett_pw[33][32], beirt_pw[33][32], ef_jsz[32][33]
  23.     new users_db_file[256] , reg_vault, probal[33], irt[33]
  24.      
  25.     public plugin_init() {
  26.     register_plugin(PLUGIN, VERSION, AUTHOR)
  27.     register_forward(FM_CmdStart, "cmd_knifemenu")
  28.     register_impulse(201, "kesmenu")
  29.     register_clcmd("say /kes", "kesmenu")
  30.     register_clcmd("say /knife", "kesmenu")
  31.     register_clcmd("/menu", "kesmenu")
  32.     register_clcmd("say", "handlesay")
  33.     register_clcmd("say_team", "handlesay")
  34.     vault = nvault_open("legends_reloaded")
  35.     register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  36.     register_event("DeathMsg","death","a")
  37.     reg_vault = nvault_open("regrendszer")
  38.     register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo")
  39.     register_clcmd("BELEPESI_JELSZO", "belepes_jelszo")
  40.     register_forward(FM_ClientUserInfoChanged, "nevvaltas")
  41.     }
  42.      
  43.     public info(id)
  44.     {
  45.     new cim[121]
  46.     format(cim, charsmax(cim), "\w ~Legends~ \r|\yPaintball\r| \wInformacio")
  47.     new menu = menu_create(cim, "info_h" )
  48.     menu_additem(menu,"\yAdmin vasarlas!","1",0)
  49.     menu_additem(menu,"\yV.I.P vasarlas!","2",0)
  50.     menu_additem(menu,"\ySzabalyzat!","3",0)
  51.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  52.     menu_display(id, menu, 0);
  53.     }
  54.      
  55.     public info_h(id, menu, item)
  56.     {
  57.     if( item == MENU_EXIT )
  58.     {
  59.     menu_destroy(menu);
  60.     return PLUGIN_HANDLED;
  61.     }
  62.     new data[9], szName[64];
  63.     new access, callback;
  64.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  65.     new key = str_to_num(data);
  66.      
  67.     switch(key)
  68.     {
  69.     case 1:
  70.     {
  71.     show_motd(id,"addons/amxmodx/configs/adminvetel.txt","Admin vasarlas!")
  72.     }
  73.     case 2:
  74.     {
  75.     show_motd(id,"addons/amxmodx/configs/szabalyzat.txt","V.I.P vasarlas!")
  76.     }
  77.     case 3:
  78.     {
  79.     show_motd(id,"addons/amxmodx/configs/elerhetoseg.txt","Szabalyzat!")
  80.     }
  81.     }
  82.     menu_destroy(menu)
  83.     return PLUGIN_HANDLED
  84.     }
  85.      
  86.     public kesmenuasd(id){
  87.     if(belepve[id] == 1){
  88.     kesmenu(id)
  89.     }
  90.     else
  91.     {
  92.     Regisztralas(id)
  93.     }
  94.     }
  95.      
  96.     public plugin_precache() {
  97.     precache_model("models/v_knife.mdl")
  98.     precache_model("models/legends_kesek/legends_kes2.mdl")
  99.     precache_model("models/legends_kesek/legends_kes3.mdl")
  100.     precache_model("models/legends_kesek/fps_kes.mdl")
  101.     }
  102.     public death(){
  103.     new killer = read_data(1)
  104.     new victim = read_data(2)
  105.      
  106.     if(killer == victim)
  107.     {
  108.     return PLUGIN_HANDLED
  109.     }
  110.     oles[killer]++
  111.     return PLUGIN_HANDLED
  112.     }
  113.     public kesmenu(id) {
  114.     new menu = menu_create("\d~Legends~\r |\yPaintball\r|\w Fomenu", "kesmenu_hl")
  115.      
  116.     menu_additem(menu,"\dKesek","1",0)
  117.     menu_additem(menu,"\dTovabbi Infok","2",0)
  118.     menu_additem(menu,"\dFps Kes","e",0)
  119.     menu_display(id,menu,0)
  120.     menu_setprop(menu, MPROP_EXITNAME, "Bezaras")
  121.     }
  122.     public kesmenu_hl(id, menu, item)
  123.     {
  124.     if( item == MENU_EXIT )
  125.     {
  126.     menu_destroy(menu);
  127.     return PLUGIN_HANDLED;
  128.     }
  129.     new data[9], szName[64];
  130.     new access, callback;
  131.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  132.     new key = str_to_num(data);
  133.      
  134.     switch(key)
  135.     {
  136.     case 1: kes(id)
  137.     case 2: info(id)
  138.     case 3: fpskes(id)
  139.     }
  140.     menu_destroy(menu);
  141.     return PLUGIN_HANDLED;
  142.     }
  143.     public fpskes(id) {
  144.         new menu = menu_create("\d~Legends~\r |\yFPS\r KES", "kkes_hl")
  145.      
  146.         menu_additem(menu,"\d~Legends~\r |\yFPS\r KES \yIngyenes hasznalat","1",0)
  147.         menu_display(id,menu,0)
  148.     }
  149.     public kkes_hl(id, menu, item)
  150.         {
  151.         if( item == MENU_EXIT )
  152.         {
  153.         menu_destroy(menu);
  154.         return PLUGIN_HANDLED;
  155.         }
  156.         new data[9], szName[64];
  157.         new access, callback;
  158.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  159.         new key = str_to_num(data);
  160.      
  161.         switch(key)
  162.         {
  163.         case 1: kesek[id] = -1
  164.         }
  165.         menu_destroy(menu);
  166.         return PLUGIN_HANDLED;
  167.     }
  168.     public kes(id){
  169.     new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  170.     format(cim, charsmax(cim),"\d~Legends~\r |\yKesek^n\r|\Olesek: \y%d",oles[id])
  171.     format(ks1, charsmax(ks1),"\d~Legends~\d ~Kes 1~\y [Megszerezve]")
  172.     if(oles[id] < 100)
  173.     format(ks2, charsmax(ks2),"\d~Legends~ ~Kes 2~ \r[%d/100 Oles]",oles[id])
  174.     else
  175.     format(ks2, charsmax(ks2),"\r~Legends~ \w~Kes 2~\y [Megszerezve]")
  176.     if(oles[id] < 250)
  177.     format(ks3, charsmax(ks3),"\d~Legends~ ~Kes 3~ \r[%d/250 Oless]",oles[id])
  178.     else
  179.     format(ks3, charsmax(ks3),"\r~Legends~ \w~Kes 3~\y [Megszerezve]")
  180.     if(oles[id] < 500)
  181.      
  182.     new menu = menu_create(cim, "kes_hl")
  183.      
  184.     menu_additem(menu,ks1,"1",0)
  185.     menu_additem(menu,ks2,"2",0)
  186.     menu_additem(menu,ks3,"3",0)
  187.  
  188.     menu_setprop(menu, MPROP_NEXTNAME, "Tovabb: \r8\y-as gomb!")
  189.     menu_setprop(menu, MPROP_EXITNAME, "Bezaras")
  190.     menu_setprop(menu, MPROP_BACKNAME, "Elozo oldal: \r7\y-es gomb!")
  191.     menu_setprop(menu, MPROP_PERPAGE, 6);
  192.     menu_display(id,menu,0)
  193.     }
  194.     public kes_hl(id, menu, item)
  195.     {
  196.     if( item == MENU_EXIT )
  197.     {
  198.     menu_destroy(menu);
  199.     return PLUGIN_HANDLED;
  200.     }
  201.     new data[9], szName[64];
  202.     new access, callback;
  203.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  204.     new key = str_to_num(data);
  205.      
  206.     switch(key)
  207.     {
  208.     case 1:{
  209.     if(oles[id] >= 0){
  210.     kesek[id] = 0
  211.     engclient_cmd(id,"weapon_knife")
  212.     ColorChat(id, RED, "^x04~Legends~ ^x03- ^x01Sikeres valasztas!.")
  213.     }
  214.     else
  215.     {
  216.     ColorChat(id, RED, "^x04~Legends~ ^x03- ^x01Hianyzik meg ^3%d ^1Oles!",0-oles[id])
  217.     }
  218.     }
  219.     case 2:{
  220.     if(oles[id] >= 100){
  221.     kesek[id] = 1
  222.     engclient_cmd(id,"weapon_knife")
  223.     ColorChat(id, RED, "^x04~Legends~ ^x03- ^x01Sikeres valasztas!.")
  224.     }
  225.     else
  226.     {
  227.     ColorChat(id, RED, "^x04~Legends~ ^x03- ^x01Hianyzik meg ^3%d ^1Oles!",100-oles[id])
  228.     }
  229.     }
  230.     case 3:{
  231.     if(oles[id] >= 250){
  232.     kesek[id] = 2
  233.     engclient_cmd(id,"weapon_knife")
  234.     ColorChat(id, RED, "^x04~Legends~ ^x03- ^x01Sikeres valasztas!.")
  235.     }
  236.     else
  237.     {
  238.     ColorChat(id, RED, "^x04~Legends~ ^x03- ^x01Hianyzik meg ^3%d ^1Oless!",250-oles[id])
  239.     }
  240.     }
  241.      
  242.     }
  243.     menu_destroy(menu);
  244.     return PLUGIN_HANDLED;
  245.     }
  246.     public rang_menu2(id){
  247.     new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  248.     format(cim, charsmax(cim),"\d~Legends~\r Rangok^n\dOlesek: \r%d",oles[id])
  249.     format(ks1, charsmax(ks1),"\wKezdo Rang \y[Elerve]")
  250.     if(oles[id] < 50)
  251.     format(ks2, charsmax(ks2),"\dAmator Rang \r[%d/50 Oles]",oles[id])
  252.     else
  253.     format(ks2, charsmax(ks2),"\wAmator Rang \y[Elerve]")
  254.     if(oles[id] < 150)
  255.     format(ks3, charsmax(ks3),"\dKezdo Rang \r[%d/150 Oles]",oles[id])
  256.     else
  257.     format(ks3, charsmax(ks3),"\wKezdo Rang \y[Elerve]")
  258.     if(oles[id] < 250)
  259.     format(ks4, charsmax(ks4),"\dHalado Rang \r[%d/250 Oles]",oles[id])
  260.     else
  261.     format(ks4, charsmax(ks4),"\wHalado Rang \y[Elerve]")
  262.     if(oles[id] < 350)
  263.     format(ks5, charsmax(ks5),"\dProfi Rang \r[%d/350 Oless]",oles[id])
  264.     else
  265.     format(ks5, charsmax(ks5),"\wProfi Rang \y[Elerve]")
  266.     if(oles[id] < 450)
  267.     format(ks6, charsmax(ks6),"\dVeteran Rang \r[%d/450 Oles]",oles[id])
  268.     else
  269.     format(ks6, charsmax(ks6),"\wVeteran Rang \y[Elerve]")
  270.     if(oles[id] < 550)
  271.     format(ks7, charsmax(ks7),"\dMester Rang \r[%d/550 Oles]",oles[id])
  272.     else
  273.     format(ks7, charsmax(ks7),"\wMester Rang \y[Elerve]")
  274.     if(oles[id] < 650)
  275.     format(ks8, charsmax(ks8),"\dLegenda Rang \r[%d/650 Oles]",oles[id])
  276.     else
  277.     format(ks8, charsmax(ks8),"\wLegenda Rang \y[Elerve]")
  278.      
  279.     new menu = menu_create(cim, "rangok_h")
  280.      
  281.     menu_additem(menu,ks1,"1",0)
  282.     menu_additem(menu,ks2,"1",0)
  283.     menu_additem(menu,ks3,"1",0)
  284.     menu_setprop(menu, MPROP_NEXTNAME, "Tovabb: \r8\y-as gomb!")
  285.     menu_setprop(menu, MPROP_EXITNAME, "Bezaras")
  286.     menu_setprop(menu, MPROP_BACKNAME, "Elozo oldal: \r7\y-es gomb!")
  287.     menu_setprop(menu, MPROP_PERPAGE, 6);
  288.     menu_display(id,menu,0)
  289.     }
  290.     public rangok_h(id, menu, item)
  291.     {
  292.     if( item == MENU_EXIT )
  293.     {
  294.     menu_destroy(menu);
  295.     return PLUGIN_HANDLED;
  296.     }
  297.     new data[9], szName[64], name[32]
  298.     get_user_name(id, name, charsmax(name))
  299.     new access, callback;
  300.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  301.     new key = str_to_num(data);
  302.      
  303.     switch(key)
  304.     {
  305.     case 1: rang_menu2(id)
  306.     }
  307.     menu_destroy(menu);
  308.     return PLUGIN_HANDLED;
  309.     }
  310.     public handlesay(id)
  311.     {
  312.     new message[192], Name[32], none[2][32], chat[192], rang[32]
  313.     read_args(message, 191)
  314.     remove_quotes(message)
  315.      
  316.     new hossz = strlen(message)
  317.      
  318.     new i = 0
  319.     RosszKarakterek = 0
  320.      
  321.     while(i < hossz) {
  322.     if(message[i] == '#')
  323.     RosszKarakterek++
  324.     ++i
  325.     }
  326.      
  327.     if(RosszKarakterek != 0)
  328.     {
  329.     new JatekosNeve[32]
  330.     get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  331.     new JatekosIP[32]
  332.     get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  333.     server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  334.     log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  335.     return PLUGIN_HANDLED
  336.     }
  337.      
  338.     formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  339.      
  340.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  341.     return PLUGIN_HANDLED;
  342.      
  343.     if(!equali(message, none[0]) && !equali(message, none[1]))
  344.     {
  345.     get_user_name(id, Name, 31);
  346.     if(oles[id] < 50)
  347.     rang = "Kezdo"
  348.     else if(oles[id] < 150)
  349.     rang = "Amator"
  350.     else if(oles[id] < 250)
  351.     rang = "Kezdo"
  352.     else if(oles[id] < 350)
  353.     rang = "Halado"
  354.     else if(oles[id] < 450)
  355.     rang = "Profi"
  356.     else if(oles[id] < 550)
  357.     rang = "Veteran"
  358.     else if(oles[id] < 650)
  359.     rang = "Mester"
  360.     else
  361.     rang = "Legenda"
  362.     if(get_user_flags(id) & ADMIN_LEVEL_B)
  363.     formatex(chat, 191, "^4[^3Tulajdonos^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  364.     else if(get_user_flags(id) & ADMIN_LEVEL_C)
  365.     formatex(chat, 191, "^4[^3Konfigos^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  366.     else if(get_user_flags(id) & ADMIN_BAN)
  367.     formatex(chat, 191, "^4[^3Admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  368.     else if(get_user_flags(id) & ADMIN_LEVEL_D)
  369.     formatex(chat, 191, "^4[^3Főadmin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  370.     else if(get_user_flags(id) & ADMIN_BAN)
  371.     formatex(chat, 191, "^4[^3Admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  372.     else if(get_user_flags(id) & ADMIN_BAN)
  373.     formatex(chat, 191, "^4[^3Admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  374.     else if(get_user_flags(id) & ADMIN_LEVEL_H)
  375.     formatex(chat, 191, "^4[^3V.I.P] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  376.     else
  377.     formatex(chat, 191, "^4[^3%s^4]^3%s^1 :^1 %s",rang, Name, message)
  378.      
  379.     switch(cs_get_user_team(id))
  380.     {
  381.     case 1: ColorChat(0, RED, chat)
  382.     case 2: ColorChat(0, BLUE, chat)
  383.     }
  384.     if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  385.     ColorChat(0, GREY, chat)
  386.     return PLUGIN_HANDLED
  387.     }
  388.     return PLUGIN_CONTINUE
  389.     }
  390.     public mentes(id)
  391.     {
  392.     new vaultkey[64],vaultdata[256], name[32]
  393.     get_user_name(id, name, 31)
  394.     format(vaultkey,63,"%s-KESEK", name)
  395.     format(vaultdata,255,"%d", oles[id])
  396.     nvault_set(vault,vaultkey,vaultdata)
  397.     return PLUGIN_CONTINUE
  398.     }
  399.     public betoltes(id)
  400.     {
  401.     new vaultkey[64],vaultdata[256], name[32]
  402.     get_user_name(id, name, 31)
  403.     format(vaultkey,63,"%s-KESEK", name)
  404.     nvault_get(vault,vaultkey,vaultdata,255)
  405.     oles[id] = str_to_num(vaultdata)
  406.     return PLUGIN_CONTINUE;
  407.     }
  408.     public Event_Change_Weapon(id)
  409.     {
  410.     new fgy = get_user_weapon(id)
  411.     if(kesek[id] == -1 && fgy == CSW_KNIFE)
  412.     {
  413.     set_pev(id, pev_viewmodel2, "models/legends_kesek/v_fps_kes.mdl")  
  414.     }
  415.     if(kesek[id] == 0 && fgy == CSW_KNIFE)
  416.     {
  417.     set_pev(id, pev_viewmodel2, "models/v_knife.mdl")  
  418.     }
  419.     if(kesek[id] == 1 && fgy == CSW_KNIFE)
  420.     {
  421.     set_pev(id, pev_viewmodel2, "models/legebds_kesek/kes2.mdl")
  422.     }
  423.     if(kesek[id] == 2 && fgy == CSW_KNIFE)
  424.     {
  425.     set_pev(id, pev_viewmodel2, "models/legends_kesek/kes3.mdl")
  426.     }
  427.     public client_connect(id)
  428.     {
  429.     betoltes(id)
  430.      
  431.     new JatekosNeve[32]
  432.     get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  433.     new JatekosIP[32]
  434.     get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  435.      
  436.     new hossz = strlen(JatekosNeve)
  437.      
  438.     new i = 0
  439.     RosszKarakterek = 0
  440.     RosszKarakterek2 = 0
  441.      
  442.     while(i < hossz)
  443.     {
  444.     if(JatekosNeve[i] == '#')
  445.     RosszKarakterek++
  446.     if(JatekosNeve[i] == '_')
  447.     RosszKarakterek2++
  448.     ++i
  449.      
  450.     }
  451.      
  452.     if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
  453.     {  
  454.     server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
  455.     log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
  456.     }
  457.     return PLUGIN_CONTINUE
  458.     }
  459.     public Regisztralas(id){
  460.     new menu
  461.     new ks1[121], ks2[121], cim[121]
  462.     new nev[32]
  463.     get_user_name(id, nev, 31)
  464.     if(belepve[id] == 0){
  465.     if(reg_pont[id] == 0){
  466.     format(cim, charsmax(cim), "\d~Legends~ \rPaintball^n\yStatusz: \dNem regisztralt")
  467.     }
  468.     else if(reg_pont[id] == 1){
  469.     format(cim, charsmax(cim), "\d~Legends~ \rPaintball^n\yStatusz: \dRegisztralva^n\rProbalkozasok: \w%d\d/\w3", probal[id])
  470.     }
  471.     menu = menu_create(cim, "reg_h")
  472.     format(ks2, charsmax(ks2), "\rFelhasznolonev:\d %s", nev)
  473.     if(reg_pont[id] == 0){
  474.     if(irt[id] == 1){
  475.     format(ks1, charsmax(ks1), "\rJelszo: \d%s^n", mentett_pw[id])
  476.     }
  477.     else if(irt[id] == 0){
  478.     format(ks1, charsmax(ks1), "\rJelszo: ^n")
  479.     }
  480.     }
  481.     else if(reg_pont[id] == 1){
  482.     format(ks1, charsmax(ks1), "\rJelszo: \d%s^n", beirt_pw[id])
  483.     }
  484.     menu_additem(menu, ks2, "0", 0)
  485.     menu_additem(menu, ks1, "1", 0)
  486.     if(reg_pont[id] == 0){
  487.     if(irt[id] == 0){
  488.     menu_additem(menu, "\dRegisztralok", "4", 0)
  489.     }
  490.     else if(irt[id] == 1){
  491.     menu_additem(menu, "Regisztralok", "2", 0)
  492.     }
  493.     }
  494.     else if(reg_pont[id] == 1){
  495.     menu_additem(menu, "Belepek", "3", 0)
  496.     }
  497.     menu_display(id, menu, 0)
  498.     }
  499.     }
  500.      
  501.     public reg_h(id, menu, item){
  502.     if( item == MENU_EXIT ){
  503.     menu_destroy(menu);
  504.     return PLUGIN_HANDLED;
  505.     }
  506.     new data[9], szName[64], name[32]
  507.     get_user_name(id, name, 31)
  508.     new access, callback;
  509.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  510.     new key = str_to_num(data);
  511.      
  512.     switch(key)
  513.     {
  514.     case 0: Regisztralas(id)
  515.     case 1:{
  516.     if(reg_pont[id] == 0){
  517.     client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  518.     }
  519.     else if(reg_pont[id] == 1){
  520.     client_cmd(id, "messagemode BELEPESI_JELSZO")
  521.     }
  522.     }
  523.     case 2:{
  524.     ef_jsz[id] = jelszo
  525.     reg_pont[id] = 1
  526.     ColorChat(id, RED, "^4~Legends~ ^3-^1 Sikeres regisztracio! Jelszavad:^3 %s", mentett_pw[id])
  527.     Regisztralas(id)
  528.     client_cmd(id, "setinfo _jelszo ^"%s^"", ef_jsz[id])
  529.     regisztralas_mentese(id)
  530.     }
  531.     case 3:{
  532.     if(equali(beirt_pw[id], mentett_pw[id])){
  533.     belepve[id] = 1
  534.     ColorChat(id, RED, "^4~Legends~ ^3-^1 Sikeresen beleptel!")
  535.     kesmenu(id)
  536.     }
  537.     else if(probal[id] >= 2){
  538.     server_cmd("kick #%i ^"3/3 Probalkozas utan KICK!",get_user_userid(id))
  539.    }
  540.    else if(!equali(beirt_pw[id], mentett_pw[id])){
  541.    probal[id]++
  542.    ColorChat(id, RED, "^4~Legends~ ^3-^1 Hibas jelszo!")
  543.    Regisztralas(id)
  544.    }
  545.    }
  546.    case 4:{
  547.    ColorChat(id, RED, "^4~Legends~ ^3-^1 Nem irtal be jelszot!")
  548.    Regisztralas(id)
  549.    }
  550.    }
  551.    menu_destroy(menu);
  552.    return PLUGIN_HANDLED;
  553.    }
  554.    
  555.    public belepes_jelszo(id){
  556.    read_args(beirt_jelszo, charsmax(beirt_jelszo))
  557.    remove_quotes(beirt_jelszo)
  558.    new hossz = strlen(beirt_jelszo)
  559.    if(equal(beirt_jelszo, ""))
  560.    return PLUGIN_HANDLED
  561.    
  562.    if(hossz < 6)
  563.    {
  564.    ColorChat(id, RED, "^4~Legends~ ^3-^1 Jelszavadnak minimum ^36 ^1betunek kell lennie!")
  565.    client_cmd(id, "messagemode BELEPESI_JELSZO")
  566.    }
  567.    else
  568.    {
  569.    beirt_pw[id] = beirt_jelszo
  570.    Regisztralas(id)
  571.    }
  572.    return PLUGIN_CONTINUE
  573.    }
  574.    
  575.    public reg_jelszo(id){
  576.    if(reg_pont[id] == 0){
  577.    read_args(jelszo, charsmax(jelszo))
  578.    remove_quotes(jelszo)
  579.    new hossz = strlen(jelszo)
  580.    if(equal(jelszo, ""))
  581.    return PLUGIN_HANDLED
  582.    
  583.    if(hossz < 6)
  584.    {
  585.    ColorChat(id, RED, "^4~Legends~ ^3-^1 Jelszavadnak minimum ^36 ^1betunek kell lennie!")
  586.    client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  587.    }
  588.    else
  589.    {
  590.    irt[id] = 1
  591.    mentett_pw[id] = jelszo
  592.    ef_jsz[id] = jelszo
  593.    Regisztralas(id)
  594.    }
  595.    }
  596.    return PLUGIN_CONTINUE
  597.    }
  598.    
  599.    public regisztralas_mentese(id){
  600.    new Buffer[256]
  601.    
  602.    new adate[128], name[32]
  603.    get_time("%x", adate, sizeof adate - 1);  
  604.    
  605.    get_user_name(id, name, 31)
  606.    format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
  607.    
  608.    new file = fopen(users_db_file, "at+");
  609.    fprintf(file, Buffer);
  610.    fclose(file);
  611.    
  612.    return 1;
  613.    }
  614.    
  615.    public nevvaltas(id){
  616.    if(!is_user_connected(id))
  617.    return FMRES_IGNORED
  618.    
  619.    new regi_nev[32], uj_nev[32], nev[32]
  620.    get_user_name(id, nev, 31)
  621.    pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  622.    if(regi_nev[0])
  623.    {
  624.    get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  625.    if(!equal(regi_nev, uj_nev))
  626.    {
  627.    if(belepve[id] == 1)
  628.    {
  629.    set_user_info(id, "name", regi_nev)
  630.    ColorChat(id, RED, "^4~Legends~ ^3-^1 A nev valtas tiltott!")
  631.    return FMRES_HANDLED
  632.    }
  633.    else
  634.    {
  635.    set_user_info(id, "name", regi_nev)
  636.    ColorChat(id, RED, "^4~Legends~ ^3-^1 A nev valtas tiltott!")
  637.    return FMRES_HANDLED
  638.    }
  639.    }
  640.    }
  641.    return FMRES_IGNORED
  642.    }
  643.    public save(id) {
  644.    new vaultkey[64],vaultdata[256], name[32]
  645.    get_user_name(id, name, 31)
  646.    format(vaultkey,63,"%s-REG", name)
  647.    format(vaultdata,255,"%i#",reg_pont[id])
  648.     nvault_set(reg_vault,vaultkey,vaultdata)
  649.     return PLUGIN_CONTINUE
  650.     }
  651.      
  652.     public load(id) {
  653.     new vaultkey[64],vaultdata[256], name[32]
  654.     get_user_name(id, name, 31)
  655.     format(vaultkey,63,"%s-REG", name)
  656.     format(vaultdata,255,"%i#",reg_pont[id])
  657.     nvault_get(reg_vault,vaultkey,vaultdata,255)
  658.     replace_all(vaultdata, 255, "#", " ")
  659.     new a3[32]
  660.     parse(vaultdata, a3, 31)
  661.     reg_pont[id] = str_to_num(a3)
  662.     return PLUGIN_CONTINUE;
  663.     }
  664.     public client_disconnect(id)
  665.     {
  666.     mentes(id)
  667.     save(id)
  668.     Saved(id)
  669.     belepve[id] = 0
  670.     irt[id] = 0
  671.     probal[id] = 0
  672.     beirt_pw[id] = ""
  673.     }
  674.     Loaded(id)
  675.     {
  676.     new nev[35]
  677.     get_user_name(id, nev, sizeof(nev)-1)
  678.      
  679.     new adatok[20]
  680.     format(adatok, 19, "%s", mentett_pw[id]);
  681.      
  682.     if(fvault_get_data(file, nev, adatok, 19))
  683.     {
  684.     new pw[32]
  685.     parse(adatok, pw, 31);
  686.      
  687.     mentett_pw[id] = pw
  688.     }
  689.     else
  690.     {
  691.     mentett_pw[id] = ""
  692.     }
  693.     }
  694.     Saved(id)
  695.     {
  696.     new nev[35]
  697.     get_user_name(id, nev, sizeof(nev)-1)
  698.      
  699.     new adatok[20]
  700.     format(adatok, 19, "%s", mentett_pw[id]);
  701.      
  702.     fvault_set_data(file, nev, adatok)
  703.     }
  704.     public client_putinserver(id)
  705.     {
  706.     set_task(5.0, "Regisztralas", id)
  707.     load(id)
  708.     betoltes(id)
  709.     Loaded(id)
  710.     }
  711.      
  712.     stock print_color(const id, const input[], any:...)
  713.     {
  714.     new count = 1, players[32]
  715.     static msg[191]
  716.     vformat(msg, 190, input, 3)
  717.      
  718.     replace_all(msg, 190, "!g", "^4")
  719.     replace_all(msg, 190, "!y", "^1")
  720.     replace_all(msg, 190, "!t", "^3")
  721.      
  722.     if (id) players[0] = id; else get_players(players, count, "ch")
  723.     {
  724.     for (new i = 0; i < count; i++)
  725.     {
  726.     if (is_user_connected(players[i]))
  727.     {
  728.     message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  729.     write_byte(players[i])
  730.     write_string(msg)
  731.     message_end()
  732.     }
  733.     }
  734.     }
  735.     return PLUGIN_HANDLED
  736.     }

_________________
|Az élet minden csatája arra jó, hogy tanuljunk valamit belőle,még azokból is, amelyeket elveszítünk..|


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kés menü hiba
HozzászólásElküldve: 2017.02.02. 05:40 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.10. 12:46
Hozzászólások: 429
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 157 alkalommal
Másold ki ide, hogy milyen hibát ír ki. Szerintem úgy hamarabb tudna valaki segíteni.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kés menü hiba
HozzászólásElküldve: 2017.02.02. 15:40 
Offline
Őstag
Avatar

Csatlakozott: 2015.07.27. 22:56
Hozzászólások: 1367
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 351 alkalommal
Tabulátort lenyomhattad volna néha azért.
  1. #include <amxmodx>
  2. #include <nvault>
  3. #include <fakemeta>
  4. #include <cstrike>
  5. #include <colorchat>
  6. #include <fvault>
  7. #include <engine>
  8.  
  9. #define PLUGIN "Kesmenu"
  10. #define VERSION "1.0"
  11. #define AUTHOR "Imsocrazy"
  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. {
  25.     register_plugin(PLUGIN, VERSION, AUTHOR)
  26.     register_forward(FM_CmdStart, "cmd_knifemenu")
  27.     register_impulse(201, "kesmenu")
  28.     register_clcmd("say /kes", "kesmenu")
  29.     register_clcmd("say /knife", "kesmenu")
  30.     register_clcmd("/menu", "kesmenu")
  31.     register_clcmd("say", "handlesay")
  32.     register_clcmd("say_team", "handlesay")
  33.     vault = nvault_open("legends_reloaded")
  34.     register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  35.     register_event("DeathMsg","death","a")
  36.     reg_vault = nvault_open("regrendszer")
  37.     register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo")
  38.     register_clcmd("BELEPESI_JELSZO", "belepes_jelszo")
  39.     register_forward(FM_ClientUserInfoChanged, "nevvaltas")
  40. }
  41.  
  42. public info(id)
  43. {
  44.     new cim[121]
  45.     format(cim, charsmax(cim), "\w ~Legends~ \r|\yPaintball\r| \wInformacio")
  46.     new menu = menu_create(cim, "info_h" )
  47.     menu_additem(menu,"\yAdmin vasarlas!","1",0)
  48.     menu_additem(menu,"\yV.I.P vasarlas!","2",0)
  49.     menu_additem(menu,"\ySzabalyzat!","3",0)
  50.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  51.     menu_display(id, menu, 0);
  52. }
  53.  
  54. public info_h(id, menu, item)
  55. {
  56.     if( item == MENU_EXIT )
  57.     {
  58.         menu_destroy(menu);
  59.         return PLUGIN_HANDLED;
  60.     }
  61.     new data[9], szName[64];
  62.     new access, callback;
  63.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  64.     new key = str_to_num(data);
  65.  
  66.     switch(key)
  67.     {
  68.         case 1:
  69.         {
  70.             show_motd(id,"addons/amxmodx/configs/adminvetel.txt","Admin vasarlas!")
  71.         }
  72.         case 2:
  73.         {
  74.             show_motd(id,"addons/amxmodx/configs/szabalyzat.txt","V.I.P vasarlas!")
  75.         }
  76.         case 3:
  77.         {
  78.             show_motd(id,"addons/amxmodx/configs/elerhetoseg.txt","Szabalyzat!")
  79.         }
  80.     }
  81.     menu_destroy(menu)
  82.     return PLUGIN_HANDLED
  83. }
  84.  
  85. public kesmenuasd(id)
  86. {
  87.     if(belepve[id] == 1){
  88.         kesmenu(id)
  89.     }
  90.     else
  91.     {
  92.         Regisztralas(id)
  93.     }
  94. }
  95.  
  96. public plugin_precache()
  97. {
  98.     precache_model("models/v_knife.mdl")
  99.     precache_model("models/legends_kesek/legends_kes2.mdl")
  100.     precache_model("models/legends_kesek/legends_kes3.mdl")
  101.     precache_model("models/legends_kesek/fps_kes.mdl")
  102. }
  103. public death()
  104. {
  105.     new killer = read_data(1)
  106.     new victim = read_data(2)
  107.  
  108.     if(killer == victim)
  109.     {
  110.         return PLUGIN_HANDLED
  111.     }
  112.     oles[killer]++
  113.     return PLUGIN_HANDLED
  114. }
  115. public kesmenu(id)
  116. {
  117.     new menu = menu_create("\d~Legends~\r |\yPaintball\r|\w Fomenu", "kesmenu_hl")
  118.  
  119.     menu_additem(menu,"\dKesek","1",0)
  120.     menu_additem(menu,"\dTovabbi Infok","2",0)
  121.     menu_additem(menu,"\dFps Kes","e",0)
  122.     menu_display(id,menu,0)
  123.     menu_setprop(menu, MPROP_EXITNAME, "Bezaras")
  124. }
  125. public kesmenu_hl(id, menu, item)
  126. {
  127.     if( item == MENU_EXIT )
  128.     {
  129.         menu_destroy(menu);
  130.         return PLUGIN_HANDLED;
  131.     }
  132.     new data[9], szName[64];
  133.     new access, callback;
  134.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  135.     new key = str_to_num(data);
  136.  
  137.     switch(key)
  138.     {
  139.         case 1: kes(id)
  140.         case 2: info(id)
  141.         case 3: fpskes(id)
  142.     }
  143.     menu_destroy(menu);
  144.     return PLUGIN_HANDLED;
  145. }
  146. public fpskes(id)
  147. {
  148.     new menu = menu_create("\d~Legends~\r |\yFPS\r KES", "kkes_hl")
  149.  
  150.     menu_additem(menu,"\d~Legends~\r |\yFPS\r KES \yIngyenes hasznalat","1",0)
  151.     menu_display(id,menu,0)
  152. }
  153. public kkes_hl(id, menu, item)
  154. {
  155.     if( item == MENU_EXIT )
  156.     {
  157.         menu_destroy(menu);
  158.         return PLUGIN_HANDLED;
  159.     }
  160.     new data[9], szName[64];
  161.     new access, callback;
  162.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  163.     new key = str_to_num(data);
  164.  
  165.     switch(key)
  166.     {
  167.         case 1: kesek[id] = -1
  168.     }
  169.     menu_destroy(menu);
  170.     return PLUGIN_HANDLED;
  171. }
  172. public kes(id)
  173. {
  174.     new cim[121], ks1[121],ks2[121],ks3[121] //,ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  175.     format(cim, charsmax(cim),"\d~Legends~\r |\yKesek^n\r|\Olesek: \y%d",oles[id])
  176.     format(ks1, charsmax(ks1),"\d~Legends~\d ~Kes 1~\y [Megszerezve]")
  177.     if(oles[id] < 100)
  178.         format(ks2, charsmax(ks2),"\d~Legends~ ~Kes 2~ \r[%d/100 Oles]",oles[id])
  179.     else
  180.         format(ks2, charsmax(ks2),"\r~Legends~ \w~Kes 2~\y [Megszerezve]")
  181.     if(oles[id] < 250)
  182.         format(ks3, charsmax(ks3),"\d~Legends~ ~Kes 3~ \r[%d/250 Oless]",oles[id])
  183.     else
  184.         format(ks3, charsmax(ks3),"\r~Legends~ \w~Kes 3~\y [Megszerezve]")
  185.     //if(oles[id] < 500)
  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.  
  193.     menu_setprop(menu, MPROP_NEXTNAME, "Tovabb: \r8\y-as gomb!")
  194.     menu_setprop(menu, MPROP_EXITNAME, "Bezaras")
  195.     menu_setprop(menu, MPROP_BACKNAME, "Elozo oldal: \r7\y-es gomb!")
  196.     menu_setprop(menu, MPROP_PERPAGE, 6);
  197.     menu_display(id,menu,0)
  198. }
  199. public kes_hl(id, menu, item)
  200. {
  201.     if( item == MENU_EXIT )
  202.     {
  203.     menu_destroy(menu);
  204.     return PLUGIN_HANDLED;
  205.     }
  206.     new data[9], szName[64];
  207.     new access, callback;
  208.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  209.     new key = str_to_num(data);
  210.  
  211.     switch(key)
  212.     {
  213.         case 1:
  214.         {
  215.             if(oles[id] >= 0)
  216.             {
  217.                 kesek[id] = 0
  218.                 engclient_cmd(id,"weapon_knife")
  219.                 ColorChat(id, RED, "^x04~Legends~ ^x03- ^x01Sikeres valasztas!.")
  220.             }
  221.             else
  222.             {
  223.                 ColorChat(id, RED, "^x04~Legends~ ^x03- ^x01Hianyzik meg ^3%d ^1Oles!",0-oles[id])
  224.             }
  225.         }
  226.         case 2:
  227.         {
  228.             if(oles[id] >= 100)
  229.             {
  230.                 kesek[id] = 1
  231.                 engclient_cmd(id,"weapon_knife")
  232.                 ColorChat(id, RED, "^x04~Legends~ ^x03- ^x01Sikeres valasztas!.")
  233.             }
  234.             else
  235.             {
  236.                 ColorChat(id, RED, "^x04~Legends~ ^x03- ^x01Hianyzik meg ^3%d ^1Oles!",100-oles[id])
  237.             }
  238.         }
  239.         case 3:
  240.         {
  241.             if(oles[id] >= 250)
  242.             {
  243.                 kesek[id] = 2
  244.                 engclient_cmd(id,"weapon_knife")
  245.                 ColorChat(id, RED, "^x04~Legends~ ^x03- ^x01Sikeres valasztas!.")
  246.             }
  247.             else
  248.             {
  249.                 ColorChat(id, RED, "^x04~Legends~ ^x03- ^x01Hianyzik meg ^3%d ^1Oless!",250-oles[id])
  250.             }
  251.         }
  252.  
  253.     }
  254.     menu_destroy(menu);
  255.     return PLUGIN_HANDLED;
  256. }
  257. public rang_menu2(id)
  258. {
  259.     new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  260.     format(cim, charsmax(cim),"\d~Legends~\r Rangok^n\dOlesek: \r%d",oles[id])
  261.     format(ks1, charsmax(ks1),"\wKezdo Rang \y[Elerve]")
  262.     if(oles[id] < 50)
  263.         format(ks2, charsmax(ks2),"\dAmator Rang \r[%d/50 Oles]",oles[id])
  264.     else
  265.         format(ks2, charsmax(ks2),"\wAmator Rang \y[Elerve]")
  266.     if(oles[id] < 150)
  267.         format(ks3, charsmax(ks3),"\dKezdo Rang \r[%d/150 Oles]",oles[id])
  268.     else
  269.         format(ks3, charsmax(ks3),"\wKezdo Rang \y[Elerve]")
  270.     if(oles[id] < 250)
  271.         format(ks4, charsmax(ks4),"\dHalado Rang \r[%d/250 Oles]",oles[id])
  272.     else
  273.         format(ks4, charsmax(ks4),"\wHalado Rang \y[Elerve]")
  274.     if(oles[id] < 350)
  275.         format(ks5, charsmax(ks5),"\dProfi Rang \r[%d/350 Oless]",oles[id])
  276.     else
  277.         format(ks5, charsmax(ks5),"\wProfi Rang \y[Elerve]")
  278.     if(oles[id] < 450)
  279.         format(ks6, charsmax(ks6),"\dVeteran Rang \r[%d/450 Oles]",oles[id])
  280.     else
  281.         format(ks6, charsmax(ks6),"\wVeteran Rang \y[Elerve]")
  282.     if(oles[id] < 550)
  283.         format(ks7, charsmax(ks7),"\dMester Rang \r[%d/550 Oles]",oles[id])
  284.     else
  285.         format(ks7, charsmax(ks7),"\wMester Rang \y[Elerve]")
  286.     if(oles[id] < 650)
  287.         format(ks8, charsmax(ks8),"\dLegenda Rang \r[%d/650 Oles]",oles[id])
  288.     else
  289.         format(ks8, charsmax(ks8),"\wLegenda Rang \y[Elerve]")
  290.  
  291.     new menu = menu_create(cim, "rangok_h")
  292.  
  293.     menu_additem(menu,ks1,"1",0)
  294.     menu_additem(menu,ks2,"1",0)
  295.     menu_additem(menu,ks3,"1",0)
  296.     menu_setprop(menu, MPROP_NEXTNAME, "Tovabb: \r8\y-as gomb!")
  297.     menu_setprop(menu, MPROP_EXITNAME, "Bezaras")
  298.     menu_setprop(menu, MPROP_BACKNAME, "Elozo oldal: \r7\y-es gomb!")
  299.     menu_setprop(menu, MPROP_PERPAGE, 6);
  300.     menu_display(id,menu,0)
  301. }
  302. public rangok_h(id, menu, item)
  303. {
  304.     if( item == MENU_EXIT )
  305.     {
  306.         menu_destroy(menu);
  307.         return PLUGIN_HANDLED;
  308.     }
  309.     new data[9], szName[64], name[32]
  310.     get_user_name(id, name, charsmax(name))
  311.     new access, callback;
  312.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  313.     new key = str_to_num(data);
  314.  
  315.     switch(key)
  316.     {
  317.         case 1: rang_menu2(id)
  318.     }
  319.     menu_destroy(menu);
  320.     return PLUGIN_HANDLED;
  321. }
  322. public handlesay(id)
  323. {
  324.     new message[192], Name[32], none[2][32], chat[192], rang[32]
  325.     read_args(message, 191)
  326.     remove_quotes(message)
  327.  
  328.     new hossz = strlen(message)
  329.  
  330.     new i = 0
  331.     RosszKarakterek = 0
  332.  
  333.     while(i < hossz)
  334.     {
  335.         if(message[i] == '#')
  336.         RosszKarakterek++
  337.         ++i
  338.     }
  339.  
  340.     if(RosszKarakterek != 0)
  341.     {
  342.         new JatekosNeve[32]
  343.         get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  344.         new JatekosIP[32]
  345.         get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  346.         server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  347.         log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  348.         return PLUGIN_HANDLED
  349.     }
  350.  
  351.     formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  352.  
  353.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  354.     return PLUGIN_HANDLED;
  355.  
  356.     if(!equali(message, none[0]) && !equali(message, none[1]))
  357.     {
  358.         get_user_name(id, Name, 31);
  359.         if(oles[id] < 50)
  360.             rang = "Kezdo"
  361.         else if(oles[id] < 150)
  362.             rang = "Amator"
  363.         else if(oles[id] < 250)
  364.             rang = "Kezdo"
  365.         else if(oles[id] < 350)
  366.             rang = "Halado"
  367.         else if(oles[id] < 450)
  368.             rang = "Profi"
  369.         else if(oles[id] < 550)
  370.             rang = "Veteran"
  371.         else if(oles[id] < 650)
  372.             rang = "Mester"
  373.         else
  374.             rang = "Legenda"
  375.         if(get_user_flags(id) & ADMIN_LEVEL_B)
  376.             formatex(chat, 191, "^4[^3Tulajdonos^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  377.         else if(get_user_flags(id) & ADMIN_LEVEL_C)
  378.             formatex(chat, 191, "^4[^3Konfigos^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  379.         else if(get_user_flags(id) & ADMIN_BAN)
  380.             formatex(chat, 191, "^4[^3Admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  381.         else if(get_user_flags(id) & ADMIN_LEVEL_D)
  382.             formatex(chat, 191, "^4[^3Főadmin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  383.         else if(get_user_flags(id) & ADMIN_BAN)
  384.             formatex(chat, 191, "^4[^3Admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  385.         else if(get_user_flags(id) & ADMIN_BAN)
  386.             formatex(chat, 191, "^4[^3Admin^4] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  387.         else if(get_user_flags(id) & ADMIN_LEVEL_H)
  388.             formatex(chat, 191, "^4[^3V.I.P] [^3%s^4]^3%s^1 :^4 %s",rang, Name, message)
  389.         else
  390.             formatex(chat, 191, "^4[^3%s^4]^3%s^1 :^1 %s",rang, Name, message)
  391.  
  392.         switch(cs_get_user_team(id))
  393.         {
  394.             case 1: ColorChat(0, RED, chat)
  395.             case 2: ColorChat(0, BLUE, chat)
  396.         }
  397.         if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  398.             ColorChat(0, GREY, chat)
  399.         return PLUGIN_HANDLED
  400.     }
  401.     return PLUGIN_CONTINUE
  402. }
  403. public mentes(id)
  404. {
  405.     new vaultkey[64],vaultdata[256], name[32]
  406.     get_user_name(id, name, 31)
  407.     format(vaultkey,63,"%s-KESEK", name)
  408.     format(vaultdata,255,"%d", oles[id])
  409.     nvault_set(vault,vaultkey,vaultdata)
  410.     return PLUGIN_CONTINUE
  411. }
  412. public betoltes(id)
  413. {
  414.     new vaultkey[64],vaultdata[256], name[32]
  415.     get_user_name(id, name, 31)
  416.     format(vaultkey,63,"%s-KESEK", name)
  417.     nvault_get(vault,vaultkey,vaultdata,255)
  418.     oles[id] = str_to_num(vaultdata)
  419.     return PLUGIN_CONTINUE;
  420. }
  421. public Event_Change_Weapon(id)
  422. {
  423.     new fgy = get_user_weapon(id)
  424.     if(kesek[id] == -1 && fgy == CSW_KNIFE)
  425.     {
  426.         set_pev(id, pev_viewmodel2, "models/legends_kesek/v_fps_kes.mdl")
  427.     }
  428.     if(kesek[id] == 0 && fgy == CSW_KNIFE)
  429.     {
  430.         set_pev(id, pev_viewmodel2, "models/v_knife.mdl")
  431.     }
  432.     if(kesek[id] == 1 && fgy == CSW_KNIFE)
  433.     {
  434.         set_pev(id, pev_viewmodel2, "models/legebds_kesek/kes2.mdl")
  435.     }
  436.     if(kesek[id] == 2 && fgy == CSW_KNIFE)
  437.     {
  438.         set_pev(id, pev_viewmodel2, "models/legends_kesek/kes3.mdl")
  439.     }
  440. }
  441. public client_connect(id)
  442. {
  443.     betoltes(id)
  444.  
  445.     new JatekosNeve[32]
  446.     get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  447.     new JatekosIP[32]
  448.     get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  449.  
  450.     new hossz = strlen(JatekosNeve)
  451.  
  452.     new i = 0
  453.     RosszKarakterek = 0
  454.     RosszKarakterek2 = 0
  455.  
  456.     while(i < hossz)
  457.     {
  458.         if(JatekosNeve[i] == '#')
  459.         RosszKarakterek++
  460.         if(JatekosNeve[i] == '_')
  461.         RosszKarakterek2++
  462.         ++i
  463.     }
  464.  
  465.     if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
  466.     {
  467.         server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
  468.         log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
  469.     }
  470.     return PLUGIN_CONTINUE
  471. }
  472.  
  473. public Regisztralas(id)
  474. {
  475.     new menu
  476.     new ks1[121], ks2[121], cim[121]
  477.     new nev[32]
  478.     get_user_name(id, nev, 31)
  479.     if(belepve[id] == 0)
  480.     {
  481.         if(reg_pont[id] == 0)
  482.         {
  483.             format(cim, charsmax(cim), "\d~Legends~ \rPaintball^n\yStatusz: \dNem regisztralt")
  484.         }
  485.         else if(reg_pont[id] == 1)
  486.         {
  487.             format(cim, charsmax(cim), "\d~Legends~ \rPaintball^n\yStatusz: \dRegisztralva^n\rProbalkozasok: \w%d\d/\w3", probal[id])
  488.         }
  489.         menu = menu_create(cim, "reg_h")
  490.         format(ks2, charsmax(ks2), "\rFelhasznolonev:\d %s", nev)
  491.         if(reg_pont[id] == 0)
  492.         {
  493.             if(irt[id] == 1)
  494.             {
  495.                 format(ks1, charsmax(ks1), "\rJelszo: \d%s^n", mentett_pw[id])
  496.             }
  497.             else if(irt[id] == 0)
  498.             {
  499.                 format(ks1, charsmax(ks1), "\rJelszo: ^n")
  500.             }
  501.         }
  502.         else if(reg_pont[id] == 1)
  503.         {
  504.             format(ks1, charsmax(ks1), "\rJelszo: \d%s^n", beirt_pw[id])
  505.         }
  506.         menu_additem(menu, ks2, "0", 0)
  507.         menu_additem(menu, ks1, "1", 0)
  508.         if(reg_pont[id] == 0)
  509.         {
  510.             if(irt[id] == 0)
  511.             {
  512.                 menu_additem(menu, "\dRegisztralok", "4", 0)
  513.             }
  514.             else if(irt[id] == 1)
  515.             {
  516.                 menu_additem(menu, "Regisztralok", "2", 0)
  517.             }
  518.         }
  519.         else if(reg_pont[id] == 1)
  520.         {
  521.             menu_additem(menu, "Belepek", "3", 0)
  522.         }
  523.         menu_display(id, menu, 0)
  524.     }
  525. }
  526.  
  527. public reg_h(id, menu, item)
  528. {
  529.     if( item == MENU_EXIT )
  530.     {
  531.         menu_destroy(menu);
  532.         return PLUGIN_HANDLED;
  533.     }
  534.     new data[9], szName[64], name[32]
  535.     get_user_name(id, name, 31)
  536.     new access, callback;
  537.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  538.     new key = str_to_num(data);
  539.  
  540.     switch(key)
  541.     {
  542.         case 0: Regisztralas(id)
  543.         case 1:
  544.         {
  545.             if(reg_pont[id] == 0){
  546.                 client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  547.             }
  548.             else if(reg_pont[id] == 1){
  549.                 client_cmd(id, "messagemode BELEPESI_JELSZO")
  550.             }
  551.         }
  552.         case 2:
  553.         {
  554.             ef_jsz[id] = jelszo
  555.             reg_pont[id] = 1
  556.             ColorChat(id, RED, "^4~Legends~ ^3-^1 Sikeres regisztracio! Jelszavad:^3 %s", mentett_pw[id])
  557.             Regisztralas(id)
  558.             client_cmd(id, "setinfo _jelszo ^"%s^"", ef_jsz[id])
  559.             regisztralas_mentese(id)
  560.         }
  561.         case 3:
  562.         {
  563.             if(equali(beirt_pw[id], mentett_pw[id]))
  564.             {
  565.                 belepve[id] = 1
  566.                 ColorChat(id, RED, "^4~Legends~ ^3-^1 Sikeresen beleptel!")
  567.                 kesmenu(id)
  568.             }
  569.             else if(probal[id] >= 2)
  570.             {
  571.                 server_cmd("kick #%i ^"3/3 Probalkozas utan KICK!",get_user_userid(id))
  572.             }
  573.             else if(!equali(beirt_pw[id], mentett_pw[id]))
  574.             {
  575.                 probal[id]++
  576.                 ColorChat(id, RED, "^4~Legends~ ^3-^1 Hibas jelszo!")
  577.                 Regisztralas(id)
  578.             }
  579.         }
  580.         case 4:
  581.         {
  582.             ColorChat(id, RED, "^4~Legends~ ^3-^1 Nem irtal be jelszot!")
  583.             Regisztralas(id)
  584.         }
  585.     }
  586.     menu_destroy(menu);
  587.     return PLUGIN_HANDLED;
  588. }
  589.  
  590. public belepes_jelszo(id)
  591. {
  592.     read_args(beirt_jelszo, charsmax(beirt_jelszo))
  593.     remove_quotes(beirt_jelszo)
  594.     new hossz = strlen(beirt_jelszo)
  595.     if(equal(beirt_jelszo, ""))
  596.     return PLUGIN_HANDLED
  597.  
  598.     if(hossz < 6)
  599.     {
  600.         ColorChat(id, RED, "^4~Legends~ ^3-^1 Jelszavadnak minimum ^36 ^1betunek kell lennie!")
  601.         client_cmd(id, "messagemode BELEPESI_JELSZO")
  602.     }
  603.     else
  604.     {
  605.         beirt_pw[id] = beirt_jelszo
  606.         Regisztralas(id)
  607.     }
  608.     return PLUGIN_CONTINUE
  609. }
  610.  
  611. public reg_jelszo(id)
  612. {
  613.     if(reg_pont[id] == 0)
  614.     {
  615.         read_args(jelszo, charsmax(jelszo))
  616.         remove_quotes(jelszo)
  617.         new hossz = strlen(jelszo)
  618.         if(equal(jelszo, ""))
  619.         return PLUGIN_HANDLED
  620.  
  621.         if(hossz < 6)
  622.         {
  623.             ColorChat(id, RED, "^4~Legends~ ^3-^1 Jelszavadnak minimum ^36 ^1betunek kell lennie!")
  624.             client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  625.         }
  626.         else
  627.         {
  628.             irt[id] = 1
  629.             mentett_pw[id] = jelszo
  630.             ef_jsz[id] = jelszo
  631.             Regisztralas(id)
  632.         }
  633.     }
  634.     return PLUGIN_CONTINUE
  635. }
  636.  
  637. public regisztralas_mentese(id)
  638. {
  639.     new Buffer[256]
  640.  
  641.     new adate[128], name[32]
  642.     get_time("%x", adate, sizeof adate - 1);
  643.  
  644.     get_user_name(id, name, 31)
  645.     format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
  646.  
  647.     new file = fopen(users_db_file, "at+");
  648.     fprintf(file, Buffer);
  649.     fclose(file);
  650.  
  651.     return 1;
  652. }
  653.  
  654. public nevvaltas(id)
  655. {
  656.     if(!is_user_connected(id))
  657.     return FMRES_IGNORED
  658.  
  659.     new regi_nev[32], uj_nev[32], nev[32]
  660.     get_user_name(id, nev, 31)
  661.     pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  662.     if(regi_nev[0])
  663.     {
  664.         get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  665.         if(!equal(regi_nev, uj_nev))
  666.         {
  667.             if(belepve[id] == 1)
  668.             {
  669.                 set_user_info(id, "name", regi_nev)
  670.                 ColorChat(id, RED, "^4~Legends~ ^3-^1 A nev valtas tiltott!")
  671.                 return FMRES_HANDLED
  672.             }
  673.             else
  674.             {
  675.                 set_user_info(id, "name", regi_nev)
  676.                 ColorChat(id, RED, "^4~Legends~ ^3-^1 A nev valtas tiltott!")
  677.                 return FMRES_HANDLED
  678.             }
  679.         }
  680.     }
  681.     return FMRES_IGNORED
  682. }
  683. public save(id)
  684. {
  685.     new vaultkey[64],vaultdata[256], name[32]
  686.     get_user_name(id, name, 31)
  687.     format(vaultkey,63,"%s-REG", name)
  688.     format(vaultdata,255,"%i#",reg_pont[id])
  689.     nvault_set(reg_vault,vaultkey,vaultdata)
  690.     return PLUGIN_CONTINUE
  691. }
  692.  
  693. public load(id)
  694. {
  695.     new vaultkey[64],vaultdata[256], name[32]
  696.     get_user_name(id, name, 31)
  697.     format(vaultkey,63,"%s-REG", name)
  698.     format(vaultdata,255,"%i#",reg_pont[id])
  699.     nvault_get(reg_vault,vaultkey,vaultdata,255)
  700.     replace_all(vaultdata, 255, "#", " ")
  701.     new a3[32]
  702.     parse(vaultdata, a3, 31)
  703.     reg_pont[id] = str_to_num(a3)
  704.     return PLUGIN_CONTINUE;
  705. }
  706. public client_disconnect(id)
  707. {
  708.     mentes(id)
  709.     save(id)
  710.     Saved(id)
  711.     belepve[id] = 0
  712.     irt[id] = 0
  713.     probal[id] = 0
  714.     beirt_pw[id] = ""
  715. }
  716. Loaded(id)
  717. {
  718.     new nev[35]
  719.     get_user_name(id, nev, sizeof(nev)-1)
  720.  
  721.     new adatok[20]
  722.     format(adatok, 19, "%s", mentett_pw[id]);
  723.  
  724.     if(fvault_get_data(file, nev, adatok, 19))
  725.     {
  726.         new pw[32]
  727.         parse(adatok, pw, 31);
  728.  
  729.         mentett_pw[id] = pw
  730.     }
  731.     else
  732.     {
  733.         mentett_pw[id] = ""
  734.     }
  735. }
  736. Saved(id)
  737. {
  738.     new nev[35]
  739.     get_user_name(id, nev, sizeof(nev)-1)
  740.  
  741.     new adatok[20]
  742.     format(adatok, 19, "%s", mentett_pw[id]);
  743.  
  744.     fvault_set_data(file, nev, adatok)
  745. }
  746. public client_putinserver(id)
  747. {
  748.     set_task(5.0, "Regisztralas", id)
  749.     load(id)
  750.     betoltes(id)
  751.     Loaded(id)
  752. }
  753.  
  754. stock print_color(const id, const input[], any:...)
  755. {
  756.     new count = 1, players[32]
  757.     static msg[191]
  758.     vformat(msg, 190, input, 3)
  759.  
  760.     replace_all(msg, 190, "!g", "^4")
  761.     replace_all(msg, 190, "!y", "^1")
  762.     replace_all(msg, 190, "!t", "^3")
  763.  
  764.     if (id) players[0] = id; else get_players(players, count, "ch")
  765.     {
  766.         for (new i = 0; i < count; i++)
  767.         {
  768.             if (is_user_connected(players[i]))
  769.             {
  770.                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  771.                 write_byte(players[i])
  772.                 write_string(msg)
  773.                 message_end()
  774.             }
  775.         }
  776.     }
  777.     return PLUGIN_HANDLED
  778. }


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


Ki van itt

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