hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 14:13



Jelenlévő felhasználók

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

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

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

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



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

Regisztráció

Kereső


Lezárt fórum  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 7 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Furien menü [Béta*]
HozzászólásElküldve: 2018.04.17. 21:30 
Offline
Senior Tag
Avatar

Csatlakozott: 2018.02.01. 16:27
Hozzászólások: 225
Megköszönt másnak: 14 alkalommal
Megköszönték neki: 18 alkalommal
Helló!

Úgy gondoltam hogy megosztom veletek a ( Furien Menü ( Béta* ) ) pluginomat, mivel már nincs rá szükségem.
► Spoiler mutatása


Röviden a pluginról:

- Raktár " Bírtokolt tárgyaid itt találhatod "
- Ajándékozás " Rugó, csavar, fegyvertus ajándékozási lehetőség "
- Barkácsolás " Egyenlőre csak CT részére "
- Piac " Fegyverek képességekkel "
- Rangod Nyomonkövetése " Jelenlegi rangod megtekintése"
- Statisztikád Nyomonkövetése " Ölés, halál egyebek megtekintése "
- Lomtár " Tárgyad kidobása "
- Beállítások " Fiókod újratelepítése "
- Drop Rendszer " Random drop öléskor "


Mentésről:

- SQL Mentés " Autómatikus tábla létrehozatal "


Letöltésről:

https://data.hu/get/11171617/Fajlok.zip


