hlmod.hu

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



Jelenlévő felhasználók

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

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

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

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Kés kinézet/rang rendszer
HozzászólásElküldve: 2016.02.02. 18:26 
Offline
Újonc
Avatar

Csatlakozott: 2016.02.02. 18:07
Hozzászólások: 2
Üdv,
Az lenne a kérésem hogy az alábbi forráskódot át kéne alakítani úgy hogy ne ölésekre adja a skineket hanem xp-re. Például 1 késsel való ölés 2xp lenne, a hs pedig 4xp.
És ha már elértünk egy késhez tartozó adott xp mennyiséget és kiválasztjuk akkor vonja is le azt.
Illetve még annyi kéne hogy legyen egy normálisan kinéző fix hud szöveg a bal felső sarokba ami írja a jelenlegi xp mennyiségünket. Ha pedig nem vagyunk bejelentkezve akkor pedig azt írja hogy, "Regisztráláshoz írd be, hogy: /reg"
Ennyi lenne. Előre is köszönöm :) Aki megcsinálja megy a jel ;)

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


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kés kinézet/rang rendszer
HozzászólásElküldve: 2016.02.03. 18:24 
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
Jajj de ismerős :P


A hozzászólást 1 alkalommal szerkesztették, utoljára mforce 2016.02.03. 21:05-kor.
offért meg is kaptad a jussod


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kés kinézet/rang rendszer
HozzászólásElküldve: 2016.02.03. 20:46 
Offline
Újonc
Avatar

Csatlakozott: 2016.02.02. 18:07
Hozzászólások: 2
Krisznitro írta:
Jajj de ismerős :P


Azért ismerős mert ctrl+c, ctrl+v
:)

Csak most már valaki megcsinálhatná nekem :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  [ 3 hozzászólás ] 


Ki van itt

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