Forráskódról:
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <engine>
  5. #include <fun>
  6. #include <fakemeta>
  7. #include <fakemeta_util>
  8. #include <csx>
  9. #include <hamsandwich>
  10. #include <cstrike>
  11. #include <dhudmessage>
  12. #include <sqlx>
  13.  
  14. #define PLUGIN "Furien menü"
  15. #define VERSION "1.0.0"
  16. #define AUTHOR "Tomii~'."
  17. #define SZAZALEK " %"
  18.  
  19. //Warning Javító
  20. #pragma tabsize 0
  21.  
  22. //Kellékek
  23. new Xp[33], Szint[33], Pont[33], Oles[33], Halal[33], Fejloves[33], name[33]
  24. new Csavar[33], Rugo[33], FegyverTus[33]
  25.  
  26. //SQL Mentés
  27. new Handle:g_SqlTuple;
  28.  
  29. //Ajándékozás
  30. new bool:pontkuld[33], bool:csavarkuld[33], bool:rugokuld[33], bool:fegyvertuskuld[33]
  31. new x_tempid
  32.  
  33. //Skinek [ CT ]
  34. new ak47[2][33] //[ 1 ] A Fegyverek száma, mindig 1-el többet kell írni!
  35. new ak47skin[33]
  36.  
  37. //Skinek [ TE ]
  38. new kes[2][33] //[ 1 ] A Fegyverek száma, mindig 1-el többet kell írni!
  39. new kesskin[33]
  40.  
  41. new const SQL_INFO[][] =
  42. {
  43.     "Toltsd ki",    // HOST
  44.     "Toltsd ki",     // USERNAME
  45.     "Toltsd ki",     // PASSWORD
  46.     "Toltsd ki"      // DATABASE
  47. }
  48.  
  49. public plugin_precache() {
  50.  
  51.         //Fegyverek [ CT ]
  52.     precache_model("models/furien/ak47/v_ak471.mdl")
  53.         precache_model("models/furien/ak47/p_ak471.mdl")
  54.  
  55.     //Kések [ TE ]
  56.     precache_model("models/furien/kesek/v_kes1.mdl")
  57.         precache_model("models/furien/kesek/p_kes1.mdl")
  58.  
  59.         //Hangok
  60.         precache_sound("furien/levelup.wav")
  61. }
  62.  
  63. public Event_Change_Weapon(id)
  64. {
  65.     new fgy = get_user_weapon(id)
  66.    
  67.         //Fegyverek [ CT ]
  68.     if(ak47skin[id] == 1 && fgy == CSW_AK47)
  69.     {
  70.            set_pev(id, pev_viewmodel2, "models/furien/ak47/v_ak471.mdl")
  71.                 set_pev(id, pev_weaponmodel2, "models/furien/ak47/p_ak471.mdl")
  72.     }
  73.  
  74.     //Kések [ TE ]
  75.     if(kesskin[id] == 1 && fgy == CSW_KNIFE)
  76.     {
  77.            set_pev(id, pev_viewmodel2, "models/furien/kesek/v_kes1.mdl")
  78.                 set_pev(id, pev_weaponmodel2, "models/furien/kesek/p_kes1.mdl")
  79.     }
  80. }
  81.  
  82. public plugin_init()
  83. {
  84.     register_plugin(PLUGIN, VERSION, AUTHOR)
  85.     register_impulse(201, "Fomenu")
  86.     register_clcmd("say /menu", "Fomenu")
  87.     register_event("DeathMsg", "Lekeres", "a")
  88.        
  89.     register_clcmd("say","handlesay")
  90.     register_clcmd("say_team","handlesay")
  91.     RegisterHam(Ham_TakeDamage, "player", "Sebzes")
  92.     register_clcmd("MENNYISEG", "pont_kuld")
  93.     register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  94. }
  95.  
  96. public KorKezdes(id)
  97. {
  98.     if(kes[1][id] == 1){
  99.         set_user_health(id,get_user_health(id)+20)
  100.     }
  101. }
  102.  
  103. public Sebzes(victim, inflictor, id, Float:damage, damage_type)
  104. {
  105.     if(get_user_team(victim) == 2 && get_user_weapon(id) == CSW_KNIFE)
  106.     {
  107.       SetHamParamFloat(4, damage * 10);
  108.     }
  109. }
  110.  
  111. public client_PreThink(id)
  112. {
  113.     new nm[32]
  114.     get_user_name(id, nm, 31)
  115.    
  116.     if(Xp[id] >= 100){
  117.         Szint[id]++
  118.         Xp[id]-= 100
  119.                 client_cmd(id, "spk furien/levelup.wav");
  120.                 set_dhudmessage(random(256), random(256), random(256), -1.0, 0.20, 0, 3.0, 3.0);
  121.                 show_dhudmessage(id, "^n^nGratulálunk, szintet léptél!")
  122.            ColorChat(id, GREEN, "[Információ] ^3%s ^1Szintet lépett!", nm)
  123.     }
  124. }
  125.  
  126. public Lekeres(id)
  127. {
  128.     new Gyilkos = read_data(1)
  129.     new Aldozat = read_data(2)
  130.     new iHs = read_data(3)
  131.    
  132.     new RandomXp = random_num(1, 7)
  133.     new RandomPont = random_num(1, 4)
  134.    
  135.    
  136.     if(Gyilkos == Aldozat)
  137.         {
  138.             return PLUGIN_HANDLED
  139.         }
  140.        
  141.     Oles[Gyilkos]++
  142.     Halal[Aldozat]++
  143.    
  144.     if(iHs)
  145.     Fejloves[Gyilkos]++
  146.  
  147.     if(1.0 >= random_float(1.0, 100.0))
  148.     {
  149.         Csavart_kap(Gyilkos)
  150.     }
  151.     if(2.0 >= random_float(1.0, 100.0))
  152.     {
  153.         Rugot_kap(Gyilkos)
  154.     }
  155.     if(3.0 >= random_float(1.0, 100.0))
  156.     {
  157.         FegyverTust_kap(Gyilkos)
  158.     }
  159.    
  160.     Pont[Gyilkos]+= RandomPont
  161.     Xp[Gyilkos]+= RandomXp
  162.     set_dhudmessage(random(256), random(256), random(256), -1.0, 0.12, 0, 6.0, 10.0);
  163.     show_dhudmessage(Gyilkos, "-|+%d XP|-", RandomXp);
  164.         set_dhudmessage(random(256), random(256), random(256), -1.0, 0.12, 0, 6.0, 10.0);
  165.     show_dhudmessage(Gyilkos, "-|______|-");
  166.    
  167.         set_dhudmessage(random(256), random(256), random(256), -1.0, 0.12, 0, 6.0, 10.0);
  168.         show_dhudmessage(Gyilkos, "^n|-Szép Ölés-|");
  169.        
  170.     set_dhudmessage(random(256), random(256), random(256), -1.0, 0.12, 0, 6.0, 10.0);
  171.     show_dhudmessage(Gyilkos, "^n^n-|+%d Pont|-", RandomPont);
  172.         set_dhudmessage(random(256), random(256), random(256), -1.0, 0.12, 0, 6.0, 10.0);
  173.     show_dhudmessage(Gyilkos, "^n^n-|________|-");
  174.    
  175.     return PLUGIN_HANDLED
  176. }
  177.  
  178. public Csavart_kap(id)
  179. {
  180.     new nm[32]
  181.     get_user_name(id, nm, 31)
  182.  
  183.     new csavar = random_num(1, 1)
  184.     new veg_csavar = csavar +  (random_num(1, 1))
  185.     Csavar[id] += veg_csavar
  186.     ColorChat(id, GREEN,"[Információ] ^1%s talált ^4%d ^1Csavart!", nm, veg_csavar)
  187. }
  188.  
  189. public Rugot_kap(id)
  190. {
  191.     new nm[32]
  192.     get_user_name(id, nm, 31)
  193.  
  194.     new rugo = random_num(1, 1)
  195.     new veg_rugo = rugo +  (random_num(1, 1))
  196.     Rugo[id] += veg_rugo
  197.     ColorChat(id, GREEN,"[Információ] ^1%s talált ^4%d ^1Rugót!", nm, veg_rugo)
  198. }
  199.  
  200. public FegyverTust_kap(id)
  201. {
  202.     new nm[32]
  203.     get_user_name(id, nm, 31)
  204.  
  205.     new fegyvertus = random_num(1, 1)
  206.     new veg_fegyvertus = fegyvertus +  (random_num(1, 1))
  207.     FegyverTus[id] += veg_fegyvertus
  208.     ColorChat(id, GREEN,"[Információ] ^1%s talált ^4%d ^1FegyverTust!", nm, veg_fegyvertus)
  209. }
  210.  
  211. public Fomenu(id)
  212. {
  213.     new focim[121]
  214.     formatex(focim, charsmax(focim), "\d[\ySzervered neve\d] \wFurien \d| \rFőmenü^n\rSzint: \w%d \d| \rPont: \w%d \d| \rÖlés: \w%d \d| \rXp: \w%d%s", Szint[id], Pont[id], Oles[id], Xp[id], SZAZALEK)
  215.     new menu = menu_create(focim, "fomenu_handler")
  216.    
  217.     menu_additem(menu, "\d- \r| \yPiac \r| \d-", "1", 0)
  218.     menu_additem(menu, "\d- \r| \yRaktár \r| \d-", "2", 0)
  219.     menu_additem(menu, "\d- \r| \yKüldés \r| \d-", "3", 0)
  220.     menu_additem(menu, "\d- \r| \yBeállítások \r| \d-", "4", 0)
  221.     menu_additem(menu, "\d- \r| \yLomtár \r| \d-", "5", 0)
  222.     menu_additem(menu, "\d- \r| \yBarkács Asztal \r| \d-", "6", 0)
  223.     menu_additem(menu, "\d- \r| \yRangod Nyomonkövetése \r| \d-", "7", 0)
  224.     menu_additem(menu, "\d- \r| \yStatisztikád Nyomonkövetése \r| \d-", "8", 0)
  225.    
  226.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  227.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  228.        
  229.     menu_display(id, menu, 0)
  230.     return PLUGIN_HANDLED
  231. }
  232.     public fomenu_handler(id, menu, item){
  233.     if(item == MENU_EXIT)
  234.     {
  235.     menu_destroy(menu);
  236.     return;
  237.     }
  238.    
  239.     new data[9], szName[64];
  240.     new access, callback;
  241.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  242.     new key = str_to_num(data);
  243.    
  244.     switch(key)
  245.     {
  246.         case 1: Piac(id)
  247.         case 2: Raktar(id)
  248.         case 3: Kuldes(id)
  249.         case 4: Beallitasok(id)
  250.         case 5: Lomtar(id)
  251.         case 6: Barkacsolas(id)
  252.         case 7: Rangok(id)
  253.         case 8: Statisztika(id)
  254.         }
  255. }
  256.  
  257. public Beallitasok(id)
  258. {
  259.     new fomenu[121]
  260.     formatex(fomenu, charsmax(fomenu), "\d[\ySzervered neve\d] \wFurien \d| \rBeállítások")
  261.     new menu = menu_create(fomenu, "beallitasok_handler")
  262.    
  263.     formatex(fomenu, charsmax(fomenu), "\d- \r| \yFiók Újratelepítése \r| \d-^n\d- \r| \wJól gondold meg... \r| \d-")
  264.     menu_additem(menu, fomenu, "1")
  265.  
  266.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  267.     menu_display(id, menu, 0)
  268.  
  269.     return PLUGIN_HANDLED
  270. }
  271.  
  272. public beallitasok_handler(id, menu, item)
  273. {
  274.     if(item == MENU_EXIT)
  275.     {
  276.         menu_destroy(menu)
  277.         return
  278.     }
  279.    
  280.     new Adat[32], Sor[64]
  281.     new Access, Callback
  282.     menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
  283.     new x = str_to_num(Adat)
  284.    
  285.     switch(x)
  286.     {
  287.         case 1:{
  288.             Pont[id] = 0
  289.             Oles[id] = 0
  290.             Xp[id] = 0
  291.             Szint[id] = 0
  292.             Csavar[id] = 0
  293.             Rugo[id] = 0
  294.             FegyverTus[id] = 0
  295.             Halal[id] = 0
  296.             Fejloves[id] = 0
  297.             ak47[1][id] = 0
  298.             kes[1][id] = 0
  299.             client_print(id, print_center, "A telepítés folyamatban van... Kérlek várj!")
  300.             client_print(id, print_center, "A telepítés sikeresen befejeződött!")
  301.             }
  302.          }
  303. }
  304.  
  305. public Lomtar(id)
  306. {
  307.     new focim[121]
  308.     formatex(focim, charsmax(focim), "\d[\ySzervered neve\d] \wFurien \d| \rLomtár")
  309.     new menu = menu_create(focim, "lomtar_handler")
  310.  
  311.     if(ak47[1][id] >= 1)
  312.     {
  313.     format(focim,charsmax(focim),"\d- \r| \ySTG-44 | AK47 \r| \d- \d(\r%d \dDARAB\d)", ak47[1][id])
  314.     menu_additem(menu,focim, "1")
  315. }
  316.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  317.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  318.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  319.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  320.  
  321.     menu_display(id, menu, 0);
  322.  
  323.     return PLUGIN_HANDLED;
  324. }
  325.  
  326. public lomtar_handler(id, menu, item)
  327. {
  328.     if(item == MENU_EXIT)
  329.     {
  330.         menu_destroy(menu)
  331.         return
  332.     }
  333.    
  334.     new Adat[32], Sor[64]
  335.     new Access, Callback
  336.     menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
  337.     new x = str_to_num(Adat)
  338.    
  339.     switch(x)
  340.     {
  341.         case 1: {
  342.         {
  343.         ak47[1][id]--
  344.         ColorChat(id, GREEN, "[Információ] ^1Sikeresen kidobtad a(z) ^4STG-44 | AK47 ^1Skinedet!")
  345.         Lomtar(id)
  346.         }
  347.     }
  348. }
  349. }
  350.  
  351. public Raktar(id)
  352. {
  353.     new fomenu[121]
  354.     formatex(fomenu, charsmax(fomenu), "\d[\ySzervered neve\d] \wFurien \d| \rRaktár")
  355.     new menu = menu_create(fomenu, "raktar_handler")
  356.    
  357.     formatex(fomenu, charsmax(fomenu), "\d- \r| \yBarkácsolt Skinjeid\r| \d- \d(\wCT Fegyver\d)")
  358.     menu_additem(menu, fomenu, "1")
  359.  
  360.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  361.     menu_display(id, menu, 0)
  362.  
  363.     return PLUGIN_HANDLED
  364. }
  365.  
  366. public raktar_handler(id, menu, item)
  367. {
  368.     if(item == MENU_EXIT)
  369.     {
  370.         menu_destroy(menu)
  371.         return
  372.     }
  373.    
  374.     new Adat[32], Sor[64]
  375.     new Access, Callback
  376.     menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
  377.     new x = str_to_num(Adat)
  378.    
  379.     switch(x)
  380.     {
  381.         case 1:{
  382.             BarkacsoltCT(id)
  383.             }
  384.          }
  385. }
  386.  
  387. public BarkacsoltCT(id)
  388. {
  389.     if(cs_get_user_team(id) == CS_TEAM_CT)
  390.     {
  391.     new focim[121]
  392.     formatex(focim, charsmax(focim), "\d[\ySzervered neve\d] \wFurien \d| \rBarkácsolt Skinjeid \r| \d- \d(\wCT Fegyver\d)")
  393.     new menu = menu_create(focim, "barkacsoltct_handler")
  394.        
  395.     if(ak47[1][id] >= 1){  
  396.     formatex(focim, charsmax(focim), "\d- \r| \ySTG-44 | AK47 \r| \d- \d(\r%d \dDARAB\d)", ak47[1][id])
  397.     menu_additem(menu, focim, "1",0)
  398.     }
  399.    
  400.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  401.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  402.  
  403.     menu_display(id, menu, 0)
  404.     }
  405.     else
  406.     {
  407.     ColorChat(id, GREEN, "[Információ] ^1Csak CT csapat használhatja ezt az Opciót!")
  408.     }
  409.        
  410.     return PLUGIN_HANDLED
  411.     }
  412.  
  413. public barkacsoltct_handler(id, menu, item){
  414.     if(item == MENU_EXIT)
  415.     {
  416.         menu_destroy(menu);
  417.         return;
  418.     }
  419.    
  420.     new data[9], szName[64];
  421.     new access, callback;
  422.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  423.     new key = str_to_num(data);
  424.    
  425.     switch(key)
  426.     {
  427.         case 1:{
  428.             ak47skin[id] = 1
  429.             ColorChat(id, GREEN, "[Információ] ^1Sikeresen kiválasztottad a(z) ^4STG-44 | AK47 ^1skinedet!")
  430.                }
  431.        }
  432. }
  433.  
  434. public Barkacsolas(id)
  435. {
  436.     new fomenu[121]
  437.     formatex(fomenu, charsmax(fomenu), "\d[\ySzervered neve\d] \wFurien \d| \rBarkács Asztal^n\rCsavar: \w%d | \rRugó: \w%d | \rFegyverTus: \w%d", Csavar[id], Rugo[id], FegyverTus[id])
  438.     new menu = menu_create(fomenu, "barkacsolas_handler")
  439.    
  440.     menu_additem(menu, "\d- \r| \ySTG-44 | AK47 \r| \d- \d(\wCT Fegyver\d) ^n\d- \r| \w5000 \rPont, \w65 \rCsavar, \w1 \rFegyverTus, \w15 \rRugó \r| \d-", "1", 0)
  441.  
  442.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  443.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  444.        
  445.     menu_display(id, menu, 0)
  446.     return PLUGIN_HANDLED
  447. }
  448.     public barkacsolas_handler(id, menu, item){
  449.     if(item == MENU_EXIT)
  450.     {
  451.     menu_destroy(menu);
  452.     return;
  453.     }
  454.    
  455.     new data[9], szName[64];
  456.     new access, callback;
  457.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  458.     new key = str_to_num(data);
  459.    
  460.     switch(key)
  461.     {
  462.         case 1:
  463.             if(Pont[id] > 4999 && Csavar[id] > 64 && FegyverTus[id] > 0 && Rugo[id] > 14)
  464.             {
  465.                 Pont[id]-= 200
  466.                 Csavar[id]-= 12
  467.                 FegyverTus[id]-= 1
  468.             Rugo[id]-= 3
  469.             ak47[1][id]++
  470.             ColorChat(id, GREEN,"[Információ] ^1Fegyvered elkészült! Skined elhelyezve ide: ^4(Raktár) ^1menüpont!")
  471.             }
  472.             else
  473.             {
  474.             ColorChat(id, GREEN,"[Információ] ^1Sajnos nincs meg minden hozzávaló a Fegyverhez!")
  475.             }
  476.         }
  477. }
  478.  
  479. public Piac(id)
  480. {
  481.     new focim[121]
  482.     formatex(focim, charsmax(focim), "\d[\ySzervered neve\d] \wFurien \d| \rPiac")
  483.     new menu = menu_create(focim, "piac_handler")
  484.    
  485.         menu_additem(menu, "\d- \r| \yFegyverek Képességekkel \r| \d- \d(\wCT Fegyver\d)", "1", 0)
  486.     menu_additem(menu, "\d- \r| \yKések Képességekkel \r| \d- \d(\wTE Fegyver\d)", "2", 0)
  487.    
  488.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  489.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  490.  
  491.         menu_display(id, menu, 0)
  492.     return PLUGIN_HANDLED
  493.     }
  494.     public piac_handler(id, menu, item){
  495.     if(item == MENU_EXIT)
  496.     {
  497.     menu_destroy(menu);
  498.     return;
  499.     }
  500.    
  501.     new data[9], szName[64];
  502.     new access, callback;
  503.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  504.     new key = str_to_num(data);
  505.    
  506.     switch(key)
  507.     {
  508.             case 1:{
  509.             Fegyverek(id)
  510.         }
  511.         case 2:{
  512.             Kesek(id)
  513.         }
  514.     }
  515. }
  516.  
  517. public Kesek(id)
  518. {
  519.     if(cs_get_user_team(id) == CS_TEAM_T)
  520.     {
  521.     new focim[121]
  522.     formatex(focim, charsmax(focim), "\d[\ySzervered neve\d] \wFurien \d| \rKések Képességekkel \wTE-nek")
  523.     new menu = menu_create(focim, "kesek_handler")
  524.        
  525.     if(Pont[id] < 495)
  526.     {
  527.     formatex(focim, charsmax(focim), "\rTurbulent \d[\y9\d] \wKés \d[\y%i/495 Pont\d]", Pont[id])
  528.     menu_additem(menu, focim, "1",0)
  529.     }
  530.     else
  531.     menu_additem(menu, "\rTurbulent \d[\y9\d] \wKés \d[\yMegszerezve\d]", "1",0)
  532.    
  533.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  534.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  535.  
  536.         menu_display(id, menu, 0)
  537.     }
  538.     else
  539.     {
  540.     ColorChat(id, GREEN, "[Információ] ^1Csak TE csapat használhatja ezt az Opciót!")
  541.     }
  542.     return PLUGIN_HANDLED
  543.     }
  544.     public kesek_handler(id, menu, item){
  545.     if(item == MENU_EXIT)
  546.     {
  547.     menu_destroy(menu);
  548.     return;
  549.     }
  550.    
  551.     new data[9], szName[64];
  552.     new access, callback;
  553.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  554.     new key = str_to_num(data);
  555.    
  556.     switch(key)
  557.     {
  558.         case 1:{
  559.             if(Pont[id] >= 495)
  560.             {
  561.             kesskin[id] = 1
  562.             }
  563.             else
  564.             {
  565.             ColorChat(id, GREEN,"[Információ] ^1Sajnos nincs elég Pontod!")
  566.             }
  567.         }
  568.        }
  569. }
  570.  
  571. public Fegyverek(id)
  572. {
  573.     if(cs_get_user_team(id) == CS_TEAM_CT)
  574.     {
  575.     new focim[121]
  576.     formatex(focim, charsmax(focim), "\d[\ySzervered neve\d] \wFurien \d| \rFegyverek Képességekkel \wCT-nek")
  577.     new menu = menu_create(focim, "fegyverek_handler")
  578.        
  579.     if(Pont[id] < 495)
  580.     {
  581.     formatex(focim, charsmax(focim), "\rThanatos \d[\y1\d] \wFegyver \d[\y%i/495 Pont\d]", Pont[id])
  582.     menu_additem(menu, focim, "1",0)
  583.     }
  584.     else
  585.     menu_additem(menu, "\rThanatos \d[\y1\d] \wFegyver \d[\yMegszerezve\d]", "1",0)
  586.         if(Pont[id] < 1010)
  587.     {
  588.     formatex(focim, charsmax(focim), "\rThanatos \d[\y7\d] \wFegyver \d[\y%i/1010 Pont\d]", Pont[id])
  589.     menu_additem(menu, focim, "2",0)
  590.     }
  591.     else
  592.     menu_additem(menu, "\rThanatos \d[\y7\d] \wFegyver \d[\yMegszerezve\d]", "2",0)
  593.         if(Pont[id] < 1675)
  594.     {
  595.     formatex(focim, charsmax(focim), "\rGuillotine \d[\y1\d] \wFegyver \d[\y%i/1675 Pont\d]", Pont[id])
  596.     menu_additem(menu, focim, "3",0)
  597.     }
  598.     else
  599.     menu_additem(menu, "\rGuillotine \d[\y1\d] \wFegyver \d[\yMegszerezve\d]", "3",0)
  600.     if(Pont[id] < 2550)
  601.     {
  602.     formatex(focim, charsmax(focim), "\rThanatos \d[\y11\d] \wFegyver \d[\y%i/2550 Pont\d]", Pont[id])
  603.     menu_additem(menu, focim, "4",0)
  604.     }
  605.     else
  606.     menu_additem(menu, "\rThanatos \d[\y11\d] \wFegyver \d[\yMegszerezve\d]", "4",0)
  607.    
  608.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  609.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  610.  
  611.         menu_display(id, menu, 0)
  612.     }
  613.     else
  614.     {
  615.     ColorChat(id, GREEN, "[Információ] ^1Csak CT csapat használhatja ezt az Opciót!")
  616.     }
  617.     return PLUGIN_HANDLED
  618.     }
  619.     public fegyverek_handler(id, menu, item){
  620.     if(item == MENU_EXIT)
  621.     {
  622.     menu_destroy(menu);
  623.     return;
  624.     }
  625.    
  626.     new data[9], szName[64];
  627.     new access, callback;
  628.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  629.     new key = str_to_num(data);
  630.    
  631.     switch(key)
  632.     {
  633.         case 1:{
  634.             if(Pont[id] >= 495)
  635.             {
  636.             callfunc_begin("Get_Thanatos1", "fegyveregy.amxx")
  637.             }
  638.             else
  639.             {
  640.             ColorChat(id, GREEN,"[Információ] ^1Sajnos nincs elég Pontod!")
  641.             }
  642.            
  643.             callfunc_push_int(id)
  644.             callfunc_end()
  645. }
  646.         case 2:{
  647.             if(Pont[id] >= 1010)
  648.             {
  649.             callfunc_begin("get_thanatos", "fegyverketto.amxx")
  650.                         }
  651.                         else
  652.                         {
  653.                         ColorChat(id, GREEN,"[Információ] ^1Sajnos nincs elég Pontod!")
  654.                         }
  655.            
  656.               callfunc_push_int(id)
  657.               callfunc_end()
  658. }
  659.         case 3:{
  660.             if(Pont[id] >= 1675)
  661.             {
  662.             callfunc_begin("get_guillotine", "fegyverharom.amxx")
  663.                         }
  664.                         else
  665.                         {
  666.                         ColorChat(id, GREEN,"[Információ] ^1Sajnos nincs elég Pontod!")
  667.                         }
  668.            
  669.               callfunc_push_int(id)
  670.               callfunc_end()
  671. }
  672.         case 4:{
  673.             if(Pont[id] >= 2550)
  674.             {
  675.             callfunc_begin("get_thanatos11", "fegyvernegy.amxx")
  676.                         }
  677.                         else
  678.                         {
  679.                         ColorChat(id, GREEN,"[Információ] ^1Sajnos nincs elég Pontod!")
  680.                         }
  681.            
  682.               callfunc_push_int(id)
  683.               callfunc_end()
  684.                }
  685.        }
  686. }
  687.  
  688. public Statisztika(id)
  689. {
  690.     new focim[121]
  691.     formatex(focim, charsmax(focim), "\d[\ySzervered neve\d] \wFurien \d| \rStatisztikád Nyomonkövetése")
  692.     new menu = menu_create(focim, "statisztika_handler")
  693.    
  694.     formatex(focim, charsmax(focim), "\yÖlés: \w%d \r| \yHalál: \w%d \r| \yXp: \w%d%s", Oles[id], Halal[id], Xp[id], SZAZALEK)
  695.     menu_additem(menu, focim, "1")
  696.     formatex(focim, charsmax(focim), "\ySzint: \w%d \r| \yPont: \w%d \r| \yFejlövés: \w%d", Szint[id], Pont[id], Fejloves[id])
  697.     menu_additem(menu, focim, "2")
  698.     formatex(focim, charsmax(focim), "\yCsavar: \w%d \r| \yRugó: \w%d \r| \yFegyverTus: \w%d", Csavar[id], Rugo[id], FegyverTus[id])
  699.     menu_additem(menu, focim, "3")
  700.    
  701.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  702.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  703.  
  704.         menu_display(id, menu, 0)
  705.     return PLUGIN_HANDLED
  706. }
  707.  
  708. public statisztika_handler(id, menu, item) {
  709.     if(item == MENU_EXIT)
  710.     {
  711.         menu_destroy(menu)
  712.         return
  713.     }
  714.    
  715.     new Adat[32], Sor[64]
  716.     new Access, Callback
  717.     menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
  718.     new x = str_to_num(Adat)
  719.    
  720.     switch(x)
  721.     {
  722.         case 1:{
  723.             Statisztika(id)
  724.         }
  725.         case 2:{
  726.             Statisztika(id)
  727.         }
  728.         case 3:{
  729.             Statisztika(id)
  730.         }
  731.     }
  732. }
  733.  
  734. public kuldesmenu(id)
  735. {
  736.     new szText[555 char]
  737.    
  738.     formatex( szText, charsmax( szText ), "\d[\ySzervered neve\d] \wFurien \d| \rKüldés" )
  739.     new menu = menu_create(szText, "kuldesegy_handler")
  740.     new players[32], pnum, tempid;
  741.     new szName[32], szTempid[10];
  742.     get_players(players, pnum);
  743.     for( new i; i<pnum; i++ )
  744.     {
  745.     tempid = players[i];
  746.     {
  747.     get_user_name(tempid, szName, charsmax(szName));
  748.     num_to_str(tempid, szTempid, charsmax(szTempid));
  749.     menu_additem(menu, szName, szTempid, 0);
  750.     }
  751.     }
  752.    
  753.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  754.     menu_display(id, menu, 0)
  755. }
  756.  
  757. public kuldesegy_handler(id, menu, item)
  758.     {
  759.     if( item == MENU_EXIT )
  760.     {
  761.     menu_destroy(menu);
  762.     return PLUGIN_HANDLED;
  763.     }
  764.    
  765.     new data[6], szName[64]
  766.     new access, callback;
  767.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  768.     x_tempid = str_to_num(data);
  769.     client_cmd(id, "messagemode MENNYISEG");
  770.     menu_destroy(menu);
  771.     return PLUGIN_HANDLED;
  772. }
  773.  
  774. public pont_kuld(id)
  775. {
  776.     new nm[32]
  777.     get_user_name(id, nm, 31)
  778.  
  779.     new uzenet[121];
  780.     new kuldoneve[32], tempname[32]
  781.     read_args(uzenet, charsmax(uzenet))
  782.     remove_quotes(uzenet)
  783.     get_user_name(id, kuldoneve, 31)
  784.     get_user_name(x_tempid, tempname, 31)
  785.  
  786.     if(str_to_num(uzenet) < 0)
  787.     return PLUGIN_HANDLED
  788.  
  789.     if(Pont[id] >= str_to_num(uzenet) && pontkuld[id] == true)
  790.     {
  791.     Pont[x_tempid] += str_to_num(uzenet)
  792.     Pont[id] -= str_to_num(uzenet)
  793.     pontkuld[id] = false
  794.     ColorChat(0, GREEN, "[Információ] ^1%s Megajándékozta %s-t %d Ponttal!", nm, tempname, str_to_num(uzenet)) 
  795.     }
  796.     if(Csavar[id] >= str_to_num(uzenet) && csavarkuld[id] == true)
  797.     {
  798.     Csavar[x_tempid] += str_to_num(uzenet)
  799.     Csavar[id] -= str_to_num(uzenet)
  800.     csavarkuld[id] = false
  801.     ColorChat(0, GREEN, "[Információ] ^1%s Megajándékozta %s-t %d Csavarral!", nm, tempname, str_to_num(uzenet))   
  802.     }
  803.     if(Rugo[id] >= str_to_num(uzenet) && rugokuld[id] == true)
  804.     {
  805.     Rugo[x_tempid] += str_to_num(uzenet)
  806.     Rugo[id] -= str_to_num(uzenet)
  807.     rugokuld[id] = false
  808.     ColorChat(0, GREEN, "[Információ] ^1%s Megajándékozta %s-t %d Rugóval!", nm, tempname, str_to_num(uzenet))
  809.     }
  810.     if(FegyverTus[id] >= str_to_num(uzenet) && fegyvertuskuld[id] == true)
  811.     {
  812.     FegyverTus[x_tempid] += str_to_num(uzenet)
  813.     FegyverTus[id] -= str_to_num(uzenet)
  814.     fegyvertuskuld[id] = false
  815.     ColorChat(0, GREEN, "[Információ] ^1%s Megajándékozta %s-t %d FegyverTussal!", nm, tempname, str_to_num(uzenet))   
  816.     }
  817.  
  818.     return PLUGIN_HANDLED;
  819. }
  820.  
  821. public Kuldes(id)
  822. {
  823.     new szText[555 char]
  824.  
  825.     formatex( szText, charsmax( szText ), "\d[\ySzervered neve\d] \wFurien \d| \rKüldés")
  826.     new menu = menu_create(szText, "kuldesketto_handler")
  827.  
  828.     formatex( szText, charsmax( szText ), "Pontod: \y%d", Pont[id])
  829.     menu_additem(menu, szText, "1", 0)
  830.     formatex( szText, charsmax( szText ), "Csavar: \y%d", Csavar[id])
  831.     menu_additem(menu, szText, "2", 0)
  832.     formatex( szText, charsmax( szText ), "Rugó: \y%d", Rugo[id])
  833.     menu_additem(menu, szText, "3", 0)
  834.     formatex( szText, charsmax( szText ), "FegyverTus: \y%d", FegyverTus[id])
  835.     menu_additem(menu, szText, "4", 0)
  836.    
  837.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");   
  838.     menu_display(id, menu, 0)
  839. }
  840.  
  841. public kuldesketto_handler(id, menu, item)
  842.     {
  843.     if( item == MENU_EXIT )
  844.     {
  845.     menu_destroy(menu);
  846.     return PLUGIN_HANDLED;
  847.     }
  848.    
  849.     new data[9], access, callback, szName[64]
  850.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  851.     new key = str_to_num(data)
  852.  
  853.     switch(key)
  854.     {
  855.         case 1:
  856.         {
  857.             kuldesmenu(id)
  858.             pontkuld[id] = true
  859.         }
  860.         case 2:
  861.         {
  862.             kuldesmenu(id)
  863.             csavarkuld[id] = true
  864.         }
  865.         case 3:
  866.         {
  867.             kuldesmenu(id)
  868.             rugokuld[id] = true
  869.         }
  870.         case 4:
  871.         {
  872.             kuldesmenu(id)
  873.             fegyvertuskuld[id] = true
  874.         }
  875.     }
  876.     return PLUGIN_HANDLED
  877. }
  878.  
  879. public Rangok(id)
  880. {
  881.     new focim[121]
  882.     formatex(focim, charsmax(focim), "\d[\ySzervered neve\d] \wFurien \d| \rRangod Nyomonkövetése ^n\w ")
  883.     new menu = menu_create(focim, "rangok_handler")
  884.    
  885.     formatex(focim, charsmax(focim), "\wKezdő \d[\yALAP\d]")
  886.     menu_additem(menu, focim, "1")
  887.    
  888.     formatex(focim, charsmax(focim), "\wHaladó \d[\y%d\r/\y100 Ölés\d]", Oles[id])
  889.     menu_additem(menu, focim, "2")
  890.    
  891.     formatex(focim, charsmax(focim), "\wLegény \d[\y%d\r/\y200 Ölés\d]", Oles[id])
  892.     menu_additem(menu, focim, "3")
  893.    
  894.     formatex(focim, charsmax(focim), "\wCsirkefogó \d[\y%d\r/\y300 Ölés\d]", Oles[id])
  895.     menu_additem(menu, focim, "4")
  896.    
  897.     formatex(focim, charsmax(focim), "\wElit \d[\y%d\r/\y400 Ölés\d]", Oles[id])
  898.     menu_additem(menu, focim, "5")
  899.    
  900.     formatex(focim, charsmax(focim), "\wTitán \d[\y%d\r/\y500 Ölés\d]", Oles[id])
  901.     menu_additem(menu, focim, "6")
  902.    
  903.     formatex(focim, charsmax(focim), "\wMester \d[\y%d\r/\y600 Ölés\d]", Oles[id])
  904.     menu_additem(menu, focim, "7")
  905.    
  906.     formatex(focim, charsmax(focim), "\wProfi \d[\y%d\r/\y700 Ölés\d]", Oles[id])
  907.     menu_additem(menu, focim, "8")
  908.  
  909.     formatex(focim, charsmax(focim), "\wCsaló \d[\y%d\r/\y800 Ölés\d]", Oles[id])
  910.     menu_additem(menu, focim, "9")
  911.    
  912.     formatex(focim, charsmax(focim), "\wLegenda \d[\y%d\r/\y1000 Ölés\d]", Oles[id])
  913.     menu_additem(menu, focim, "10")
  914.    
  915.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");   
  916.     menu_display(id, menu, 0)
  917. }
  918.  
  919. public rangok_handler(id, menu, item) {
  920.     if(item == MENU_EXIT)
  921.     {
  922.         menu_destroy(menu)
  923.         return
  924.     }
  925.    
  926.     new Adat[32], Sor[64]
  927.     new Access, Callback
  928.     menu_item_getinfo(menu, item, Access, Adat, charsmax(Adat), Sor, charsmax(Sor), Callback)
  929.     new x = str_to_num(Adat)
  930.    
  931.     switch(x)
  932.     {
  933.         case 1:{
  934.             Rangok(id)
  935.         }
  936.         case 2:{
  937.             Rangok(id)
  938.         }
  939.         case 3:{
  940.             Rangok(id)
  941.         }
  942.         case 4:{
  943.             Rangok(id)
  944.         }
  945.         case 5:{
  946.             Rangok(id)
  947.         }
  948.         case 6:{
  949.             Rangok(id)
  950.         }
  951.         case 7:{
  952.             Rangok(id)
  953.         }
  954.         case 8:{
  955.             Rangok(id)
  956.         }
  957.         case 9:{
  958.             Rangok(id)
  959.         }
  960.         case 10:{
  961.              Rangok(id)
  962.         }
  963.     }
  964. }
  965.  
  966. public handlesay(id)
  967. {
  968.     new message[192], Name[32], none[2][32], chat[192], hal[32], rang[32]
  969.    
  970.     read_args (message, 191)
  971.     remove_quotes (message)
  972.    
  973.     new hossz = strlen(message)
  974.    
  975.     new i = 0
  976.     new RosszKarakterek = 0
  977.    
  978.     while(i < hossz) {
  979.         if(message[i] == '#')
  980.             RosszKarakterek++
  981.         ++i
  982.     }
  983.    
  984.     if(RosszKarakterek > 0){
  985.         new JatekosNeve[32]
  986.         get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  987.         new JatekosIP[32]
  988.         get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  989.         server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  990.         log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  991.         return PLUGIN_HANDLED
  992.     }
  993.    
  994.     new pont2=0;
  995.     new kettospont=0;
  996.     new szam2=0;
  997.     new hir=0;
  998.     i = 0
  999.    
  1000.     while(i < hossz){
  1001.         if(message[i] == 'w')
  1002.             hir++;
  1003.         if(message[i] == '.')
  1004.             pont2++;
  1005.         if(message[i] == ':')
  1006.             kettospont++;
  1007.         if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
  1008.             szam2++;
  1009.         if(message[i] == '#')
  1010.             RosszKarakterek++
  1011.         ++i;
  1012.     }
  1013.  
  1014.     if(pont2 >= 2 && kettospont >= 1 && szam2 >= 4){
  1015.         return PLUGIN_HANDLED;
  1016.     }
  1017.     if(szam2 >= 8){
  1018.         return PLUGIN_HANDLED;
  1019.     }
  1020.     if(hir >= 3){
  1021.         return PLUGIN_HANDLED;
  1022.     }
  1023.  
  1024.     formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  1025.    
  1026.     if (message[0] == '@' || message[0] == '!' || equal (message, ""))
  1027.         return PLUGIN_HANDLED;
  1028.    
  1029.     get_user_name(id, Name, 31);
  1030.     new string[6]
  1031.     formatex(string, 5, "%s", Name)
  1032.     if(!is_user_alive(id)) hal = "*Halott* "
  1033.     else  hal = ""
  1034.    
  1035.     if(!equali(message, none[0]) && !equali(message, none[1]))
  1036.     {
  1037.  
  1038.     get_user_name(id, Name, 31);
  1039.         if(Oles[id] >= 1000){
  1040.         rang = "Legenda"
  1041.     }
  1042.         else if(Oles[id] >= 800){
  1043.         rang = "Csaló"
  1044.         }
  1045.         else if(Oles[id] >= 700){
  1046.         rang = "Profi"
  1047.         }
  1048.         else if(Oles[id] >= 600){
  1049.         rang = "Mester"
  1050.         }
  1051.         else if(Oles[id] >= 500){
  1052.         rang = "Titán"
  1053.         }
  1054.      else if(Oles[id] >= 400){
  1055.         rang = "Elit"
  1056.         }
  1057.         else if(Oles[id] >= 300){
  1058.         rang = "Csirkefogó"
  1059.         }
  1060.         else if(Oles[id] >= 200){
  1061.         rang = "Legény"
  1062.         }
  1063.         else if(Oles[id] >= 100){
  1064.             rang = "Haladó"
  1065.         }
  1066.         else if(Oles[id] >= 0){
  1067.         rang = "Kezdő"
  1068.         }
  1069.         if(get_user_flags(id) & ADMIN_IMMUNITY)
  1070.                 formatex(chat, 191, "^1%s^4[Rendszergazda][%s][Szint %d] ^3%s^4 : %s", hal, rang, Szint[id], Name, message)
  1071.             else if(get_user_flags(id) & ADMIN_BAN)
  1072.                 formatex(chat, 191, "^1%s^4[Admin][%s][Szint %d] ^3%s^4 : %s", hal, rang, Szint[id], Name, message)
  1073.             else
  1074.                 formatex(chat, 191, "^1%s^4[%s][Szint %d] ^3%s^1 : %s", hal, rang, Szint[id], Name, message)
  1075.                
  1076.            
  1077.         switch(cs_get_user_team(id)){
  1078.             case 1: ColorChat(0, RED, chat)
  1079.             case 2: ColorChat(0, BLUE, chat)
  1080.         }
  1081.            
  1082.             if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  1083.             ColorChat(0, GREY, chat)
  1084.            
  1085.             return PLUGIN_HANDLED;
  1086.     }
  1087.     return PLUGIN_HANDLED;
  1088. }
  1089.  
  1090. public plugin_cfg()
  1091. {
  1092.     new Query[512];
  1093.    
  1094.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  1095.    
  1096.     formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `beta_furien` (`username` varchar(32) NOT NULL,`XP` int(11) NOT NULL,`SZINT` int(11) NOT NULL,`OLES` int(11) NOT NULL,`PONT` int(11) NOT NULL,`HALAL` int(11) NOT NULL,`FEJLOVES` int(11) NOT NULL,`CSAVAR` int(11) NOT NULL,`RUGO` int(11) NOT NULL,`FEGYVERTUS` int(11) NOT NULL,`FEGYVEREGY` INT(11) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  1097.  
  1098.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  1099. }
  1100.  
  1101. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  1102. {
  1103.     if(FailState == TQUERY_CONNECT_FAILED)
  1104.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  1105.     else if(FailState == TQUERY_QUERY_FAILED)
  1106.         set_fail_state("Query Error");
  1107.     if(Errcode)
  1108.         log_amx("Hibat dobtam: %s",Error);
  1109. }
  1110.  
  1111. public client_putinserver(id)
  1112. {
  1113.         if(!is_user_bot(id))
  1114.         get_user_name(id, name[id], charsmax(name))
  1115.     load(id)
  1116. }
  1117.  
  1118. public client_disconnect(id)
  1119. {
  1120.     if(!is_user_bot(id))
  1121.         update(id)
  1122. }
  1123.  
  1124. public client_connect(id)
  1125. {
  1126.     new nm[32]
  1127.     get_user_name(id, nm, 31)
  1128. }
  1129.  
  1130. public load(id)
  1131. {
  1132.     new Query[512], Data[1]
  1133.     Data[0] = id
  1134.     formatex(Query, charsmax(Query), "SELECT * FROM `beta_furien` WHERE username = ^"%s^";", name[id])
  1135.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  1136. }
  1137.  
  1138. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  1139. {
  1140.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1141.         log_amx("%s", Error)
  1142.         return
  1143.     }
  1144.     else {
  1145.         new id = Data[0];
  1146.  
  1147.         if(SQL_NumRows(Query) > 0) {
  1148.         Xp[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "XP"))
  1149.         Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "SZINT"))
  1150.         Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "OLES"))
  1151.         Pont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "PONT"))
  1152.         Halal[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "HALAL"))
  1153.         Fejloves[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "FEJLOVES"))
  1154.     Csavar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "CSAVAR"))
  1155.     Rugo[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "RUGO"))
  1156.     FegyverTus[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "FEGYVERTUS"))
  1157.     ak47[1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "FEGYVEREGY"))
  1158.         }
  1159.         else {
  1160.             save(id)
  1161.         }
  1162.     }
  1163. }
  1164.  
  1165. public save(id)
  1166. {
  1167.     new text[512];
  1168.     formatex(text, charsmax(text), "INSERT INTO `beta_furien` (`username`) VALUES (^"%s^");", name[id])
  1169.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  1170. }
  1171.  
  1172. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  1173. {
  1174.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  1175.         log_amx("%s", Error)
  1176.         return
  1177.     }
  1178. }
  1179.  
  1180. public update(id)
  1181. {
  1182.     new Query[512], Len;
  1183.    
  1184.     Len += formatex(Query[Len], charsmax(Query), "UPDATE beta_furien SET ");
  1185.     Len += formatex(Query[Len], charsmax(Query)-Len, "XP = %i, ", Xp[id]);
  1186.     Len += formatex(Query[Len], charsmax(Query)-Len, "SZINT = %i, ", Szint[id]);
  1187.     Len += formatex(Query[Len], charsmax(Query)-Len, "OLES = %i, ", Oles[id]);
  1188.     Len += formatex(Query[Len], charsmax(Query)-Len, "HALAL = %i, ", Halal[id]);
  1189.     Len += formatex(Query[Len], charsmax(Query)-Len, "FEJLOVES = %i, ", Fejloves[id]);
  1190.     Len += formatex(Query[Len], charsmax(Query)-Len, "CSAVAR = %i, ", Csavar[id]);
  1191.     Len += formatex(Query[Len], charsmax(Query)-Len, "RUGO = %i, ", Rugo[id]);
  1192.     Len += formatex(Query[Len], charsmax(Query)-Len, "FEGYVERTUS = %i, ", FegyverTus[id]);
  1193.     Len += formatex(Query[Len], charsmax(Query)-Len, "FEGYVEREGY = %i, ", ak47[1][id]);
  1194.     Len += formatex(Query[Len], charsmax(Query)-Len, "PONT = %i WHERE username  = ^"%s^";", Pont[id], name[id]);
  1195.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  1196. }
  1197.  
  1198. public plugin_end() {
  1199.     SQL_FreeHandle(g_SqlTuple)
  1200. }


-------------------------------------------------------------------------------------------------------------------------------------------

Külön köszönöm Dooz-nak az SQL-ben való segítségért! :)


Ha bármi gond lenne a pluginnal akkor itt a komment szekcióban van lehetőségetek jelezni!.


A hozzászólást 2 alkalommal szerkesztették, utoljára Tomii 2018.04.18. 16:53-kor.

Ők köszönték meg Tomii nek ezt a hozzászólást: Dooz (2018.04.18. 11:50)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Furien menü [Béta*]
HozzászólásElküldve: 2018.04.17. 22:39 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2012.07.02. 17:41
Hozzászólások: 1641
Megköszönt másnak: 121 alkalommal
Megköszönték neki: 247 alkalommal
Ide helyeztesd at: Scripting
Az sma t masold be egy sma bbcode ba. (Csak mert en legalabb is utalom, ha nem latom a kodot.)

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Furien menü [Béta*]
HozzászólásElküldve: 2018.04.18. 21:16 
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
Előre leszögezem hogy ez csak egy magánvélemény, nem a munkádat vagy téged szidlak ezzel.
Sok dolgot jobban is meg lehetett volna oldani, kevesebb dolog használatával (pl. fun module kuka ha fm_set_user_health-et használsz sima set_user_health helyett), tagolhatnád szebben is (a tabulátor igen hasznos és sokkal átláthatóbb vele). A játékos nevet 13 alkalommal is lekéred, miközben ezt menthetnéd egy tárolóba fellépés után és csak előhívód újból (gyorsabb letufási szempontból). A halál eventben előbb kérd le hogy azonos-e a gyilkos az áldozattal, mert így létrehozod a random dolgokat feleslegesen ha utána kilép a plugin mert egyezik a két személy.
Ez csak pár példa, de ilyesmikre próbálj jobban figyelni és fejlődni fogsz.


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Furien menü [Béta*]
HozzászólásElküldve: 2018.04.18. 22:32 
Offline
Senior Tag
Avatar

Csatlakozott: 2018.02.01. 16:27
Hozzászólások: 225
Megköszönt másnak: 14 alkalommal
Megköszönték neki: 18 alkalommal
regener írta:
Előre leszögezem hogy ez csak egy magánvélemény, nem a munkádat vagy téged szidlak ezzel.
Sok dolgot jobban is meg lehetett volna oldani, kevesebb dolog használatával (pl. fun module kuka ha fm_set_user_health-et használsz sima set_user_health helyett), tagolhatnád szebben is (a tabulátor igen hasznos és sokkal átláthatóbb vele). A játékos nevet 13 alkalommal is lekéred, miközben ezt menthetnéd egy tárolóba fellépés után és csak előhívód újból (gyorsabb letufási szempontból). A halál eventben előbb kérd le hogy azonos-e a gyilkos az áldozattal, mert így létrehozod a random dolgokat feleslegesen ha utána kilép a plugin mert egyezik a két személy.
Ez csak pár példa, de ilyesmikre próbálj jobban figyelni és fejlődni fogsz.


Rendben, köszönöm :)


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Furien menü [Béta*]
HozzászólásElküldve: 2018.04.19. 15:28 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
Én is csak szépítésként / segítség ként írok...

PL: Rangrendszert Const-ban lehet jobb lett volna megcsinálni és egyszerűbb, na meg ez a Case 1- 10-ig a Rangok(id)-t kéred le... hát ja... a Fegyvereket is Constban :D


Hidd el a Const-ban sokkal jobban átlátható, tetszetősebb, szebb és persze rövidebb valamint több dolgot beleírhatsz nagyon hamar ;)

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Furien menü [Béta*]
HozzászólásElküldve: 2018.04.19. 20:41 
Offline
Fanatikus
Avatar

Csatlakozott: 2015.07.21. 00:49
Hozzászólások: 178
Megköszönt másnak: 23 alkalommal
Megköszönték neki: 20 alkalommal
Akkor már énis segítenék kicsit...Ha sok menüt használasz egy pluginban, egyszerübben is meglehet oldani:

  1. public MenuOne(id)
  2. {
  3.     new Menu = menu_create("Menu One", "MenuHandler");
  4.  
  5.     menu_additem(Menu, "Menupont 1", "a1");
  6.     menu_additem(Menu, "Menupont 2", "a2");
  7.  
  8.     menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
  9.     menu_display(id, Menu);
  10. }
  11. public MenuTwo(id)
  12. {
  13.     new Menu = menu_create("Menu Two", "MenuHandler");
  14.  
  15.     menu_additem(Menu, "Menupont 1", "b1");
  16.     menu_additem(Menu, "Menupont 2", "b2");
  17.  
  18.     menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
  19.     menu_display(id, Menu);
  20. }
  21. public MenuHandler(id, Menu, Item)
  22. {
  23.     if(Item == MENU_EXIT )
  24.     {
  25.         menu_destroy(Menu);
  26.         return PLUGIN_HANDLED;
  27.     }
  28.     new Data[6], szName[64];
  29.     new Access, Callback;
  30.     menu_item_getinfo(Menu, Item, Access, Data,charsmax(Data), szName,charsmax(szName), Callback);
  31.     new Key = str_to_num(Data[1]);
  32.  
  33.     switch(Data[0])
  34.     {
  35.         case 'a':
  36.         {
  37.             case 1: //asdasdasd...
  38.             case 2: //asdasdasd...
  39.         }
  40.         case 'b':
  41.         {
  42.             case 1: //asdasdasd...
  43.             case 2: //asdasdasd...
  44.         }
  45.     }
  46.     menu_destroy(Menu);
  47.     return PLUGIN_HANDLED;
  48. }


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Furien menü [Béta*]
HozzászólásElküldve: 2019.09.21. 11:33 
Offline
Minden6ó
Avatar

Csatlakozott: 2011.01.19. 12:14
Hozzászólások: 4280
Megköszönt másnak: 218 alkalommal
Megköszönték neki: 285 alkalommal
theglorious írta:
Ide helyeztesd at: Scripting
Az sma t masold be egy sma bbcode ba. (Csak mert en legalabb is utalom, ha nem latom a kodot.)


Miért ide kellett helyeztetni? Itt pluginok átírását és javítását lehet igényelni nem pedig félkész vagy kész munkákat elhelyezni. Elvész a mélybe ha itt maradna. Ha szeretnéd még látni akkor töltsd fel a pluginok közzé.

 ! Moderátori megjegyzés (norbee.16):
Zárom és kuka.

_________________
<<eb@>>Team Website - Közösség
17Buddies - Általam készített pályák.
GameBanana - Általam készített pályák/vágott hangok.

Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 
Hozzászólások megjelenítése:  Rendezés  
Lezárt fórum  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 7 hozzászólás ] 


Ki van itt

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


Nem nyithatsz témákat ebben a fórumban.
Nem 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