hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2023.12.11. 00:33



Jelenlévő felhasználók

Jelenleg 46 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 46 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  [ 57 hozzászólás ]  Oldal Előző 1 2 3 4 5 6
Szerző Üzenet
 Hozzászólás témája: Re: SQL Tutorial
HozzászólásElküldve: 2017.04.19. 23:04 
Offline
SM Fejlesztő
Avatar

Csatlakozott: 2012.10.18. 15:58
Hozzászólások: 2486
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 132 alkalommal
A szervernél, ahol az adatbázis van, engedélyezve van az externál kapcsolódás?

Krisznitro írta:
Metal írta:
Szia.

Gondolom azóta rájötzél, de
Kód:
register_event("DeathMsg", "death", "a")

ról
Kód:
register_event("DeathMsg", "halal", "a")

kell átnevezned. Ennek a hibának a logban is szerepelnie kell.

Üdv,
Metal

Szia. Igen arra rájöttem, hogy elírtam, de még mindig nem jó.
Folyamat ezt kapom log-ba:

L 04/19/2017 - 17:49:19: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20170310.log")
L 04/19/2017 - 17:49:19: [AMXX] Plugin ("sqltesztv2.amxx") is setting itself as failed.
L 04/19/2017 - 17:49:19: [AMXX] Plugin says: Nem tudtam csatlakozni az adatbazishoz.
L 04/19/2017 - 17:49:19: [AMXX] Run time error 1 (plugin "sqltesztv2.amxx") - forced exit


A pluginba beírt adatok és az adatbázis adatai megegyeznek.

_________________
www.akosvagyok.hu

Ők köszönték meg Maxi nek ezt a hozzászólást: Krisznitro (2017.04.20. 14:06)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL Tutorial
HozzászólásElküldve: 2017.04.20. 09:02 
Offline
Tag
Avatar

Csatlakozott: 2017.04.07. 13:11
Hozzászólások: 31
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 1 alkalommal
Ez miért nem jó?

  1. public plugin_cfg() {
  2.         new Query[512];
  3.         g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  4.      
  5.         formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `STATRAKSKINS` (`username` varchar(32) NOT NULL,`ak47_st1` int(11) NOT NULL,`ak47_st2` int(11) NOT NULL,`ak47_st3` int(11) NOT NULL,`ak47_st4` int(11) NOT NULL,`ak47_st5` int(11) NOT NULL,`ak47_st6` int(11) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  6.         SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  7.     }
  8.     public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  9.         if(FailState == TQUERY_CONNECT_FAILED)
  10.             set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  11.         else if(FailState == TQUERY_QUERY_FAILED)
  12.             set_fail_state("Query Error");
  13.         if(Errcode)
  14.             log_amx("Hibat dobtam: %s",Error);
  15.     }
  16.     public client_putinserver(id) {
  17.         if(!is_user_bot(id)) {
  18.             get_user_name(id, name[id], charsmax(name))
  19.             load(id)
  20.         }
  21.     }
  22.     public load(id) {
  23.         new Query[512], Data[1]
  24.         Data[0] = id
  25.         formatex(Query, charsmax(Query), "SELECT * FROM `STATRAKSKINS` WHERE username = ^"%s^";", name[id])
  26.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  27.     }
  28.     public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  29.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  30.             log_amx("%s", Error)
  31.             return
  32.         }
  33.         else {
  34.             new id = Data[0];
  35.      
  36.             if(SQL_NumRows(Query) > 0) {    // Ha talált legalább 1 sort, akkor ezek történnek.
  37.                 ak47_st[1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "ak47_st1"))
  38.                 ak47_st[2][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "ak47_st2"))
  39.                 ak47_st[3][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "ak47_st3"))
  40.                 ak47_st[4][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "ak47_st4"))
  41.                 ak47_st[5][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "ak47_st5"))
  42.                 ak47_st[6][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "ak47_st6"))
  43.             }
  44.             else {  // Ha nem talált sort, mert még nem volt a szerveren, akkor készítünk neki egyet.
  45.                 save(id)    // Ehhez infó a Játékos sorainak létrehozásánál.
  46.             }
  47.         }
  48.     }
  49.     public save(id) {
  50.         new text[512];
  51.         formatex(text, charsmax(text), "INSERT INTO `STATRAKSKINS` (`username`, `ak47_st1`, `ak47_st2`, `ak47_st3`, `ak47_st4`, `ak47_st5`,`ak47_st6`) VALUES (^"%s^", ^"0^");", name[id])
  52.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  53.     }
  54.     public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  55.         if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  56.             log_amx("%s", Error)
  57.             return
  58.         }
  59.     }
  60.     public update(id) {
  61.         new text[512];
  62.         formatex(text, charsmax(text), "UPDATE `STATRAKSKINS` SET ak47_st1 = ^"%i^", ak47_st2 = ^"%i^", ak47_st3 = ^"%i^", ak47_st4 = ^"%i^", ak47_st5 = ^"%i^", ak47_st6 = ^"%i^" WHERE username = ^"%s^";", ak47_st[1][id], ak47_st[2][id], ak47_st[3][id], ak47_st[4][id], ak47_st[5][id], ak47_st[6][id], name[id])
  63.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  64.     }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL Tutorial
HozzászólásElküldve: 2020.12.19. 23:06 
Offline
Jómunkásember
Avatar

Csatlakozott: 2019.07.12. 13:47
Hozzászólások: 305
Megköszönt másnak: 15 alkalommal
Megköszönték neki: 48 alkalommal
Ha valaki ez alapján építené fel a mentést / táblakészítést ezekre ügyeljen.
  1. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  2.     if(FailState == TQUERY_CONNECT_FAILED)
  3.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  4.     else if(FailState == TQUERY_QUERY_FAILED)
  5.         set_fail_state("Query Error");
  6.     if(Errcode)
  7.         log_amx("Hibat dobtam: %s",Error);
  8. }
  9.  
  10. -->
  11. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  12.     if(Errcode)
  13.         log_amx("Hibat dobtam: %s",Error);
  14.         if(FailState == TQUERY_CONNECT_FAILED)
  15.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  16.     else if(FailState == TQUERY_QUERY_FAILED)
  17.         set_fail_state("Query Error");
  18. }

_________________
Munkáim / Segítkezésem
Serial BanSystem v3
Serial BanSystem v4
HerBoy - Avatár MultiMod


Avatár: 37.221.209.130:27350
HerBoy: 37.221.209.130:27295


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL Tutorial
HozzászólásElküldve: 2022.10.08. 17:02 
Sziasztok..
Hogyan tudom beleírni ebben a mentést? köszönöm
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <colorchat>
  5. #include <dhudmessage>
  6. #include <engine>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9. #include <fun>
  10. #include <fvault>
  11.  
  12. #define TULAJ ADMIN_IMMUNITY
  13. #define FOADMIN ADMIN_LEVEL_A
  14. #define ADMIN ADMIN_BAN
  15. #define VIP ADMIN_LEVEL_B
  16. #define KLANTAG ADMIN_LEVEL_D
  17. #define VIKI ADMIN_LEVEL_E
  18.  
  19. new const PLUGIN[] = "Paintball Mod";
  20. new const VERSION[] = "1.0";
  21. new const AUTHOR[] = ".";
  22.  
  23. new Kes[15][33], Arany[33], Lada[33], Kulcs[33], Szint[33], Xp[33], Skin[33];
  24. new Erteke[33], kicucc[33], kirakva[33], Nev, pido;
  25.  
  26. new const File[] = "SkinMentes";
  27. new const Prefix[] = "PAKPAK* # Paintball";
  28. new const C_Prefix[] = "Információk"; //Chat Prefix
  29.  
  30. new g_SyncHud1;
  31.  
  32. enum _:ADAT { Name[32], Model[64] };
  33.  
  34. new const Kesek[][ADAT] =
  35. {
  36. { "Aqva KĂ©s", "models/paintball/v_aqua.mdl" },
  37. { "Balrog KĂ©s", "models/paintball/v_balrog_dragonslayer.mdl" },
  38. { "Beba KĂ©s", "models/paintball/v_beba.mdl" },
  39. { "Carbon kés", "models/paintball/v_carbon.mdl" },
  40. { "Slicer KĂ©s", "models/paintball/v_cheese_slicer.mdl" },
  41. { "Chinese KĂ©s", "models/paintball/v_chinese.mdl" },
  42. { "Daedric KĂ©s", "models/paintball/v_daedric.mdl" },
  43. { "Defibrillator KĂ©s", "models/paintball/v_defibrillator.mdl" },
  44. { "Dildoxd kés", "models/paintball/v_dildo.mdl" },
  45. { "Hagymar KĂ©s", "models/paintball/v_hagyma.mdl" },
  46. { "Beast KĂ©s", "models/paintball/v_kukri_beast.mdl" },
  47. { "Lumine KĂ©s", "models/paintball/v_lumine.mdl" },
  48. { "M9 KĂ©s", "models/paintball/v_m9.mdl" },
  49. { "Vonalzo KĂ©s", "models/paintball/v_vonalzo.mdl" }
  50. };
  51.  
  52. public plugin_init() {
  53.  
  54. register_plugin(PLUGIN, VERSION, AUTHOR);
  55.  
  56. register_impulse(201, "FoMenu");
  57. register_clcmd("say /menu", "FoMenu");
  58. register_clcmd("say /addv1", "addolas");
  59. //register_clcmd("say /rs", "nulla");
  60. //register_clcmd("say /adminv1", "AdminMenu", ADMIN_KICK);
  61. register_concmd("menu", "AdminMenu", ADMIN_KICK);
  62.  
  63. g_SyncHud1 = CreateHudSyncObj();
  64.  
  65. set_task(0.5,"TaskHalfSecond",.flags="b");
  66. //set_task(0.5, "adminprefixek");
  67.  
  68. register_clcmd("say", "adminprefixek");
  69. register_clcmd("say_team", "adminprefixek");
  70.  
  71. register_event("DeathMsg", "Halal", "a");
  72. register_event("CurWeapon", "FegyverValtas", "be", "1=1")
  73.  
  74. }
  75. public addolas(id)
  76. {
  77. if(get_user_flags(id) & ADMIN_IMMUNITY)
  78. {
  79.    
  80.     Lada[id] += 2000;
  81.     Arany[id] += 2000;
  82.     Kulcs[id] += 2000;
  83.     ColorChat(id, GREEN, "%s ^1Sikeresen Addoltál!", C_Prefix);
  84. }
  85. else
  86. {
  87.     ColorChat(id, GREEN, "%s ^1Nincs jogod ehhez", C_Prefix);
  88. }  
  89. }
  90. public AdminMenu(id)
  91. {
  92.  
  93. new menu = menu_create("\r[-~PAKPAK>]~Paintball Admin-menĂĽ", "AdminMenu_handler");
  94.  
  95. menu_additem(menu, "\rKirugás menü", "1", 0);
  96. menu_additem(menu, "\rBan menĂĽ", "2", 0);
  97. menu_additem(menu, "\rUnban menĂĽ", "7", 0);
  98. menu_additem(menu, "\yMegütés/Megölés menü", "3", 0);
  99. menu_additem(menu, "\yCsapat menĂĽ", "4", 0);
  100. menu_additem(menu, "\yPálya választás", "5", 0);
  101. menu_additem(menu, "\yPálya szavazás", "6", 0);
  102.  
  103. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  104.  
  105. menu_display(id, menu, 0);
  106. }
  107. public AdminMenu_handler(id, menu, item)
  108. {
  109.  
  110. if( item == MENU_EXIT )
  111. {
  112.     menu_destroy(menu);
  113.    
  114.     return PLUGIN_HANDLED;
  115. }
  116.  
  117.  
  118. new data[6], szName[64];
  119. new access, callback;
  120.  
  121. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  122.  
  123. new key = str_to_num(data);
  124.  
  125. switch(key)
  126. {
  127.     case 1:
  128.     {
  129.         client_cmd(id, "amx_kickmenu");
  130.     }
  131.     case 2:
  132.     {
  133.         client_cmd(id, "amx_banmenu");
  134.     }
  135.     case 3:
  136.     {
  137.         client_cmd(id, "amx_slapmenu");
  138.     }
  139.     case 4:
  140.     {
  141.         client_cmd(id, "amx_teammenu");
  142.     }
  143.     case 5:
  144.     {
  145.         client_cmd(id, "amx_mapmenu");
  146.     }
  147.     case 6:
  148.     {
  149.         client_cmd(id, "amx_votemapmenu");
  150.     }
  151.     case 7:
  152.     {
  153.         client_cmd(id, "amx_unbanmenu");
  154.     }
  155. }
  156.  
  157. menu_destroy(menu);
  158. return PLUGIN_HANDLED;        
  159. }
  160. public nulla(id)
  161. {
  162. new nev[32];
  163. get_user_name(id, nev, 31);
  164. set_user_frags(id, 0);
  165. cs_set_user_deaths(id, 0);
  166. set_user_frags(id, 0);
  167. cs_set_user_deaths(id, 0);
  168. ColorChat(0, GREEN,"%s %s ^3Nullázta a StatisztiKáját", C_Prefix, nev);
  169.  
  170. }
  171. public plugin_precache()
  172. {
  173. for(new i;i < 15; i++)
  174.     precache_model(Kesek[i][Model]);
  175. }
  176. public FegyverValtas(id)
  177. {
  178.     if(get_user_weapon(id) == CSW_KNIFE)
  179.     {
  180.         set_pev(id, pev_viewmodel2, Kesek[Skin[id]][Model]);
  181.     }
  182. }
  183.  
  184. public TaskHalfSecond() {
  185.     new players[32], pnum, tempid;
  186.     get_players(players, pnum, "ac");
  187.    
  188.     for(new i;i<pnum; i++)
  189.     {
  190.         tempid = players[i];
  191.         set_hudmessage(random(255), random(255), random(255), 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
  192.         ShowSyncHudMsg(tempid, g_SyncHud1, "Szint: %d^nXp: %d/100(%.1f%%)^nArany: %d^n^nLáda: %d | Kulcs: %d", Szint[tempid], Xp[tempid], float(Xp[tempid])*100, Arany[tempid], Lada[tempid], Kulcs[tempid]);
  193.     }
  194. }
  195. public Halal()
  196. {
  197.     new Gyilkos = read_data(1);
  198.     new Aldozat = read_data(2);
  199.     new Num = random_num(1, 10);
  200.     new elezaparaszt = is_user_alive(Gyilkos);
  201.     new pPont;
  202.     pPont += random_num(11, 19);
  203.    
  204.     if(Gyilkos == Aldozat)
  205.         return;
  206.    
  207.     Arany[Gyilkos] += pPont;
  208.    
  209.     if(Szint[Gyilkos] >= 0 && Szint[Gyilkos] <= 1000) Xp[Gyilkos] += random_num(12, 15);
  210.    
  211.     if(Xp[Gyilkos] > 100)
  212.     {
  213.         Xp[Gyilkos] -= 100;
  214.         Szint[Gyilkos] ++;
  215.     }
  216.    
  217.     new Nev[32]; get_user_name(Gyilkos, Nev, 31);
  218.    
  219.     if(Num == 7 && elezaparaszt)
  220.     {
  221.         Lada[Gyilkos] ++;
  222.     }
  223.     else if(Num == 5 && elezaparaszt)
  224.     {
  225.         Kulcs[Gyilkos] ++;
  226.     }
  227. }
  228. public FoMenu(id)
  229. {
  230.     new menu = menu_create("\w[-~PAKPAK>].# PaintBall \y- \dFomenĂĽ|", "Fomenu_h");
  231.    
  232.     menu_additem(menu, "\yDolgaim \d[Arany stb..]", "1", 0);
  233.     menu_additem(menu, "\wRaktár", "2", 0);
  234.     menu_additem(menu, "\wLáda Nyitás", "3", 0);
  235.     menu_additem(menu, "\wPiac", "4", 0);
  236.     menu_additem(menu, "\yEldobás", "5", 0);
  237.     menu_additem(menu, "\r[\yAdmin\r|\rĂĽgynök|\ymenĂĽ\y]", "6", ADMIN_KICK);
  238.    
  239.     menu_display(id, menu, 0);
  240. }
  241. public Fomenu_h(id, menu, item){
  242.     if(item == MENU_EXIT)
  243.     {
  244.         menu_destroy(menu);
  245.         return;
  246.     }
  247.    
  248.     new data[9], szName[64];
  249.     new access, callback;
  250.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  251.     new key = str_to_num(data);
  252.    
  253.     switch(key) {
  254.         case 1: dolgaim(id);
  255.             case 2: Raktar(id);
  256.             case 3: LadaNyitas(id);
  257.             case 4: Piac(id);
  258.             case 5: Eldobas(id);
  259.             case 6: AdminMenu(id);
  260.         }
  261. }
  262.  
  263. public dolgaim(id)
  264. {
  265.     new temp[300];
  266.    
  267.     new menu = menu_create("\wDolgaim/Cuccaim", "dolgok_h");
  268.    
  269.     formatex(temp, charsmax(temp), "\rArany: \d%i", Arany[id]);
  270.     menu_additem(menu, temp, "0", 0);
  271.     formatex(temp, charsmax(temp), "\wSzint: \d%i", Szint[id]);
  272.     menu_additem(menu, temp, "0", 0);
  273.     formatex(temp, charsmax(temp), "\wXP: \d%i", Xp[id]);
  274.     menu_additem(menu, temp, "0", 0);
  275.     formatex(temp, charsmax(temp),"\yLáda: \d%i", Lada[id]);
  276.     menu_additem(menu, temp, "0", 0);
  277.     formatex(temp, charsmax(temp), "\yKulcs: \d%i", Kulcs[id]);
  278.     menu_additem(menu, temp, "0", 0);
  279.    
  280.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  281.    
  282.     menu_display(id, menu, 0);
  283.    
  284.     return PLUGIN_HANDLED;
  285. }
  286.  
  287. public dolgok_h(id, menu, item)
  288. {
  289.     new command[6], name[64], access, callback;
  290.    
  291.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  292.    
  293.     switch(item)
  294.     {
  295.         case 1: dolgaim(id);
  296.         }
  297.    
  298.     menu_destroy(menu);
  299.    
  300.     return PLUGIN_HANDLED;
  301. }
  302.  
  303.  
  304.  
  305. public Raktar(id)
  306. {
  307.     new cim[121];
  308.     new menu = menu_create("\w[-~PAKPAK>].# PaintBall \y- \dRaktár", "Raktar_h");
  309.    
  310.     for(new i=0;i < 15; i++)
  311.     {
  312.         if(Kes[i][id] > 0)
  313.         {
  314.             new Sor[6]; num_to_str(i, Sor, 5);
  315.             formatex(cim, charsmax(cim), "\r%s \y| \d%d DB", Kesek[i][Name], Kes[i][id]);
  316.             menu_additem(menu, cim, Sor);
  317.         }
  318.     }
  319.     menu_display(id, menu, 0);
  320. }
  321. public Raktar_h(id, menu, item){
  322.     if(item == MENU_EXIT)
  323.     {
  324.         menu_destroy(menu);
  325.         return;
  326.     }
  327.    
  328.     new data[9], szName[64];
  329.     new access, callback;
  330.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  331.     new key = str_to_num(data);
  332.    
  333.    
  334.     Skin[id] = key+1;
  335.     client_printcolor(id, "!g[%s] !nSikeresen Kiválasztodtad a !g%s !nKĂ©s-t!", Prefix, Kesek[key][Name]);
  336. }
  337. public LadaNyitas(id)
  338. {
  339.     new menu = menu_create("\wRazer*.# PaintBall \y- \dLádaNyitás", "LadaNyit_h");
  340.    
  341.     menu_additem(menu, "\yLádaNyitás\r!^n\d1 Láda Ă©s 1 Kulcs!", "1", 0);
  342.    
  343.     menu_display(id, menu, 0);
  344. }
  345. public LadaNyit_h(id, menu, item){
  346.     if(item == MENU_EXIT)
  347.     {
  348.         menu_destroy(menu);
  349.         return;
  350.     }
  351.    
  352.     new data[9], szName[64];
  353.     new access, callback;
  354.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  355.     new key = str_to_num(data);
  356.    
  357.     switch(key) {
  358.         case 1:
  359.         {
  360.             if(Lada[id] >= 1 && Kulcs[id] >= 1)
  361.             {
  362.                 Lada[id] --;
  363.                 Kulcs[id] --;
  364.                 Talal(id);
  365.             }
  366.             LadaNyitas(id);
  367.         }
  368.     }
  369. }
  370. public Eldobas(id)
  371. {
  372.     new cim[121];
  373.     new menu = menu_create("\wPAKPAK.# PaintBall \y- \dEldobás\w(Kuka)", "Eldobas_h");
  374.    
  375.     for(new i=0;i < 15; i++)
  376.     {
  377.         if(Kes[i][id] > 0)
  378.         {
  379.             new Sor[6]; num_to_str(i, Sor, 5);
  380.             formatex(cim, charsmax(cim), "\r%s \y| \d%d DB", Kesek[i][Name], Kes[i][id]);
  381.             menu_additem(menu, cim, Sor);
  382.         }
  383.     }
  384.     menu_display(id, menu, 0);
  385. }
  386. public Eldobas_h(id, menu, item)
  387. {
  388.     if(item == MENU_EXIT)
  389.     {
  390.         menu_destroy(menu);
  391.         return;
  392.     }
  393.    
  394.     Kes[item][id] --;
  395.     Eldobas(id);
  396. }
  397. public Piac(id)
  398. {
  399.     new cim[121];
  400.     format(cim, charsmax(cim), "\wPAKPAK.# PaintBall \y- \dPiac");
  401.     new menu = menu_create(cim, "Piac_h");
  402.    
  403.     menu_additem(menu, "Eladás", "1", 0);
  404.     menu_additem(menu, "Vásárlás", "2", 0);
  405.    
  406.     menu_display(id, menu, 0);
  407. }
  408. public Piac_h(id, menu, item){
  409.     if(item == MENU_EXIT)
  410.     {
  411.         menu_destroy(menu);
  412.         return;
  413.     }
  414.    
  415.     new data[9], szName[64];
  416.     new access, callback;
  417.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  418.     new key = str_to_num(data);
  419.    
  420.     switch(key)
  421.     {
  422.         case 1: Eladas(id);
  423.             case 2: Vasarlas(id);
  424.         }
  425. }
  426. public Eladas(id) {
  427.     new cim[121], ks1[121], ks2[121];
  428.     format(cim, charsmax(cim), "\wPAKPAK.# PaintBall \y- \dEladás");
  429.     new menu = menu_create(cim, "eladas_h" );
  430.    
  431.     if(kirakva[id] == 0){
  432.         for(new i=0; i < 110; i++) {
  433.             if(kicucc[id] == 0) format(ks1, charsmax(ks1), "\rTárgy: \wVálasz Valamit!^n");
  434.             else if(kicucc[id] == i) format(ks1, charsmax(ks1), "\rTárgy: \y%s^n", Kesek[i-1][Name]);
  435.             }
  436.         menu_additem(menu, ks1 ,"0",0);
  437.     }
  438.     if(kirakva[id] == 0){
  439.         format(ks2, charsmax(ks2), "\wÁr: \d%d", Erteke[id]);
  440.         menu_additem(menu,ks2,"1",0);
  441.     }
  442.    
  443.     if(kirakva[id] == 0)
  444.         menu_additem(menu,"\yKirakás!","2",0);
  445.    
  446.     if(Erteke[id] != 0 && kirakva[id] == 1)
  447.         menu_additem(menu,"Tárgy \dVisszavonás","-2",0);
  448.    
  449.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  450.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  451.     menu_display(id, menu, 0);
  452. }
  453. public eladas_h(id, menu, item){
  454.     if( item == MENU_EXIT )
  455.     {
  456.         menu_destroy(menu);
  457.         return PLUGIN_HANDLED;
  458.     }
  459.     new data[9], szName[64], name[32];
  460.     get_user_name(id, name, charsmax(name));
  461.     new access, callback;
  462.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  463.     new key = str_to_num(data);
  464.    
  465.     switch(key)
  466.     {
  467.         case -2:{
  468.             kirakva[id] = 0;
  469.             kicucc[id] = 0;
  470.             Erteke[id] = 0;
  471.         }
  472.         case 0:{
  473.             fvalaszt(id);
  474.         }
  475.         case 1:{
  476.             client_cmd(id, "messagemode DOLLAR");
  477.         }
  478.         case 2:{
  479.             for(new i=0; i < 110; i++) {
  480.                 if(kicucc[id] == i && Kes[i-1][id] >= 1) {
  481.                     ColorChat(id, BLUE, "teszt");
  482.                     kirakva[id] = 1;
  483.                 }
  484.             }
  485.         }
  486.     }
  487.     menu_destroy(menu);
  488.     return PLUGIN_HANDLED;
  489. }
  490. public fvalaszt(id) {
  491.     new szMenuTitle[ 121 ],cim[121];
  492.     format( szMenuTitle, charsmax( szMenuTitle ), "\wPAKPAK.# PaintBall \y- \dFegyver Válasz");
  493.     new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  494.    
  495.     for(new i=0; i < 110; i++) {
  496.         if(Kes[i-1][id] > 0) {
  497.             new Num[6];
  498.             num_to_str(i, Num, 5);
  499.             formatex(cim, charsmax(cim), "\y%s \r| \d%d DB", Kesek[i][Name], Kes[i][id]);
  500.             menu_additem(menu, cim, Num);
  501.         }
  502.     }
  503.    
  504.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  505.     menu_display(id, menu, 0);
  506.    
  507. }
  508. public fvalaszt_h(id, menu, item){
  509.     if(item == MENU_EXIT)
  510.     {
  511.         menu_destroy(menu);
  512.         return;
  513.     }
  514.     new data[9], szName[64];
  515.     new access, callback;
  516.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  517.     new key = str_to_num(data);
  518.    
  519.     kicucc[id] = key+1;
  520.     Eladas(id);
  521. }
  522. public lekeres(id) {
  523.     new ertek, adatok[32];
  524.     read_args(adatok, charsmax(adatok));
  525.     remove_quotes(adatok);
  526.    
  527.     ertek = str_to_num(adatok);
  528.    
  529.     new hossz = strlen(adatok);
  530.    
  531.     if(hossz > 7)
  532.     {
  533.         client_cmd(id, "messagemode DOLLAR");
  534.     }
  535.     else if(ertek < 20)
  536.     {
  537.         client_printcolor(id, "!g[%s] !nNem adhatsz el tárgyat !g20 !tdollár !nalatt!", Prefix);
  538.         Eladas(id);
  539.     }
  540.     else
  541.     {
  542.         Erteke[id] = ertek;
  543.         Eladas(id);
  544.     }
  545. }
  546. public Vasarlas(id)
  547. {      
  548.     new mpont[512], menu, cim[121];
  549.    
  550.     static players[32],temp[10],pnum;  
  551.     get_players(players,pnum,"c");
  552.    
  553.     format(cim, charsmax(cim), "\wPAKPAK PaintBall \y- \dVásárlás");
  554.     menu = menu_create(cim, "vasarlas_h" );
  555.    
  556.     for (new i; i < pnum; i++)
  557.     {
  558.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  559.         {
  560.             for(new a=0; a < 110; a++) {
  561.                 if(kicucc[players[i]] == a)
  562.                     formatex(mpont,256,"\r%s \y| \w%s \y| \w%d \yArany", Kesek[i-1][Name], get_player_name(players[i]), Erteke[players[i]]);
  563.             }
  564.            
  565.             num_to_str(players[i],temp,charsmax(temp));
  566.             menu_additem(menu, mpont, temp);
  567.         }
  568.     }
  569.     menu_setprop(menu, MPROP_PERPAGE, 6);
  570.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  571.     menu_display(id, menu);
  572.     return PLUGIN_HANDLED;
  573. }  
  574. public vasarlas_h(id,menu, item){
  575.     if(item == MENU_EXIT)
  576.     {
  577.         menu_destroy(menu);
  578.         return;
  579.     }
  580.     if(pido != 0){
  581.         Vasarlas(id);
  582.         return;
  583.     }
  584.     new data[6] ,szName[64],access,callback;
  585.     new name[32], name2[32];
  586.     get_user_name(id, name, charsmax(name));
  587.    
  588.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  589.    
  590.     new player = str_to_num(data);
  591.     get_user_name(player, name2, charsmax(name2));
  592.     pido = 2;
  593.     set_task(2.0, "vido");
  594.    
  595.     for(new i=0; i < 110; i++) {
  596.         if(Arany[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  597.         {
  598.             kirakva[player] = 0;
  599.             client_printcolor(0,  "!g[%s] !t%s !nvett egy !g%s !nkĂ©st !g%s-tol !t%d !nAranyĂ©rt!",Prefix, name, Kesek[i-1][Name], name2, Erteke[player]);
  600.             Arany[player] += Erteke[player];
  601.             Arany[id] -= Erteke[player];
  602.             Kes[i-1][id] ++;
  603.             Kes[i-1][player] --;
  604.             kicucc[player] = 0;
  605.             Erteke[player] = 0;
  606.         }
  607.     }
  608. }
  609. public Talal(id)
  610. {
  611.     new Szam = random_num(1, 700);
  612.     new Nev[32]; get_user_name(id, Nev, 31);
  613.    
  614.     if(Szam < 300)
  615.     {
  616.         switch(random_num(1, 7))
  617.         {
  618.             case 1:
  619.             {
  620.                 Kes[0][id] ++;
  621.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[0][Name]);
  622.             }
  623.             case 2:
  624.             {
  625.                 Kes[1][id] ++;
  626.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[1][Name]);
  627.             }
  628.             case 3:
  629.             {
  630.                 Kes[2][id] ++;
  631.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[2][Name]);
  632.             }
  633.             case 4:
  634.             {
  635.                 Kes[3][id] ++;
  636.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[3][Name]);
  637.             }
  638.             case 5:
  639.             {
  640.                 Kes[4][id] ++;
  641.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[4][Name]);
  642.             }
  643.             case 6:
  644.             {
  645.                 Kes[5][id] ++;
  646.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[5][Name]);
  647.             }
  648.             case 7:
  649.             {
  650.                 Kes[6][id] ++;
  651.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[6][Name]);
  652.             }
  653.         }
  654.     }
  655.     else if(Szam < 400 && Szam > 700)
  656.     {
  657.         switch(random_num(1, 8))
  658.         {
  659.             case 1:
  660.             {
  661.                 Kes[7][id] ++;
  662.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[7][Name]);
  663.             }
  664.             case 2:
  665.             {
  666.                 Kes[8][id] ++;
  667.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[8][Name]);
  668.             }
  669.             case 3:
  670.             {
  671.                 Kes[9][id] ++;
  672.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[9][Name]);
  673.             }
  674.             case 4:
  675.             {
  676.                 Kes[10][id] ++;
  677.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[10][Name]);
  678.             }
  679.             case 5:
  680.             {
  681.                 Kes[11][id] ++;
  682.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[11][Name]);
  683.             }
  684.             case 6:
  685.             {
  686.                 Kes[12][id] ++;
  687.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[12][Name]);
  688.             }
  689.             case 7:
  690.             {
  691.                 Kes[13][id] ++;
  692.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[13][Name]);
  693.             }
  694.         }
  695.     }
  696. }
  697. public vido()
  698. {
  699.     pido = 0;
  700. }
  701.  
  702. public adminprefixek(id)
  703. {
  704.     static Chat[200];
  705.     read_args(Chat, 199);
  706.     remove_quotes(Chat);
  707.     trim(Chat);
  708.    
  709.     if(equal(Chat, ""))
  710.         return PLUGIN_HANDLED;
  711.    
  712.    
  713.     if(get_user_flags(id) & TULAJ)
  714.         formatex(Chat, 255, "^3[Tulajdonos][Lv.%i][XP:%i]^4%s ^3>> ^4%s", Szint[id], Xp[id], Nev, Chat);
  715.     else if(get_user_flags(id) & FOADMIN)
  716.         formatex(Chat, 255, "^3[FoAdmin][Lv.%i][XP:%i]^4%s ^3>> ^4%s", Szint[id], Xp[id], Nev, Chat);
  717.     else if(get_user_flags(id) & ADMIN)
  718.         formatex(Chat, 255, "^3[ADMIN][Lv.%s][XP:%i]^3%s >> ^3%s", Szint[id], Xp[id], Nev, Chat);
  719.     else if(get_user_flags(id) & VIP)
  720.         formatex(Chat, 255, "^4[VIP][Lv.%i][XP:%i]^3%s ^4>> ^3%s", Szint[id], Xp[id], Nev, Chat);
  721.     else if(get_user_flags(id) & KLANTAG)
  722.         formatex(Chat, 255, "^4[Klántag][Lv.%i][XP:%i]^3%s ^4>> ^1%s", Szint[id], Xp[id], Nev, Chat);
  723.     else if(get_user_flags(id) & VIKI)
  724.         formatex(Chat, 255, "^4[Hercegno][Lv.%i][XP:%i]^3%s ^4>> ^1%s", Szint[id], Xp[id], Nev, Chat);
  725.     else
  726.         formatex(Chat, 255, "^4[Lv.%i][XP:%i]^3%s ^4>> ^1%s", Szint[id], Xp[id], Nev, Chat);
  727.    
  728. }      
  729.  
  730. stock get_player_name(id){
  731.     static Nev[32];
  732.     get_user_name(id, Nev,31);
  733.     return Nev;
  734. }
  735. stock client_printcolor(const id, const input[], any:...)
  736. {
  737.     new count = 1, players[32];
  738.     static msg[191];
  739.     vformat(msg, 190, input, 3);
  740.    
  741.     replace_all(msg, 190, "!g", "^4");
  742.     replace_all(msg, 190, "!n", "^1");
  743.     replace_all(msg, 190, "!t", "^3");  
  744.    
  745.     if (id) players[0] = id; else get_players(players, count, "ch");
  746. {
  747.     for (new i = 0; i < count; i++)
  748.     {
  749.         if (is_user_connected(players[i]))
  750.         {
  751.             message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  752.             write_byte(players[i]);
  753.             write_string(msg);
  754.             message_end();
  755.         }
  756.     }
  757. }
  758. return PLUGIN_HANDLED;
  759. }
  760. public client_putinserver(id)
  761. {
  762. if(!is_user_bot(id))
  763.     Load(id);
  764. }
  765. public client_disconnect(id)
  766. {
  767.     if(!is_user_bot(id))
  768.     {
  769.         Save(id);
  770.         Arany[id] = 0;
  771.         Szint[id] = 0;
  772.         Xp[id] = 0;
  773.        
  774.         for(new i;i < 15; i++)
  775.             Kes[i][id] = 0;
  776.     }
  777. }
  778. Load(id)
  779. {
  780. new Nev[32]; get_user_name(id, Nev, sizeof(Nev)-1);
  781.  
  782. new Mentes[512];
  783. format(Mentes, charsmax(Mentes), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Arany[id], Szint[id], Xp[id], Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id]
  784. , Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id]);
  785.  
  786. if(fvault_get_data(File, Mentes, Nev, charsmax(Nev)))
  787. {
  788.     new Gold[32], Lvl[32], Tap[32], Ks1[32], Ks2[32], Ks3[32], Ks4[32], Ks5[32], Ks6[32], Ks7[32], Ks8[32], Ks9[32], Ks10[32], Ks11[32], Ks12[32], Ks13[32], Ks14[32], Ks15[32];
  789.     parse(Mentes, Gold, 31, Lvl, 31, Tap, 31, Ks1, 31, Ks2, 31, Ks3, 31, Ks4, 31, Ks5, 31, Ks6, 31, Ks7, 31, Ks8, 31, Ks9, 31, Ks10, 31, Ks11, 31, Ks12, 31, Ks13, 31, Ks14, 31, Ks15, 31);
  790.    
  791.     Arany[id] = str_to_num(Gold);
  792.     Szint[id] = str_to_num(Lvl);
  793.     Xp[id] = str_to_num(Tap);
  794.     Kes[0][id] = str_to_num(Ks1);
  795.     Kes[1][id] = str_to_num(Ks2);
  796.     Kes[2][id] = str_to_num(Ks3);
  797.     Kes[3][id] = str_to_num(Ks4);
  798.     Kes[4][id] = str_to_num(Ks5);
  799.     Kes[5][id] = str_to_num(Ks6);
  800.     Kes[6][id] = str_to_num(Ks7);
  801.     Kes[7][id] = str_to_num(Ks8);
  802.     Kes[8][id] = str_to_num(Ks9);
  803.     Kes[9][id] = str_to_num(Ks10);
  804.     Kes[10][id] = str_to_num(Ks11);
  805.     Kes[11][id] = str_to_num(Ks12);
  806.     Kes[12][id] = str_to_num(Ks13);
  807.     Kes[13][id] = str_to_num(Ks14);
  808.     Kes[14][id] = str_to_num(Ks15);
  809. }
  810. }
  811. Save(id)
  812. {
  813. new Nev[32]; get_user_name(id, Nev, sizeof(Nev)-1);
  814.  
  815. new Mentes[512];
  816. format(Mentes, charsmax(Mentes), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Arany[id], Szint[id], Xp[id], Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id]
  817. , Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id]);
  818.  
  819. fvault_set_data(File, Nev, Mentes);
  820. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL Tutorial
HozzászólásElküldve: 2022.10.08. 18:22 
Offline
Tud valamit
Avatar

Csatlakozott: 2020.05.14. 11:32
Hozzászólások: 137
Megköszönt másnak: 13 alkalommal
Megköszönték neki: 55 alkalommal
krisz52 írta:
Sziasztok..
Hogyan tudom beleírni ebben a mentést? köszönöm
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <colorchat>
  5. #include <dhudmessage>
  6. #include <engine>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9. #include <fun>
  10. #include <fvault>
  11.  
  12. #define TULAJ ADMIN_IMMUNITY
  13. #define FOADMIN ADMIN_LEVEL_A
  14. #define ADMIN ADMIN_BAN
  15. #define VIP ADMIN_LEVEL_B
  16. #define KLANTAG ADMIN_LEVEL_D
  17. #define VIKI ADMIN_LEVEL_E
  18.  
  19. new const PLUGIN[] = "Paintball Mod";
  20. new const VERSION[] = "1.0";
  21. new const AUTHOR[] = ".";
  22.  
  23. new Kes[15][33], Arany[33], Lada[33], Kulcs[33], Szint[33], Xp[33], Skin[33];
  24. new Erteke[33], kicucc[33], kirakva[33], Nev, pido;
  25.  
  26. new const File[] = "SkinMentes";
  27. new const Prefix[] = "PAKPAK* # Paintball";
  28. new const C_Prefix[] = "Információk"; //Chat Prefix
  29.  
  30. new g_SyncHud1;
  31.  
  32. enum _:ADAT { Name[32], Model[64] };
  33.  
  34. new const Kesek[][ADAT] =
  35. {
  36. { "Aqva KĂ©s", "models/paintball/v_aqua.mdl" },
  37. { "Balrog KĂ©s", "models/paintball/v_balrog_dragonslayer.mdl" },
  38. { "Beba KĂ©s", "models/paintball/v_beba.mdl" },
  39. { "Carbon kés", "models/paintball/v_carbon.mdl" },
  40. { "Slicer KĂ©s", "models/paintball/v_cheese_slicer.mdl" },
  41. { "Chinese KĂ©s", "models/paintball/v_chinese.mdl" },
  42. { "Daedric KĂ©s", "models/paintball/v_daedric.mdl" },
  43. { "Defibrillator KĂ©s", "models/paintball/v_defibrillator.mdl" },
  44. { "Dildoxd kés", "models/paintball/v_dildo.mdl" },
  45. { "Hagymar KĂ©s", "models/paintball/v_hagyma.mdl" },
  46. { "Beast KĂ©s", "models/paintball/v_kukri_beast.mdl" },
  47. { "Lumine KĂ©s", "models/paintball/v_lumine.mdl" },
  48. { "M9 KĂ©s", "models/paintball/v_m9.mdl" },
  49. { "Vonalzo KĂ©s", "models/paintball/v_vonalzo.mdl" }
  50. };
  51.  
  52. public plugin_init() {
  53.  
  54. register_plugin(PLUGIN, VERSION, AUTHOR);
  55.  
  56. register_impulse(201, "FoMenu");
  57. register_clcmd("say /menu", "FoMenu");
  58. register_clcmd("say /addv1", "addolas");
  59. //register_clcmd("say /rs", "nulla");
  60. //register_clcmd("say /adminv1", "AdminMenu", ADMIN_KICK);
  61. register_concmd("menu", "AdminMenu", ADMIN_KICK);
  62.  
  63. g_SyncHud1 = CreateHudSyncObj();
  64.  
  65. set_task(0.5,"TaskHalfSecond",.flags="b");
  66. //set_task(0.5, "adminprefixek");
  67.  
  68. register_clcmd("say", "adminprefixek");
  69. register_clcmd("say_team", "adminprefixek");
  70.  
  71. register_event("DeathMsg", "Halal", "a");
  72. register_event("CurWeapon", "FegyverValtas", "be", "1=1")
  73.  
  74. }
  75. public addolas(id)
  76. {
  77. if(get_user_flags(id) & ADMIN_IMMUNITY)
  78. {
  79.    
  80.     Lada[id] += 2000;
  81.     Arany[id] += 2000;
  82.     Kulcs[id] += 2000;
  83.     ColorChat(id, GREEN, "%s ^1Sikeresen Addoltál!", C_Prefix);
  84. }
  85. else
  86. {
  87.     ColorChat(id, GREEN, "%s ^1Nincs jogod ehhez", C_Prefix);
  88. }  
  89. }
  90. public AdminMenu(id)
  91. {
  92.  
  93. new menu = menu_create("\r[-~PAKPAK>]~Paintball Admin-menĂĽ", "AdminMenu_handler");
  94.  
  95. menu_additem(menu, "\rKirugás menü", "1", 0);
  96. menu_additem(menu, "\rBan menĂĽ", "2", 0);
  97. menu_additem(menu, "\rUnban menĂĽ", "7", 0);
  98. menu_additem(menu, "\yMegütés/Megölés menü", "3", 0);
  99. menu_additem(menu, "\yCsapat menĂĽ", "4", 0);
  100. menu_additem(menu, "\yPálya választás", "5", 0);
  101. menu_additem(menu, "\yPálya szavazás", "6", 0);
  102.  
  103. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  104.  
  105. menu_display(id, menu, 0);
  106. }
  107. public AdminMenu_handler(id, menu, item)
  108. {
  109.  
  110. if( item == MENU_EXIT )
  111. {
  112.     menu_destroy(menu);
  113.    
  114.     return PLUGIN_HANDLED;
  115. }
  116.  
  117.  
  118. new data[6], szName[64];
  119. new access, callback;
  120.  
  121. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  122.  
  123. new key = str_to_num(data);
  124.  
  125. switch(key)
  126. {
  127.     case 1:
  128.     {
  129.         client_cmd(id, "amx_kickmenu");
  130.     }
  131.     case 2:
  132.     {
  133.         client_cmd(id, "amx_banmenu");
  134.     }
  135.     case 3:
  136.     {
  137.         client_cmd(id, "amx_slapmenu");
  138.     }
  139.     case 4:
  140.     {
  141.         client_cmd(id, "amx_teammenu");
  142.     }
  143.     case 5:
  144.     {
  145.         client_cmd(id, "amx_mapmenu");
  146.     }
  147.     case 6:
  148.     {
  149.         client_cmd(id, "amx_votemapmenu");
  150.     }
  151.     case 7:
  152.     {
  153.         client_cmd(id, "amx_unbanmenu");
  154.     }
  155. }
  156.  
  157. menu_destroy(menu);
  158. return PLUGIN_HANDLED;        
  159. }
  160. public nulla(id)
  161. {
  162. new nev[32];
  163. get_user_name(id, nev, 31);
  164. set_user_frags(id, 0);
  165. cs_set_user_deaths(id, 0);
  166. set_user_frags(id, 0);
  167. cs_set_user_deaths(id, 0);
  168. ColorChat(0, GREEN,"%s %s ^3Nullázta a StatisztiKáját", C_Prefix, nev);
  169.  
  170. }
  171. public plugin_precache()
  172. {
  173. for(new i;i < 15; i++)
  174.     precache_model(Kesek[i][Model]);
  175. }
  176. public FegyverValtas(id)
  177. {
  178.     if(get_user_weapon(id) == CSW_KNIFE)
  179.     {
  180.         set_pev(id, pev_viewmodel2, Kesek[Skin[id]][Model]);
  181.     }
  182. }
  183.  
  184. public TaskHalfSecond() {
  185.     new players[32], pnum, tempid;
  186.     get_players(players, pnum, "ac");
  187.    
  188.     for(new i;i<pnum; i++)
  189.     {
  190.         tempid = players[i];
  191.         set_hudmessage(random(255), random(255), random(255), 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
  192.         ShowSyncHudMsg(tempid, g_SyncHud1, "Szint: %d^nXp: %d/100(%.1f%%)^nArany: %d^n^nLáda: %d | Kulcs: %d", Szint[tempid], Xp[tempid], float(Xp[tempid])*100, Arany[tempid], Lada[tempid], Kulcs[tempid]);
  193.     }
  194. }
  195. public Halal()
  196. {
  197.     new Gyilkos = read_data(1);
  198.     new Aldozat = read_data(2);
  199.     new Num = random_num(1, 10);
  200.     new elezaparaszt = is_user_alive(Gyilkos);
  201.     new pPont;
  202.     pPont += random_num(11, 19);
  203.    
  204.     if(Gyilkos == Aldozat)
  205.         return;
  206.    
  207.     Arany[Gyilkos] += pPont;
  208.    
  209.     if(Szint[Gyilkos] >= 0 && Szint[Gyilkos] <= 1000) Xp[Gyilkos] += random_num(12, 15);
  210.    
  211.     if(Xp[Gyilkos] > 100)
  212.     {
  213.         Xp[Gyilkos] -= 100;
  214.         Szint[Gyilkos] ++;
  215.     }
  216.    
  217.     new Nev[32]; get_user_name(Gyilkos, Nev, 31);
  218.    
  219.     if(Num == 7 && elezaparaszt)
  220.     {
  221.         Lada[Gyilkos] ++;
  222.     }
  223.     else if(Num == 5 && elezaparaszt)
  224.     {
  225.         Kulcs[Gyilkos] ++;
  226.     }
  227. }
  228. public FoMenu(id)
  229. {
  230.     new menu = menu_create("\w[-~PAKPAK>].# PaintBall \y- \dFomenĂĽ|", "Fomenu_h");
  231.    
  232.     menu_additem(menu, "\yDolgaim \d[Arany stb..]", "1", 0);
  233.     menu_additem(menu, "\wRaktár", "2", 0);
  234.     menu_additem(menu, "\wLáda Nyitás", "3", 0);
  235.     menu_additem(menu, "\wPiac", "4", 0);
  236.     menu_additem(menu, "\yEldobás", "5", 0);
  237.     menu_additem(menu, "\r[\yAdmin\r|\rĂĽgynök|\ymenĂĽ\y]", "6", ADMIN_KICK);
  238.    
  239.     menu_display(id, menu, 0);
  240. }
  241. public Fomenu_h(id, menu, item){
  242.     if(item == MENU_EXIT)
  243.     {
  244.         menu_destroy(menu);
  245.         return;
  246.     }
  247.    
  248.     new data[9], szName[64];
  249.     new access, callback;
  250.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  251.     new key = str_to_num(data);
  252.    
  253.     switch(key) {
  254.         case 1: dolgaim(id);
  255.             case 2: Raktar(id);
  256.             case 3: LadaNyitas(id);
  257.             case 4: Piac(id);
  258.             case 5: Eldobas(id);
  259.             case 6: AdminMenu(id);
  260.         }
  261. }
  262.  
  263. public dolgaim(id)
  264. {
  265.     new temp[300];
  266.    
  267.     new menu = menu_create("\wDolgaim/Cuccaim", "dolgok_h");
  268.    
  269.     formatex(temp, charsmax(temp), "\rArany: \d%i", Arany[id]);
  270.     menu_additem(menu, temp, "0", 0);
  271.     formatex(temp, charsmax(temp), "\wSzint: \d%i", Szint[id]);
  272.     menu_additem(menu, temp, "0", 0);
  273.     formatex(temp, charsmax(temp), "\wXP: \d%i", Xp[id]);
  274.     menu_additem(menu, temp, "0", 0);
  275.     formatex(temp, charsmax(temp),"\yLáda: \d%i", Lada[id]);
  276.     menu_additem(menu, temp, "0", 0);
  277.     formatex(temp, charsmax(temp), "\yKulcs: \d%i", Kulcs[id]);
  278.     menu_additem(menu, temp, "0", 0);
  279.    
  280.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  281.    
  282.     menu_display(id, menu, 0);
  283.    
  284.     return PLUGIN_HANDLED;
  285. }
  286.  
  287. public dolgok_h(id, menu, item)
  288. {
  289.     new command[6], name[64], access, callback;
  290.    
  291.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  292.    
  293.     switch(item)
  294.     {
  295.         case 1: dolgaim(id);
  296.         }
  297.    
  298.     menu_destroy(menu);
  299.    
  300.     return PLUGIN_HANDLED;
  301. }
  302.  
  303.  
  304.  
  305. public Raktar(id)
  306. {
  307.     new cim[121];
  308.     new menu = menu_create("\w[-~PAKPAK>].# PaintBall \y- \dRaktár", "Raktar_h");
  309.    
  310.     for(new i=0;i < 15; i++)
  311.     {
  312.         if(Kes[i][id] > 0)
  313.         {
  314.             new Sor[6]; num_to_str(i, Sor, 5);
  315.             formatex(cim, charsmax(cim), "\r%s \y| \d%d DB", Kesek[i][Name], Kes[i][id]);
  316.             menu_additem(menu, cim, Sor);
  317.         }
  318.     }
  319.     menu_display(id, menu, 0);
  320. }
  321. public Raktar_h(id, menu, item){
  322.     if(item == MENU_EXIT)
  323.     {
  324.         menu_destroy(menu);
  325.         return;
  326.     }
  327.    
  328.     new data[9], szName[64];
  329.     new access, callback;
  330.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  331.     new key = str_to_num(data);
  332.    
  333.    
  334.     Skin[id] = key+1;
  335.     client_printcolor(id, "!g[%s] !nSikeresen Kiválasztodtad a !g%s !nKĂ©s-t!", Prefix, Kesek[key][Name]);
  336. }
  337. public LadaNyitas(id)
  338. {
  339.     new menu = menu_create("\wRazer*.# PaintBall \y- \dLádaNyitás", "LadaNyit_h");
  340.    
  341.     menu_additem(menu, "\yLádaNyitás\r!^n\d1 Láda Ă©s 1 Kulcs!", "1", 0);
  342.    
  343.     menu_display(id, menu, 0);
  344. }
  345. public LadaNyit_h(id, menu, item){
  346.     if(item == MENU_EXIT)
  347.     {
  348.         menu_destroy(menu);
  349.         return;
  350.     }
  351.    
  352.     new data[9], szName[64];
  353.     new access, callback;
  354.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  355.     new key = str_to_num(data);
  356.    
  357.     switch(key) {
  358.         case 1:
  359.         {
  360.             if(Lada[id] >= 1 && Kulcs[id] >= 1)
  361.             {
  362.                 Lada[id] --;
  363.                 Kulcs[id] --;
  364.                 Talal(id);
  365.             }
  366.             LadaNyitas(id);
  367.         }
  368.     }
  369. }
  370. public Eldobas(id)
  371. {
  372.     new cim[121];
  373.     new menu = menu_create("\wPAKPAK.# PaintBall \y- \dEldobás\w(Kuka)", "Eldobas_h");
  374.    
  375.     for(new i=0;i < 15; i++)
  376.     {
  377.         if(Kes[i][id] > 0)
  378.         {
  379.             new Sor[6]; num_to_str(i, Sor, 5);
  380.             formatex(cim, charsmax(cim), "\r%s \y| \d%d DB", Kesek[i][Name], Kes[i][id]);
  381.             menu_additem(menu, cim, Sor);
  382.         }
  383.     }
  384.     menu_display(id, menu, 0);
  385. }
  386. public Eldobas_h(id, menu, item)
  387. {
  388.     if(item == MENU_EXIT)
  389.     {
  390.         menu_destroy(menu);
  391.         return;
  392.     }
  393.    
  394.     Kes[item][id] --;
  395.     Eldobas(id);
  396. }
  397. public Piac(id)
  398. {
  399.     new cim[121];
  400.     format(cim, charsmax(cim), "\wPAKPAK.# PaintBall \y- \dPiac");
  401.     new menu = menu_create(cim, "Piac_h");
  402.    
  403.     menu_additem(menu, "Eladás", "1", 0);
  404.     menu_additem(menu, "Vásárlás", "2", 0);
  405.    
  406.     menu_display(id, menu, 0);
  407. }
  408. public Piac_h(id, menu, item){
  409.     if(item == MENU_EXIT)
  410.     {
  411.         menu_destroy(menu);
  412.         return;
  413.     }
  414.    
  415.     new data[9], szName[64];
  416.     new access, callback;
  417.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  418.     new key = str_to_num(data);
  419.    
  420.     switch(key)
  421.     {
  422.         case 1: Eladas(id);
  423.             case 2: Vasarlas(id);
  424.         }
  425. }
  426. public Eladas(id) {
  427.     new cim[121], ks1[121], ks2[121];
  428.     format(cim, charsmax(cim), "\wPAKPAK.# PaintBall \y- \dEladás");
  429.     new menu = menu_create(cim, "eladas_h" );
  430.    
  431.     if(kirakva[id] == 0){
  432.         for(new i=0; i < 110; i++) {
  433.             if(kicucc[id] == 0) format(ks1, charsmax(ks1), "\rTárgy: \wVálasz Valamit!^n");
  434.             else if(kicucc[id] == i) format(ks1, charsmax(ks1), "\rTárgy: \y%s^n", Kesek[i-1][Name]);
  435.             }
  436.         menu_additem(menu, ks1 ,"0",0);
  437.     }
  438.     if(kirakva[id] == 0){
  439.         format(ks2, charsmax(ks2), "\wÁr: \d%d", Erteke[id]);
  440.         menu_additem(menu,ks2,"1",0);
  441.     }
  442.    
  443.     if(kirakva[id] == 0)
  444.         menu_additem(menu,"\yKirakás!","2",0);
  445.    
  446.     if(Erteke[id] != 0 && kirakva[id] == 1)
  447.         menu_additem(menu,"Tárgy \dVisszavonás","-2",0);
  448.    
  449.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  450.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  451.     menu_display(id, menu, 0);
  452. }
  453. public eladas_h(id, menu, item){
  454.     if( item == MENU_EXIT )
  455.     {
  456.         menu_destroy(menu);
  457.         return PLUGIN_HANDLED;
  458.     }
  459.     new data[9], szName[64], name[32];
  460.     get_user_name(id, name, charsmax(name));
  461.     new access, callback;
  462.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  463.     new key = str_to_num(data);
  464.    
  465.     switch(key)
  466.     {
  467.         case -2:{
  468.             kirakva[id] = 0;
  469.             kicucc[id] = 0;
  470.             Erteke[id] = 0;
  471.         }
  472.         case 0:{
  473.             fvalaszt(id);
  474.         }
  475.         case 1:{
  476.             client_cmd(id, "messagemode DOLLAR");
  477.         }
  478.         case 2:{
  479.             for(new i=0; i < 110; i++) {
  480.                 if(kicucc[id] == i && Kes[i-1][id] >= 1) {
  481.                     ColorChat(id, BLUE, "teszt");
  482.                     kirakva[id] = 1;
  483.                 }
  484.             }
  485.         }
  486.     }
  487.     menu_destroy(menu);
  488.     return PLUGIN_HANDLED;
  489. }
  490. public fvalaszt(id) {
  491.     new szMenuTitle[ 121 ],cim[121];
  492.     format( szMenuTitle, charsmax( szMenuTitle ), "\wPAKPAK.# PaintBall \y- \dFegyver Válasz");
  493.     new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  494.    
  495.     for(new i=0; i < 110; i++) {
  496.         if(Kes[i-1][id] > 0) {
  497.             new Num[6];
  498.             num_to_str(i, Num, 5);
  499.             formatex(cim, charsmax(cim), "\y%s \r| \d%d DB", Kesek[i][Name], Kes[i][id]);
  500.             menu_additem(menu, cim, Num);
  501.         }
  502.     }
  503.    
  504.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  505.     menu_display(id, menu, 0);
  506.    
  507. }
  508. public fvalaszt_h(id, menu, item){
  509.     if(item == MENU_EXIT)
  510.     {
  511.         menu_destroy(menu);
  512.         return;
  513.     }
  514.     new data[9], szName[64];
  515.     new access, callback;
  516.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  517.     new key = str_to_num(data);
  518.    
  519.     kicucc[id] = key+1;
  520.     Eladas(id);
  521. }
  522. public lekeres(id) {
  523.     new ertek, adatok[32];
  524.     read_args(adatok, charsmax(adatok));
  525.     remove_quotes(adatok);
  526.    
  527.     ertek = str_to_num(adatok);
  528.    
  529.     new hossz = strlen(adatok);
  530.    
  531.     if(hossz > 7)
  532.     {
  533.         client_cmd(id, "messagemode DOLLAR");
  534.     }
  535.     else if(ertek < 20)
  536.     {
  537.         client_printcolor(id, "!g[%s] !nNem adhatsz el tárgyat !g20 !tdollár !nalatt!", Prefix);
  538.         Eladas(id);
  539.     }
  540.     else
  541.     {
  542.         Erteke[id] = ertek;
  543.         Eladas(id);
  544.     }
  545. }
  546. public Vasarlas(id)
  547. {      
  548.     new mpont[512], menu, cim[121];
  549.    
  550.     static players[32],temp[10],pnum;  
  551.     get_players(players,pnum,"c");
  552.    
  553.     format(cim, charsmax(cim), "\wPAKPAK PaintBall \y- \dVásárlás");
  554.     menu = menu_create(cim, "vasarlas_h" );
  555.    
  556.     for (new i; i < pnum; i++)
  557.     {
  558.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  559.         {
  560.             for(new a=0; a < 110; a++) {
  561.                 if(kicucc[players[i]] == a)
  562.                     formatex(mpont,256,"\r%s \y| \w%s \y| \w%d \yArany", Kesek[i-1][Name], get_player_name(players[i]), Erteke[players[i]]);
  563.             }
  564.            
  565.             num_to_str(players[i],temp,charsmax(temp));
  566.             menu_additem(menu, mpont, temp);
  567.         }
  568.     }
  569.     menu_setprop(menu, MPROP_PERPAGE, 6);
  570.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  571.     menu_display(id, menu);
  572.     return PLUGIN_HANDLED;
  573. }  
  574. public vasarlas_h(id,menu, item){
  575.     if(item == MENU_EXIT)
  576.     {
  577.         menu_destroy(menu);
  578.         return;
  579.     }
  580.     if(pido != 0){
  581.         Vasarlas(id);
  582.         return;
  583.     }
  584.     new data[6] ,szName[64],access,callback;
  585.     new name[32], name2[32];
  586.     get_user_name(id, name, charsmax(name));
  587.    
  588.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  589.    
  590.     new player = str_to_num(data);
  591.     get_user_name(player, name2, charsmax(name2));
  592.     pido = 2;
  593.     set_task(2.0, "vido");
  594.    
  595.     for(new i=0; i < 110; i++) {
  596.         if(Arany[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  597.         {
  598.             kirakva[player] = 0;
  599.             client_printcolor(0,  "!g[%s] !t%s !nvett egy !g%s !nkĂ©st !g%s-tol !t%d !nAranyĂ©rt!",Prefix, name, Kesek[i-1][Name], name2, Erteke[player]);
  600.             Arany[player] += Erteke[player];
  601.             Arany[id] -= Erteke[player];
  602.             Kes[i-1][id] ++;
  603.             Kes[i-1][player] --;
  604.             kicucc[player] = 0;
  605.             Erteke[player] = 0;
  606.         }
  607.     }
  608. }
  609. public Talal(id)
  610. {
  611.     new Szam = random_num(1, 700);
  612.     new Nev[32]; get_user_name(id, Nev, 31);
  613.    
  614.     if(Szam < 300)
  615.     {
  616.         switch(random_num(1, 7))
  617.         {
  618.             case 1:
  619.             {
  620.                 Kes[0][id] ++;
  621.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[0][Name]);
  622.             }
  623.             case 2:
  624.             {
  625.                 Kes[1][id] ++;
  626.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[1][Name]);
  627.             }
  628.             case 3:
  629.             {
  630.                 Kes[2][id] ++;
  631.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[2][Name]);
  632.             }
  633.             case 4:
  634.             {
  635.                 Kes[3][id] ++;
  636.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[3][Name]);
  637.             }
  638.             case 5:
  639.             {
  640.                 Kes[4][id] ++;
  641.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[4][Name]);
  642.             }
  643.             case 6:
  644.             {
  645.                 Kes[5][id] ++;
  646.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[5][Name]);
  647.             }
  648.             case 7:
  649.             {
  650.                 Kes[6][id] ++;
  651.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[6][Name]);
  652.             }
  653.         }
  654.     }
  655.     else if(Szam < 400 && Szam > 700)
  656.     {
  657.         switch(random_num(1, 8))
  658.         {
  659.             case 1:
  660.             {
  661.                 Kes[7][id] ++;
  662.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[7][Name]);
  663.             }
  664.             case 2:
  665.             {
  666.                 Kes[8][id] ++;
  667.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[8][Name]);
  668.             }
  669.             case 3:
  670.             {
  671.                 Kes[9][id] ++;
  672.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[9][Name]);
  673.             }
  674.             case 4:
  675.             {
  676.                 Kes[10][id] ++;
  677.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[10][Name]);
  678.             }
  679.             case 5:
  680.             {
  681.                 Kes[11][id] ++;
  682.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[11][Name]);
  683.             }
  684.             case 6:
  685.             {
  686.                 Kes[12][id] ++;
  687.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[12][Name]);
  688.             }
  689.             case 7:
  690.             {
  691.                 Kes[13][id] ++;
  692.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[13][Name]);
  693.             }
  694.         }
  695.     }
  696. }
  697. public vido()
  698. {
  699.     pido = 0;
  700. }
  701.  
  702. public adminprefixek(id)
  703. {
  704.     static Chat[200];
  705.     read_args(Chat, 199);
  706.     remove_quotes(Chat);
  707.     trim(Chat);
  708.    
  709.     if(equal(Chat, ""))
  710.         return PLUGIN_HANDLED;
  711.    
  712.    
  713.     if(get_user_flags(id) & TULAJ)
  714.         formatex(Chat, 255, "^3[Tulajdonos][Lv.%i][XP:%i]^4%s ^3>> ^4%s", Szint[id], Xp[id], Nev, Chat);
  715.     else if(get_user_flags(id) & FOADMIN)
  716.         formatex(Chat, 255, "^3[FoAdmin][Lv.%i][XP:%i]^4%s ^3>> ^4%s", Szint[id], Xp[id], Nev, Chat);
  717.     else if(get_user_flags(id) & ADMIN)
  718.         formatex(Chat, 255, "^3[ADMIN][Lv.%s][XP:%i]^3%s >> ^3%s", Szint[id], Xp[id], Nev, Chat);
  719.     else if(get_user_flags(id) & VIP)
  720.         formatex(Chat, 255, "^4[VIP][Lv.%i][XP:%i]^3%s ^4>> ^3%s", Szint[id], Xp[id], Nev, Chat);
  721.     else if(get_user_flags(id) & KLANTAG)
  722.         formatex(Chat, 255, "^4[Klántag][Lv.%i][XP:%i]^3%s ^4>> ^1%s", Szint[id], Xp[id], Nev, Chat);
  723.     else if(get_user_flags(id) & VIKI)
  724.         formatex(Chat, 255, "^4[Hercegno][Lv.%i][XP:%i]^3%s ^4>> ^1%s", Szint[id], Xp[id], Nev, Chat);
  725.     else
  726.         formatex(Chat, 255, "^4[Lv.%i][XP:%i]^3%s ^4>> ^1%s", Szint[id], Xp[id], Nev, Chat);
  727.    
  728. }      
  729.  
  730. stock get_player_name(id){
  731.     static Nev[32];
  732.     get_user_name(id, Nev,31);
  733.     return Nev;
  734. }
  735. stock client_printcolor(const id, const input[], any:...)
  736. {
  737.     new count = 1, players[32];
  738.     static msg[191];
  739.     vformat(msg, 190, input, 3);
  740.    
  741.     replace_all(msg, 190, "!g", "^4");
  742.     replace_all(msg, 190, "!n", "^1");
  743.     replace_all(msg, 190, "!t", "^3");  
  744.    
  745.     if (id) players[0] = id; else get_players(players, count, "ch");
  746. {
  747.     for (new i = 0; i < count; i++)
  748.     {
  749.         if (is_user_connected(players[i]))
  750.         {
  751.             message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  752.             write_byte(players[i]);
  753.             write_string(msg);
  754.             message_end();
  755.         }
  756.     }
  757. }
  758. return PLUGIN_HANDLED;
  759. }
  760. public client_putinserver(id)
  761. {
  762. if(!is_user_bot(id))
  763.     Load(id);
  764. }
  765. public client_disconnect(id)
  766. {
  767.     if(!is_user_bot(id))
  768.     {
  769.         Save(id);
  770.         Arany[id] = 0;
  771.         Szint[id] = 0;
  772.         Xp[id] = 0;
  773.        
  774.         for(new i;i < 15; i++)
  775.             Kes[i][id] = 0;
  776.     }
  777. }
  778. Load(id)
  779. {
  780. new Nev[32]; get_user_name(id, Nev, sizeof(Nev)-1);
  781.  
  782. new Mentes[512];
  783. format(Mentes, charsmax(Mentes), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Arany[id], Szint[id], Xp[id], Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id]
  784. , Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id]);
  785.  
  786. if(fvault_get_data(File, Mentes, Nev, charsmax(Nev)))
  787. {
  788.     new Gold[32], Lvl[32], Tap[32], Ks1[32], Ks2[32], Ks3[32], Ks4[32], Ks5[32], Ks6[32], Ks7[32], Ks8[32], Ks9[32], Ks10[32], Ks11[32], Ks12[32], Ks13[32], Ks14[32], Ks15[32];
  789.     parse(Mentes, Gold, 31, Lvl, 31, Tap, 31, Ks1, 31, Ks2, 31, Ks3, 31, Ks4, 31, Ks5, 31, Ks6, 31, Ks7, 31, Ks8, 31, Ks9, 31, Ks10, 31, Ks11, 31, Ks12, 31, Ks13, 31, Ks14, 31, Ks15, 31);
  790.    
  791.     Arany[id] = str_to_num(Gold);
  792.     Szint[id] = str_to_num(Lvl);
  793.     Xp[id] = str_to_num(Tap);
  794.     Kes[0][id] = str_to_num(Ks1);
  795.     Kes[1][id] = str_to_num(Ks2);
  796.     Kes[2][id] = str_to_num(Ks3);
  797.     Kes[3][id] = str_to_num(Ks4);
  798.     Kes[4][id] = str_to_num(Ks5);
  799.     Kes[5][id] = str_to_num(Ks6);
  800.     Kes[6][id] = str_to_num(Ks7);
  801.     Kes[7][id] = str_to_num(Ks8);
  802.     Kes[8][id] = str_to_num(Ks9);
  803.     Kes[9][id] = str_to_num(Ks10);
  804.     Kes[10][id] = str_to_num(Ks11);
  805.     Kes[11][id] = str_to_num(Ks12);
  806.     Kes[12][id] = str_to_num(Ks13);
  807.     Kes[13][id] = str_to_num(Ks14);
  808.     Kes[14][id] = str_to_num(Ks15);
  809. }
  810. }
  811. Save(id)
  812. {
  813. new Nev[32]; get_user_name(id, Nev, sizeof(Nev)-1);
  814.  
  815. new Mentes[512];
  816. format(Mentes, charsmax(Mentes), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Arany[id], Szint[id], Xp[id], Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id]
  817. , Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id]);
  818.  
  819. fvault_set_data(File, Nev, Mentes);
  820. }


Szia.
SQL Tutorial

_________________
ExTasY Zombie Mutation
217.144.54.193:27057
Facebook
Discord

Kép

Ők köszönték meg DexoN nek ezt a hozzászólást: DeteCT0R (2022.10.08. 18:26)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL Tutorial
HozzászólásElküldve: 2022.10.08. 19:04 
DexoN írta:
krisz52 írta:
Sziasztok..
Hogyan tudom beleírni ebben a mentést? köszönöm
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <colorchat>
  5. #include <dhudmessage>
  6. #include <engine>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9. #include <fun>
  10. #include <fvault>
  11.  
  12. #define TULAJ ADMIN_IMMUNITY
  13. #define FOADMIN ADMIN_LEVEL_A
  14. #define ADMIN ADMIN_BAN
  15. #define VIP ADMIN_LEVEL_B
  16. #define KLANTAG ADMIN_LEVEL_D
  17. #define VIKI ADMIN_LEVEL_E
  18.  
  19. new const PLUGIN[] = "Paintball Mod";
  20. new const VERSION[] = "1.0";
  21. new const AUTHOR[] = ".";
  22.  
  23. new Kes[15][33], Arany[33], Lada[33], Kulcs[33], Szint[33], Xp[33], Skin[33];
  24. new Erteke[33], kicucc[33], kirakva[33], Nev, pido;
  25.  
  26. new const File[] = "SkinMentes";
  27. new const Prefix[] = "PAKPAK* # Paintball";
  28. new const C_Prefix[] = "Információk"; //Chat Prefix
  29.  
  30. new g_SyncHud1;
  31.  
  32. enum _:ADAT { Name[32], Model[64] };
  33.  
  34. new const Kesek[][ADAT] =
  35. {
  36. { "Aqva KĂ©s", "models/paintball/v_aqua.mdl" },
  37. { "Balrog KĂ©s", "models/paintball/v_balrog_dragonslayer.mdl" },
  38. { "Beba KĂ©s", "models/paintball/v_beba.mdl" },
  39. { "Carbon kés", "models/paintball/v_carbon.mdl" },
  40. { "Slicer KĂ©s", "models/paintball/v_cheese_slicer.mdl" },
  41. { "Chinese KĂ©s", "models/paintball/v_chinese.mdl" },
  42. { "Daedric KĂ©s", "models/paintball/v_daedric.mdl" },
  43. { "Defibrillator KĂ©s", "models/paintball/v_defibrillator.mdl" },
  44. { "Dildoxd kés", "models/paintball/v_dildo.mdl" },
  45. { "Hagymar KĂ©s", "models/paintball/v_hagyma.mdl" },
  46. { "Beast KĂ©s", "models/paintball/v_kukri_beast.mdl" },
  47. { "Lumine KĂ©s", "models/paintball/v_lumine.mdl" },
  48. { "M9 KĂ©s", "models/paintball/v_m9.mdl" },
  49. { "Vonalzo KĂ©s", "models/paintball/v_vonalzo.mdl" }
  50. };
  51.  
  52. public plugin_init() {
  53.  
  54. register_plugin(PLUGIN, VERSION, AUTHOR);
  55.  
  56. register_impulse(201, "FoMenu");
  57. register_clcmd("say /menu", "FoMenu");
  58. register_clcmd("say /addv1", "addolas");
  59. //register_clcmd("say /rs", "nulla");
  60. //register_clcmd("say /adminv1", "AdminMenu", ADMIN_KICK);
  61. register_concmd("menu", "AdminMenu", ADMIN_KICK);
  62.  
  63. g_SyncHud1 = CreateHudSyncObj();
  64.  
  65. set_task(0.5,"TaskHalfSecond",.flags="b");
  66. //set_task(0.5, "adminprefixek");
  67.  
  68. register_clcmd("say", "adminprefixek");
  69. register_clcmd("say_team", "adminprefixek");
  70.  
  71. register_event("DeathMsg", "Halal", "a");
  72. register_event("CurWeapon", "FegyverValtas", "be", "1=1")
  73.  
  74. }
  75. public addolas(id)
  76. {
  77. if(get_user_flags(id) & ADMIN_IMMUNITY)
  78. {
  79.    
  80.     Lada[id] += 2000;
  81.     Arany[id] += 2000;
  82.     Kulcs[id] += 2000;
  83.     ColorChat(id, GREEN, "%s ^1Sikeresen Addoltál!", C_Prefix);
  84. }
  85. else
  86. {
  87.     ColorChat(id, GREEN, "%s ^1Nincs jogod ehhez", C_Prefix);
  88. }  
  89. }
  90. public AdminMenu(id)
  91. {
  92.  
  93. new menu = menu_create("\r[-~PAKPAK>]~Paintball Admin-menĂĽ", "AdminMenu_handler");
  94.  
  95. menu_additem(menu, "\rKirugás menü", "1", 0);
  96. menu_additem(menu, "\rBan menĂĽ", "2", 0);
  97. menu_additem(menu, "\rUnban menĂĽ", "7", 0);
  98. menu_additem(menu, "\yMegütés/Megölés menü", "3", 0);
  99. menu_additem(menu, "\yCsapat menĂĽ", "4", 0);
  100. menu_additem(menu, "\yPálya választás", "5", 0);
  101. menu_additem(menu, "\yPálya szavazás", "6", 0);
  102.  
  103. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  104.  
  105. menu_display(id, menu, 0);
  106. }
  107. public AdminMenu_handler(id, menu, item)
  108. {
  109.  
  110. if( item == MENU_EXIT )
  111. {
  112.     menu_destroy(menu);
  113.    
  114.     return PLUGIN_HANDLED;
  115. }
  116.  
  117.  
  118. new data[6], szName[64];
  119. new access, callback;
  120.  
  121. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  122.  
  123. new key = str_to_num(data);
  124.  
  125. switch(key)
  126. {
  127.     case 1:
  128.     {
  129.         client_cmd(id, "amx_kickmenu");
  130.     }
  131.     case 2:
  132.     {
  133.         client_cmd(id, "amx_banmenu");
  134.     }
  135.     case 3:
  136.     {
  137.         client_cmd(id, "amx_slapmenu");
  138.     }
  139.     case 4:
  140.     {
  141.         client_cmd(id, "amx_teammenu");
  142.     }
  143.     case 5:
  144.     {
  145.         client_cmd(id, "amx_mapmenu");
  146.     }
  147.     case 6:
  148.     {
  149.         client_cmd(id, "amx_votemapmenu");
  150.     }
  151.     case 7:
  152.     {
  153.         client_cmd(id, "amx_unbanmenu");
  154.     }
  155. }
  156.  
  157. menu_destroy(menu);
  158. return PLUGIN_HANDLED;        
  159. }
  160. public nulla(id)
  161. {
  162. new nev[32];
  163. get_user_name(id, nev, 31);
  164. set_user_frags(id, 0);
  165. cs_set_user_deaths(id, 0);
  166. set_user_frags(id, 0);
  167. cs_set_user_deaths(id, 0);
  168. ColorChat(0, GREEN,"%s %s ^3Nullázta a StatisztiKáját", C_Prefix, nev);
  169.  
  170. }
  171. public plugin_precache()
  172. {
  173. for(new i;i < 15; i++)
  174.     precache_model(Kesek[i][Model]);
  175. }
  176. public FegyverValtas(id)
  177. {
  178.     if(get_user_weapon(id) == CSW_KNIFE)
  179.     {
  180.         set_pev(id, pev_viewmodel2, Kesek[Skin[id]][Model]);
  181.     }
  182. }
  183.  
  184. public TaskHalfSecond() {
  185.     new players[32], pnum, tempid;
  186.     get_players(players, pnum, "ac");
  187.    
  188.     for(new i;i<pnum; i++)
  189.     {
  190.         tempid = players[i];
  191.         set_hudmessage(random(255), random(255), random(255), 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
  192.         ShowSyncHudMsg(tempid, g_SyncHud1, "Szint: %d^nXp: %d/100(%.1f%%)^nArany: %d^n^nLáda: %d | Kulcs: %d", Szint[tempid], Xp[tempid], float(Xp[tempid])*100, Arany[tempid], Lada[tempid], Kulcs[tempid]);
  193.     }
  194. }
  195. public Halal()
  196. {
  197.     new Gyilkos = read_data(1);
  198.     new Aldozat = read_data(2);
  199.     new Num = random_num(1, 10);
  200.     new elezaparaszt = is_user_alive(Gyilkos);
  201.     new pPont;
  202.     pPont += random_num(11, 19);
  203.    
  204.     if(Gyilkos == Aldozat)
  205.         return;
  206.    
  207.     Arany[Gyilkos] += pPont;
  208.    
  209.     if(Szint[Gyilkos] >= 0 && Szint[Gyilkos] <= 1000) Xp[Gyilkos] += random_num(12, 15);
  210.    
  211.     if(Xp[Gyilkos] > 100)
  212.     {
  213.         Xp[Gyilkos] -= 100;
  214.         Szint[Gyilkos] ++;
  215.     }
  216.    
  217.     new Nev[32]; get_user_name(Gyilkos, Nev, 31);
  218.    
  219.     if(Num == 7 && elezaparaszt)
  220.     {
  221.         Lada[Gyilkos] ++;
  222.     }
  223.     else if(Num == 5 && elezaparaszt)
  224.     {
  225.         Kulcs[Gyilkos] ++;
  226.     }
  227. }
  228. public FoMenu(id)
  229. {
  230.     new menu = menu_create("\w[-~PAKPAK>].# PaintBall \y- \dFomenĂĽ|", "Fomenu_h");
  231.    
  232.     menu_additem(menu, "\yDolgaim \d[Arany stb..]", "1", 0);
  233.     menu_additem(menu, "\wRaktár", "2", 0);
  234.     menu_additem(menu, "\wLáda Nyitás", "3", 0);
  235.     menu_additem(menu, "\wPiac", "4", 0);
  236.     menu_additem(menu, "\yEldobás", "5", 0);
  237.     menu_additem(menu, "\r[\yAdmin\r|\rĂĽgynök|\ymenĂĽ\y]", "6", ADMIN_KICK);
  238.    
  239.     menu_display(id, menu, 0);
  240. }
  241. public Fomenu_h(id, menu, item){
  242.     if(item == MENU_EXIT)
  243.     {
  244.         menu_destroy(menu);
  245.         return;
  246.     }
  247.    
  248.     new data[9], szName[64];
  249.     new access, callback;
  250.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  251.     new key = str_to_num(data);
  252.    
  253.     switch(key) {
  254.         case 1: dolgaim(id);
  255.             case 2: Raktar(id);
  256.             case 3: LadaNyitas(id);
  257.             case 4: Piac(id);
  258.             case 5: Eldobas(id);
  259.             case 6: AdminMenu(id);
  260.         }
  261. }
  262.  
  263. public dolgaim(id)
  264. {
  265.     new temp[300];
  266.    
  267.     new menu = menu_create("\wDolgaim/Cuccaim", "dolgok_h");
  268.    
  269.     formatex(temp, charsmax(temp), "\rArany: \d%i", Arany[id]);
  270.     menu_additem(menu, temp, "0", 0);
  271.     formatex(temp, charsmax(temp), "\wSzint: \d%i", Szint[id]);
  272.     menu_additem(menu, temp, "0", 0);
  273.     formatex(temp, charsmax(temp), "\wXP: \d%i", Xp[id]);
  274.     menu_additem(menu, temp, "0", 0);
  275.     formatex(temp, charsmax(temp),"\yLáda: \d%i", Lada[id]);
  276.     menu_additem(menu, temp, "0", 0);
  277.     formatex(temp, charsmax(temp), "\yKulcs: \d%i", Kulcs[id]);
  278.     menu_additem(menu, temp, "0", 0);
  279.    
  280.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  281.    
  282.     menu_display(id, menu, 0);
  283.    
  284.     return PLUGIN_HANDLED;
  285. }
  286.  
  287. public dolgok_h(id, menu, item)
  288. {
  289.     new command[6], name[64], access, callback;
  290.    
  291.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  292.    
  293.     switch(item)
  294.     {
  295.         case 1: dolgaim(id);
  296.         }
  297.    
  298.     menu_destroy(menu);
  299.    
  300.     return PLUGIN_HANDLED;
  301. }
  302.  
  303.  
  304.  
  305. public Raktar(id)
  306. {
  307.     new cim[121];
  308.     new menu = menu_create("\w[-~PAKPAK>].# PaintBall \y- \dRaktár", "Raktar_h");
  309.    
  310.     for(new i=0;i < 15; i++)
  311.     {
  312.         if(Kes[i][id] > 0)
  313.         {
  314.             new Sor[6]; num_to_str(i, Sor, 5);
  315.             formatex(cim, charsmax(cim), "\r%s \y| \d%d DB", Kesek[i][Name], Kes[i][id]);
  316.             menu_additem(menu, cim, Sor);
  317.         }
  318.     }
  319.     menu_display(id, menu, 0);
  320. }
  321. public Raktar_h(id, menu, item){
  322.     if(item == MENU_EXIT)
  323.     {
  324.         menu_destroy(menu);
  325.         return;
  326.     }
  327.    
  328.     new data[9], szName[64];
  329.     new access, callback;
  330.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  331.     new key = str_to_num(data);
  332.    
  333.    
  334.     Skin[id] = key+1;
  335.     client_printcolor(id, "!g[%s] !nSikeresen Kiválasztodtad a !g%s !nKĂ©s-t!", Prefix, Kesek[key][Name]);
  336. }
  337. public LadaNyitas(id)
  338. {
  339.     new menu = menu_create("\wRazer*.# PaintBall \y- \dLádaNyitás", "LadaNyit_h");
  340.    
  341.     menu_additem(menu, "\yLádaNyitás\r!^n\d1 Láda Ă©s 1 Kulcs!", "1", 0);
  342.    
  343.     menu_display(id, menu, 0);
  344. }
  345. public LadaNyit_h(id, menu, item){
  346.     if(item == MENU_EXIT)
  347.     {
  348.         menu_destroy(menu);
  349.         return;
  350.     }
  351.    
  352.     new data[9], szName[64];
  353.     new access, callback;
  354.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  355.     new key = str_to_num(data);
  356.    
  357.     switch(key) {
  358.         case 1:
  359.         {
  360.             if(Lada[id] >= 1 && Kulcs[id] >= 1)
  361.             {
  362.                 Lada[id] --;
  363.                 Kulcs[id] --;
  364.                 Talal(id);
  365.             }
  366.             LadaNyitas(id);
  367.         }
  368.     }
  369. }
  370. public Eldobas(id)
  371. {
  372.     new cim[121];
  373.     new menu = menu_create("\wPAKPAK.# PaintBall \y- \dEldobás\w(Kuka)", "Eldobas_h");
  374.    
  375.     for(new i=0;i < 15; i++)
  376.     {
  377.         if(Kes[i][id] > 0)
  378.         {
  379.             new Sor[6]; num_to_str(i, Sor, 5);
  380.             formatex(cim, charsmax(cim), "\r%s \y| \d%d DB", Kesek[i][Name], Kes[i][id]);
  381.             menu_additem(menu, cim, Sor);
  382.         }
  383.     }
  384.     menu_display(id, menu, 0);
  385. }
  386. public Eldobas_h(id, menu, item)
  387. {
  388.     if(item == MENU_EXIT)
  389.     {
  390.         menu_destroy(menu);
  391.         return;
  392.     }
  393.    
  394.     Kes[item][id] --;
  395.     Eldobas(id);
  396. }
  397. public Piac(id)
  398. {
  399.     new cim[121];
  400.     format(cim, charsmax(cim), "\wPAKPAK.# PaintBall \y- \dPiac");
  401.     new menu = menu_create(cim, "Piac_h");
  402.    
  403.     menu_additem(menu, "Eladás", "1", 0);
  404.     menu_additem(menu, "Vásárlás", "2", 0);
  405.    
  406.     menu_display(id, menu, 0);
  407. }
  408. public Piac_h(id, menu, item){
  409.     if(item == MENU_EXIT)
  410.     {
  411.         menu_destroy(menu);
  412.         return;
  413.     }
  414.    
  415.     new data[9], szName[64];
  416.     new access, callback;
  417.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  418.     new key = str_to_num(data);
  419.    
  420.     switch(key)
  421.     {
  422.         case 1: Eladas(id);
  423.             case 2: Vasarlas(id);
  424.         }
  425. }
  426. public Eladas(id) {
  427.     new cim[121], ks1[121], ks2[121];
  428.     format(cim, charsmax(cim), "\wPAKPAK.# PaintBall \y- \dEladás");
  429.     new menu = menu_create(cim, "eladas_h" );
  430.    
  431.     if(kirakva[id] == 0){
  432.         for(new i=0; i < 110; i++) {
  433.             if(kicucc[id] == 0) format(ks1, charsmax(ks1), "\rTárgy: \wVálasz Valamit!^n");
  434.             else if(kicucc[id] == i) format(ks1, charsmax(ks1), "\rTárgy: \y%s^n", Kesek[i-1][Name]);
  435.             }
  436.         menu_additem(menu, ks1 ,"0",0);
  437.     }
  438.     if(kirakva[id] == 0){
  439.         format(ks2, charsmax(ks2), "\wÁr: \d%d", Erteke[id]);
  440.         menu_additem(menu,ks2,"1",0);
  441.     }
  442.    
  443.     if(kirakva[id] == 0)
  444.         menu_additem(menu,"\yKirakás!","2",0);
  445.    
  446.     if(Erteke[id] != 0 && kirakva[id] == 1)
  447.         menu_additem(menu,"Tárgy \dVisszavonás","-2",0);
  448.    
  449.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  450.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  451.     menu_display(id, menu, 0);
  452. }
  453. public eladas_h(id, menu, item){
  454.     if( item == MENU_EXIT )
  455.     {
  456.         menu_destroy(menu);
  457.         return PLUGIN_HANDLED;
  458.     }
  459.     new data[9], szName[64], name[32];
  460.     get_user_name(id, name, charsmax(name));
  461.     new access, callback;
  462.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  463.     new key = str_to_num(data);
  464.    
  465.     switch(key)
  466.     {
  467.         case -2:{
  468.             kirakva[id] = 0;
  469.             kicucc[id] = 0;
  470.             Erteke[id] = 0;
  471.         }
  472.         case 0:{
  473.             fvalaszt(id);
  474.         }
  475.         case 1:{
  476.             client_cmd(id, "messagemode DOLLAR");
  477.         }
  478.         case 2:{
  479.             for(new i=0; i < 110; i++) {
  480.                 if(kicucc[id] == i && Kes[i-1][id] >= 1) {
  481.                     ColorChat(id, BLUE, "teszt");
  482.                     kirakva[id] = 1;
  483.                 }
  484.             }
  485.         }
  486.     }
  487.     menu_destroy(menu);
  488.     return PLUGIN_HANDLED;
  489. }
  490. public fvalaszt(id) {
  491.     new szMenuTitle[ 121 ],cim[121];
  492.     format( szMenuTitle, charsmax( szMenuTitle ), "\wPAKPAK.# PaintBall \y- \dFegyver Válasz");
  493.     new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  494.    
  495.     for(new i=0; i < 110; i++) {
  496.         if(Kes[i-1][id] > 0) {
  497.             new Num[6];
  498.             num_to_str(i, Num, 5);
  499.             formatex(cim, charsmax(cim), "\y%s \r| \d%d DB", Kesek[i][Name], Kes[i][id]);
  500.             menu_additem(menu, cim, Num);
  501.         }
  502.     }
  503.    
  504.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  505.     menu_display(id, menu, 0);
  506.    
  507. }
  508. public fvalaszt_h(id, menu, item){
  509.     if(item == MENU_EXIT)
  510.     {
  511.         menu_destroy(menu);
  512.         return;
  513.     }
  514.     new data[9], szName[64];
  515.     new access, callback;
  516.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  517.     new key = str_to_num(data);
  518.    
  519.     kicucc[id] = key+1;
  520.     Eladas(id);
  521. }
  522. public lekeres(id) {
  523.     new ertek, adatok[32];
  524.     read_args(adatok, charsmax(adatok));
  525.     remove_quotes(adatok);
  526.    
  527.     ertek = str_to_num(adatok);
  528.    
  529.     new hossz = strlen(adatok);
  530.    
  531.     if(hossz > 7)
  532.     {
  533.         client_cmd(id, "messagemode DOLLAR");
  534.     }
  535.     else if(ertek < 20)
  536.     {
  537.         client_printcolor(id, "!g[%s] !nNem adhatsz el tárgyat !g20 !tdollár !nalatt!", Prefix);
  538.         Eladas(id);
  539.     }
  540.     else
  541.     {
  542.         Erteke[id] = ertek;
  543.         Eladas(id);
  544.     }
  545. }
  546. public Vasarlas(id)
  547. {      
  548.     new mpont[512], menu, cim[121];
  549.    
  550.     static players[32],temp[10],pnum;  
  551.     get_players(players,pnum,"c");
  552.    
  553.     format(cim, charsmax(cim), "\wPAKPAK PaintBall \y- \dVásárlás");
  554.     menu = menu_create(cim, "vasarlas_h" );
  555.    
  556.     for (new i; i < pnum; i++)
  557.     {
  558.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  559.         {
  560.             for(new a=0; a < 110; a++) {
  561.                 if(kicucc[players[i]] == a)
  562.                     formatex(mpont,256,"\r%s \y| \w%s \y| \w%d \yArany", Kesek[i-1][Name], get_player_name(players[i]), Erteke[players[i]]);
  563.             }
  564.            
  565.             num_to_str(players[i],temp,charsmax(temp));
  566.             menu_additem(menu, mpont, temp);
  567.         }
  568.     }
  569.     menu_setprop(menu, MPROP_PERPAGE, 6);
  570.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  571.     menu_display(id, menu);
  572.     return PLUGIN_HANDLED;
  573. }  
  574. public vasarlas_h(id,menu, item){
  575.     if(item == MENU_EXIT)
  576.     {
  577.         menu_destroy(menu);
  578.         return;
  579.     }
  580.     if(pido != 0){
  581.         Vasarlas(id);
  582.         return;
  583.     }
  584.     new data[6] ,szName[64],access,callback;
  585.     new name[32], name2[32];
  586.     get_user_name(id, name, charsmax(name));
  587.    
  588.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  589.    
  590.     new player = str_to_num(data);
  591.     get_user_name(player, name2, charsmax(name2));
  592.     pido = 2;
  593.     set_task(2.0, "vido");
  594.    
  595.     for(new i=0; i < 110; i++) {
  596.         if(Arany[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  597.         {
  598.             kirakva[player] = 0;
  599.             client_printcolor(0,  "!g[%s] !t%s !nvett egy !g%s !nkĂ©st !g%s-tol !t%d !nAranyĂ©rt!",Prefix, name, Kesek[i-1][Name], name2, Erteke[player]);
  600.             Arany[player] += Erteke[player];
  601.             Arany[id] -= Erteke[player];
  602.             Kes[i-1][id] ++;
  603.             Kes[i-1][player] --;
  604.             kicucc[player] = 0;
  605.             Erteke[player] = 0;
  606.         }
  607.     }
  608. }
  609. public Talal(id)
  610. {
  611.     new Szam = random_num(1, 700);
  612.     new Nev[32]; get_user_name(id, Nev, 31);
  613.    
  614.     if(Szam < 300)
  615.     {
  616.         switch(random_num(1, 7))
  617.         {
  618.             case 1:
  619.             {
  620.                 Kes[0][id] ++;
  621.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[0][Name]);
  622.             }
  623.             case 2:
  624.             {
  625.                 Kes[1][id] ++;
  626.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[1][Name]);
  627.             }
  628.             case 3:
  629.             {
  630.                 Kes[2][id] ++;
  631.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[2][Name]);
  632.             }
  633.             case 4:
  634.             {
  635.                 Kes[3][id] ++;
  636.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[3][Name]);
  637.             }
  638.             case 5:
  639.             {
  640.                 Kes[4][id] ++;
  641.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[4][Name]);
  642.             }
  643.             case 6:
  644.             {
  645.                 Kes[5][id] ++;
  646.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[5][Name]);
  647.             }
  648.             case 7:
  649.             {
  650.                 Kes[6][id] ++;
  651.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[6][Name]);
  652.             }
  653.         }
  654.     }
  655.     else if(Szam < 400 && Szam > 700)
  656.     {
  657.         switch(random_num(1, 8))
  658.         {
  659.             case 1:
  660.             {
  661.                 Kes[7][id] ++;
  662.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[7][Name]);
  663.             }
  664.             case 2:
  665.             {
  666.                 Kes[8][id] ++;
  667.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[8][Name]);
  668.             }
  669.             case 3:
  670.             {
  671.                 Kes[9][id] ++;
  672.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[9][Name]);
  673.             }
  674.             case 4:
  675.             {
  676.                 Kes[10][id] ++;
  677.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[10][Name]);
  678.             }
  679.             case 5:
  680.             {
  681.                 Kes[11][id] ++;
  682.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[11][Name]);
  683.             }
  684.             case 6:
  685.             {
  686.                 Kes[12][id] ++;
  687.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[12][Name]);
  688.             }
  689.             case 7:
  690.             {
  691.                 Kes[13][id] ++;
  692.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[13][Name]);
  693.             }
  694.         }
  695.     }
  696. }
  697. public vido()
  698. {
  699.     pido = 0;
  700. }
  701.  
  702. public adminprefixek(id)
  703. {
  704.     static Chat[200];
  705.     read_args(Chat, 199);
  706.     remove_quotes(Chat);
  707.     trim(Chat);
  708.    
  709.     if(equal(Chat, ""))
  710.         return PLUGIN_HANDLED;
  711.    
  712.    
  713.     if(get_user_flags(id) & TULAJ)
  714.         formatex(Chat, 255, "^3[Tulajdonos][Lv.%i][XP:%i]^4%s ^3>> ^4%s", Szint[id], Xp[id], Nev, Chat);
  715.     else if(get_user_flags(id) & FOADMIN)
  716.         formatex(Chat, 255, "^3[FoAdmin][Lv.%i][XP:%i]^4%s ^3>> ^4%s", Szint[id], Xp[id], Nev, Chat);
  717.     else if(get_user_flags(id) & ADMIN)
  718.         formatex(Chat, 255, "^3[ADMIN][Lv.%s][XP:%i]^3%s >> ^3%s", Szint[id], Xp[id], Nev, Chat);
  719.     else if(get_user_flags(id) & VIP)
  720.         formatex(Chat, 255, "^4[VIP][Lv.%i][XP:%i]^3%s ^4>> ^3%s", Szint[id], Xp[id], Nev, Chat);
  721.     else if(get_user_flags(id) & KLANTAG)
  722.         formatex(Chat, 255, "^4[Klántag][Lv.%i][XP:%i]^3%s ^4>> ^1%s", Szint[id], Xp[id], Nev, Chat);
  723.     else if(get_user_flags(id) & VIKI)
  724.         formatex(Chat, 255, "^4[Hercegno][Lv.%i][XP:%i]^3%s ^4>> ^1%s", Szint[id], Xp[id], Nev, Chat);
  725.     else
  726.         formatex(Chat, 255, "^4[Lv.%i][XP:%i]^3%s ^4>> ^1%s", Szint[id], Xp[id], Nev, Chat);
  727.    
  728. }      
  729.  
  730. stock get_player_name(id){
  731.     static Nev[32];
  732.     get_user_name(id, Nev,31);
  733.     return Nev;
  734. }
  735. stock client_printcolor(const id, const input[], any:...)
  736. {
  737.     new count = 1, players[32];
  738.     static msg[191];
  739.     vformat(msg, 190, input, 3);
  740.    
  741.     replace_all(msg, 190, "!g", "^4");
  742.     replace_all(msg, 190, "!n", "^1");
  743.     replace_all(msg, 190, "!t", "^3");  
  744.    
  745.     if (id) players[0] = id; else get_players(players, count, "ch");
  746. {
  747.     for (new i = 0; i < count; i++)
  748.     {
  749.         if (is_user_connected(players[i]))
  750.         {
  751.             message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  752.             write_byte(players[i]);
  753.             write_string(msg);
  754.             message_end();
  755.         }
  756.     }
  757. }
  758. return PLUGIN_HANDLED;
  759. }
  760. public client_putinserver(id)
  761. {
  762. if(!is_user_bot(id))
  763.     Load(id);
  764. }
  765. public client_disconnect(id)
  766. {
  767.     if(!is_user_bot(id))
  768.     {
  769.         Save(id);
  770.         Arany[id] = 0;
  771.         Szint[id] = 0;
  772.         Xp[id] = 0;
  773.        
  774.         for(new i;i < 15; i++)
  775.             Kes[i][id] = 0;
  776.     }
  777. }
  778. Load(id)
  779. {
  780. new Nev[32]; get_user_name(id, Nev, sizeof(Nev)-1);
  781.  
  782. new Mentes[512];
  783. format(Mentes, charsmax(Mentes), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Arany[id], Szint[id], Xp[id], Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id]
  784. , Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id]);
  785.  
  786. if(fvault_get_data(File, Mentes, Nev, charsmax(Nev)))
  787. {
  788.     new Gold[32], Lvl[32], Tap[32], Ks1[32], Ks2[32], Ks3[32], Ks4[32], Ks5[32], Ks6[32], Ks7[32], Ks8[32], Ks9[32], Ks10[32], Ks11[32], Ks12[32], Ks13[32], Ks14[32], Ks15[32];
  789.     parse(Mentes, Gold, 31, Lvl, 31, Tap, 31, Ks1, 31, Ks2, 31, Ks3, 31, Ks4, 31, Ks5, 31, Ks6, 31, Ks7, 31, Ks8, 31, Ks9, 31, Ks10, 31, Ks11, 31, Ks12, 31, Ks13, 31, Ks14, 31, Ks15, 31);
  790.    
  791.     Arany[id] = str_to_num(Gold);
  792.     Szint[id] = str_to_num(Lvl);
  793.     Xp[id] = str_to_num(Tap);
  794.     Kes[0][id] = str_to_num(Ks1);
  795.     Kes[1][id] = str_to_num(Ks2);
  796.     Kes[2][id] = str_to_num(Ks3);
  797.     Kes[3][id] = str_to_num(Ks4);
  798.     Kes[4][id] = str_to_num(Ks5);
  799.     Kes[5][id] = str_to_num(Ks6);
  800.     Kes[6][id] = str_to_num(Ks7);
  801.     Kes[7][id] = str_to_num(Ks8);
  802.     Kes[8][id] = str_to_num(Ks9);
  803.     Kes[9][id] = str_to_num(Ks10);
  804.     Kes[10][id] = str_to_num(Ks11);
  805.     Kes[11][id] = str_to_num(Ks12);
  806.     Kes[12][id] = str_to_num(Ks13);
  807.     Kes[13][id] = str_to_num(Ks14);
  808.     Kes[14][id] = str_to_num(Ks15);
  809. }
  810. }
  811. Save(id)
  812. {
  813. new Nev[32]; get_user_name(id, Nev, sizeof(Nev)-1);
  814.  
  815. new Mentes[512];
  816. format(Mentes, charsmax(Mentes), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Arany[id], Szint[id], Xp[id], Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id]
  817. , Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id]);
  818.  
  819. fvault_set_data(File, Nev, Mentes);
  820. }


Szia.
SQL Tutorial


Köszi :D xd


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL Tutorial
HozzászólásElküldve: 2022.10.09. 13:59 
Offline
Nagyúr
Avatar

Csatlakozott: 2019.08.20. 18:19
Hozzászólások: 501
Megköszönt másnak: 244 alkalommal
Megköszönték neki: 45 alkalommal
krisz52 írta:
Sziasztok..
Hogyan tudom beleírni ebben a mentést? köszönöm
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <colorchat>
  5. #include <dhudmessage>
  6. #include <engine>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9. #include <fun>
  10. #include <fvault>
  11.  
  12. #define TULAJ ADMIN_IMMUNITY
  13. #define FOADMIN ADMIN_LEVEL_A
  14. #define ADMIN ADMIN_BAN
  15. #define VIP ADMIN_LEVEL_B
  16. #define KLANTAG ADMIN_LEVEL_D
  17. #define VIKI ADMIN_LEVEL_E
  18.  
  19. new const PLUGIN[] = "Paintball Mod";
  20. new const VERSION[] = "1.0";
  21. new const AUTHOR[] = ".";
  22.  
  23. new Kes[15][33], Arany[33], Lada[33], Kulcs[33], Szint[33], Xp[33], Skin[33];
  24. new Erteke[33], kicucc[33], kirakva[33], Nev, pido;
  25.  
  26. new const File[] = "SkinMentes";
  27. new const Prefix[] = "PAKPAK* # Paintball";
  28. new const C_Prefix[] = "Információk"; //Chat Prefix
  29.  
  30. new g_SyncHud1;
  31.  
  32. enum _:ADAT { Name[32], Model[64] };
  33.  
  34. new const Kesek[][ADAT] =
  35. {
  36. { "Aqva KĂ©s", "models/paintball/v_aqua.mdl" },
  37. { "Balrog KĂ©s", "models/paintball/v_balrog_dragonslayer.mdl" },
  38. { "Beba KĂ©s", "models/paintball/v_beba.mdl" },
  39. { "Carbon kés", "models/paintball/v_carbon.mdl" },
  40. { "Slicer KĂ©s", "models/paintball/v_cheese_slicer.mdl" },
  41. { "Chinese KĂ©s", "models/paintball/v_chinese.mdl" },
  42. { "Daedric KĂ©s", "models/paintball/v_daedric.mdl" },
  43. { "Defibrillator KĂ©s", "models/paintball/v_defibrillator.mdl" },
  44. { "Dildoxd kés", "models/paintball/v_dildo.mdl" },
  45. { "Hagymar KĂ©s", "models/paintball/v_hagyma.mdl" },
  46. { "Beast KĂ©s", "models/paintball/v_kukri_beast.mdl" },
  47. { "Lumine KĂ©s", "models/paintball/v_lumine.mdl" },
  48. { "M9 KĂ©s", "models/paintball/v_m9.mdl" },
  49. { "Vonalzo KĂ©s", "models/paintball/v_vonalzo.mdl" }
  50. };
  51.  
  52. public plugin_init() {
  53.  
  54. register_plugin(PLUGIN, VERSION, AUTHOR);
  55.  
  56. register_impulse(201, "FoMenu");
  57. register_clcmd("say /menu", "FoMenu");
  58. register_clcmd("say /addv1", "addolas");
  59. //register_clcmd("say /rs", "nulla");
  60. //register_clcmd("say /adminv1", "AdminMenu", ADMIN_KICK);
  61. register_concmd("menu", "AdminMenu", ADMIN_KICK);
  62.  
  63. g_SyncHud1 = CreateHudSyncObj();
  64.  
  65. set_task(0.5,"TaskHalfSecond",.flags="b");
  66. //set_task(0.5, "adminprefixek");
  67.  
  68. register_clcmd("say", "adminprefixek");
  69. register_clcmd("say_team", "adminprefixek");
  70.  
  71. register_event("DeathMsg", "Halal", "a");
  72. register_event("CurWeapon", "FegyverValtas", "be", "1=1")
  73.  
  74. }
  75. public addolas(id)
  76. {
  77. if(get_user_flags(id) & ADMIN_IMMUNITY)
  78. {
  79.    
  80.     Lada[id] += 2000;
  81.     Arany[id] += 2000;
  82.     Kulcs[id] += 2000;
  83.     ColorChat(id, GREEN, "%s ^1Sikeresen Addoltál!", C_Prefix);
  84. }
  85. else
  86. {
  87.     ColorChat(id, GREEN, "%s ^1Nincs jogod ehhez", C_Prefix);
  88. }  
  89. }
  90. public AdminMenu(id)
  91. {
  92.  
  93. new menu = menu_create("\r[-~PAKPAK>]~Paintball Admin-menĂĽ", "AdminMenu_handler");
  94.  
  95. menu_additem(menu, "\rKirugás menü", "1", 0);
  96. menu_additem(menu, "\rBan menĂĽ", "2", 0);
  97. menu_additem(menu, "\rUnban menĂĽ", "7", 0);
  98. menu_additem(menu, "\yMegütés/Megölés menü", "3", 0);
  99. menu_additem(menu, "\yCsapat menĂĽ", "4", 0);
  100. menu_additem(menu, "\yPálya választás", "5", 0);
  101. menu_additem(menu, "\yPálya szavazás", "6", 0);
  102.  
  103. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  104.  
  105. menu_display(id, menu, 0);
  106. }
  107. public AdminMenu_handler(id, menu, item)
  108. {
  109.  
  110. if( item == MENU_EXIT )
  111. {
  112.     menu_destroy(menu);
  113.    
  114.     return PLUGIN_HANDLED;
  115. }
  116.  
  117.  
  118. new data[6], szName[64];
  119. new access, callback;
  120.  
  121. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  122.  
  123. new key = str_to_num(data);
  124.  
  125. switch(key)
  126. {
  127.     case 1:
  128.     {
  129.         client_cmd(id, "amx_kickmenu");
  130.     }
  131.     case 2:
  132.     {
  133.         client_cmd(id, "amx_banmenu");
  134.     }
  135.     case 3:
  136.     {
  137.         client_cmd(id, "amx_slapmenu");
  138.     }
  139.     case 4:
  140.     {
  141.         client_cmd(id, "amx_teammenu");
  142.     }
  143.     case 5:
  144.     {
  145.         client_cmd(id, "amx_mapmenu");
  146.     }
  147.     case 6:
  148.     {
  149.         client_cmd(id, "amx_votemapmenu");
  150.     }
  151.     case 7:
  152.     {
  153.         client_cmd(id, "amx_unbanmenu");
  154.     }
  155. }
  156.  
  157. menu_destroy(menu);
  158. return PLUGIN_HANDLED;        
  159. }
  160. public nulla(id)
  161. {
  162. new nev[32];
  163. get_user_name(id, nev, 31);
  164. set_user_frags(id, 0);
  165. cs_set_user_deaths(id, 0);
  166. set_user_frags(id, 0);
  167. cs_set_user_deaths(id, 0);
  168. ColorChat(0, GREEN,"%s %s ^3Nullázta a StatisztiKáját", C_Prefix, nev);
  169.  
  170. }
  171. public plugin_precache()
  172. {
  173. for(new i;i < 15; i++)
  174.     precache_model(Kesek[i][Model]);
  175. }
  176. public FegyverValtas(id)
  177. {
  178.     if(get_user_weapon(id) == CSW_KNIFE)
  179.     {
  180.         set_pev(id, pev_viewmodel2, Kesek[Skin[id]][Model]);
  181.     }
  182. }
  183.  
  184. public TaskHalfSecond() {
  185.     new players[32], pnum, tempid;
  186.     get_players(players, pnum, "ac");
  187.    
  188.     for(new i;i<pnum; i++)
  189.     {
  190.         tempid = players[i];
  191.         set_hudmessage(random(255), random(255), random(255), 0.01, 0.15, 0, 6.0, 1.1, 0.0, 0.0, -1);
  192.         ShowSyncHudMsg(tempid, g_SyncHud1, "Szint: %d^nXp: %d/100(%.1f%%)^nArany: %d^n^nLáda: %d | Kulcs: %d", Szint[tempid], Xp[tempid], float(Xp[tempid])*100, Arany[tempid], Lada[tempid], Kulcs[tempid]);
  193.     }
  194. }
  195. public Halal()
  196. {
  197.     new Gyilkos = read_data(1);
  198.     new Aldozat = read_data(2);
  199.     new Num = random_num(1, 10);
  200.     new elezaparaszt = is_user_alive(Gyilkos);
  201.     new pPont;
  202.     pPont += random_num(11, 19);
  203.    
  204.     if(Gyilkos == Aldozat)
  205.         return;
  206.    
  207.     Arany[Gyilkos] += pPont;
  208.    
  209.     if(Szint[Gyilkos] >= 0 && Szint[Gyilkos] <= 1000) Xp[Gyilkos] += random_num(12, 15);
  210.    
  211.     if(Xp[Gyilkos] > 100)
  212.     {
  213.         Xp[Gyilkos] -= 100;
  214.         Szint[Gyilkos] ++;
  215.     }
  216.    
  217.     new Nev[32]; get_user_name(Gyilkos, Nev, 31);
  218.    
  219.     if(Num == 7 && elezaparaszt)
  220.     {
  221.         Lada[Gyilkos] ++;
  222.     }
  223.     else if(Num == 5 && elezaparaszt)
  224.     {
  225.         Kulcs[Gyilkos] ++;
  226.     }
  227. }
  228. public FoMenu(id)
  229. {
  230.     new menu = menu_create("\w[-~PAKPAK>].# PaintBall \y- \dFomenĂĽ|", "Fomenu_h");
  231.    
  232.     menu_additem(menu, "\yDolgaim \d[Arany stb..]", "1", 0);
  233.     menu_additem(menu, "\wRaktár", "2", 0);
  234.     menu_additem(menu, "\wLáda Nyitás", "3", 0);
  235.     menu_additem(menu, "\wPiac", "4", 0);
  236.     menu_additem(menu, "\yEldobás", "5", 0);
  237.     menu_additem(menu, "\r[\yAdmin\r|\rĂĽgynök|\ymenĂĽ\y]", "6", ADMIN_KICK);
  238.    
  239.     menu_display(id, menu, 0);
  240. }
  241. public Fomenu_h(id, menu, item){
  242.     if(item == MENU_EXIT)
  243.     {
  244.         menu_destroy(menu);
  245.         return;
  246.     }
  247.    
  248.     new data[9], szName[64];
  249.     new access, callback;
  250.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  251.     new key = str_to_num(data);
  252.    
  253.     switch(key) {
  254.         case 1: dolgaim(id);
  255.             case 2: Raktar(id);
  256.             case 3: LadaNyitas(id);
  257.             case 4: Piac(id);
  258.             case 5: Eldobas(id);
  259.             case 6: AdminMenu(id);
  260.         }
  261. }
  262.  
  263. public dolgaim(id)
  264. {
  265.     new temp[300];
  266.    
  267.     new menu = menu_create("\wDolgaim/Cuccaim", "dolgok_h");
  268.    
  269.     formatex(temp, charsmax(temp), "\rArany: \d%i", Arany[id]);
  270.     menu_additem(menu, temp, "0", 0);
  271.     formatex(temp, charsmax(temp), "\wSzint: \d%i", Szint[id]);
  272.     menu_additem(menu, temp, "0", 0);
  273.     formatex(temp, charsmax(temp), "\wXP: \d%i", Xp[id]);
  274.     menu_additem(menu, temp, "0", 0);
  275.     formatex(temp, charsmax(temp),"\yLáda: \d%i", Lada[id]);
  276.     menu_additem(menu, temp, "0", 0);
  277.     formatex(temp, charsmax(temp), "\yKulcs: \d%i", Kulcs[id]);
  278.     menu_additem(menu, temp, "0", 0);
  279.    
  280.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  281.    
  282.     menu_display(id, menu, 0);
  283.    
  284.     return PLUGIN_HANDLED;
  285. }
  286.  
  287. public dolgok_h(id, menu, item)
  288. {
  289.     new command[6], name[64], access, callback;
  290.    
  291.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  292.    
  293.     switch(item)
  294.     {
  295.         case 1: dolgaim(id);
  296.         }
  297.    
  298.     menu_destroy(menu);
  299.    
  300.     return PLUGIN_HANDLED;
  301. }
  302.  
  303.  
  304.  
  305. public Raktar(id)
  306. {
  307.     new cim[121];
  308.     new menu = menu_create("\w[-~PAKPAK>].# PaintBall \y- \dRaktár", "Raktar_h");
  309.    
  310.     for(new i=0;i < 15; i++)
  311.     {
  312.         if(Kes[i][id] > 0)
  313.         {
  314.             new Sor[6]; num_to_str(i, Sor, 5);
  315.             formatex(cim, charsmax(cim), "\r%s \y| \d%d DB", Kesek[i][Name], Kes[i][id]);
  316.             menu_additem(menu, cim, Sor);
  317.         }
  318.     }
  319.     menu_display(id, menu, 0);
  320. }
  321. public Raktar_h(id, menu, item){
  322.     if(item == MENU_EXIT)
  323.     {
  324.         menu_destroy(menu);
  325.         return;
  326.     }
  327.    
  328.     new data[9], szName[64];
  329.     new access, callback;
  330.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  331.     new key = str_to_num(data);
  332.    
  333.    
  334.     Skin[id] = key+1;
  335.     client_printcolor(id, "!g[%s] !nSikeresen Kiválasztodtad a !g%s !nKĂ©s-t!", Prefix, Kesek[key][Name]);
  336. }
  337. public LadaNyitas(id)
  338. {
  339.     new menu = menu_create("\wRazer*.# PaintBall \y- \dLádaNyitás", "LadaNyit_h");
  340.    
  341.     menu_additem(menu, "\yLádaNyitás\r!^n\d1 Láda Ă©s 1 Kulcs!", "1", 0);
  342.    
  343.     menu_display(id, menu, 0);
  344. }
  345. public LadaNyit_h(id, menu, item){
  346.     if(item == MENU_EXIT)
  347.     {
  348.         menu_destroy(menu);
  349.         return;
  350.     }
  351.    
  352.     new data[9], szName[64];
  353.     new access, callback;
  354.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  355.     new key = str_to_num(data);
  356.    
  357.     switch(key) {
  358.         case 1:
  359.         {
  360.             if(Lada[id] >= 1 && Kulcs[id] >= 1)
  361.             {
  362.                 Lada[id] --;
  363.                 Kulcs[id] --;
  364.                 Talal(id);
  365.             }
  366.             LadaNyitas(id);
  367.         }
  368.     }
  369. }
  370. public Eldobas(id)
  371. {
  372.     new cim[121];
  373.     new menu = menu_create("\wPAKPAK.# PaintBall \y- \dEldobás\w(Kuka)", "Eldobas_h");
  374.    
  375.     for(new i=0;i < 15; i++)
  376.     {
  377.         if(Kes[i][id] > 0)
  378.         {
  379.             new Sor[6]; num_to_str(i, Sor, 5);
  380.             formatex(cim, charsmax(cim), "\r%s \y| \d%d DB", Kesek[i][Name], Kes[i][id]);
  381.             menu_additem(menu, cim, Sor);
  382.         }
  383.     }
  384.     menu_display(id, menu, 0);
  385. }
  386. public Eldobas_h(id, menu, item)
  387. {
  388.     if(item == MENU_EXIT)
  389.     {
  390.         menu_destroy(menu);
  391.         return;
  392.     }
  393.    
  394.     Kes[item][id] --;
  395.     Eldobas(id);
  396. }
  397. public Piac(id)
  398. {
  399.     new cim[121];
  400.     format(cim, charsmax(cim), "\wPAKPAK.# PaintBall \y- \dPiac");
  401.     new menu = menu_create(cim, "Piac_h");
  402.    
  403.     menu_additem(menu, "Eladás", "1", 0);
  404.     menu_additem(menu, "Vásárlás", "2", 0);
  405.    
  406.     menu_display(id, menu, 0);
  407. }
  408. public Piac_h(id, menu, item){
  409.     if(item == MENU_EXIT)
  410.     {
  411.         menu_destroy(menu);
  412.         return;
  413.     }
  414.    
  415.     new data[9], szName[64];
  416.     new access, callback;
  417.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  418.     new key = str_to_num(data);
  419.    
  420.     switch(key)
  421.     {
  422.         case 1: Eladas(id);
  423.             case 2: Vasarlas(id);
  424.         }
  425. }
  426. public Eladas(id) {
  427.     new cim[121], ks1[121], ks2[121];
  428.     format(cim, charsmax(cim), "\wPAKPAK.# PaintBall \y- \dEladás");
  429.     new menu = menu_create(cim, "eladas_h" );
  430.    
  431.     if(kirakva[id] == 0){
  432.         for(new i=0; i < 110; i++) {
  433.             if(kicucc[id] == 0) format(ks1, charsmax(ks1), "\rTárgy: \wVálasz Valamit!^n");
  434.             else if(kicucc[id] == i) format(ks1, charsmax(ks1), "\rTárgy: \y%s^n", Kesek[i-1][Name]);
  435.             }
  436.         menu_additem(menu, ks1 ,"0",0);
  437.     }
  438.     if(kirakva[id] == 0){
  439.         format(ks2, charsmax(ks2), "\wÁr: \d%d", Erteke[id]);
  440.         menu_additem(menu,ks2,"1",0);
  441.     }
  442.    
  443.     if(kirakva[id] == 0)
  444.         menu_additem(menu,"\yKirakás!","2",0);
  445.    
  446.     if(Erteke[id] != 0 && kirakva[id] == 1)
  447.         menu_additem(menu,"Tárgy \dVisszavonás","-2",0);
  448.    
  449.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  450.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  451.     menu_display(id, menu, 0);
  452. }
  453. public eladas_h(id, menu, item){
  454.     if( item == MENU_EXIT )
  455.     {
  456.         menu_destroy(menu);
  457.         return PLUGIN_HANDLED;
  458.     }
  459.     new data[9], szName[64], name[32];
  460.     get_user_name(id, name, charsmax(name));
  461.     new access, callback;
  462.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  463.     new key = str_to_num(data);
  464.    
  465.     switch(key)
  466.     {
  467.         case -2:{
  468.             kirakva[id] = 0;
  469.             kicucc[id] = 0;
  470.             Erteke[id] = 0;
  471.         }
  472.         case 0:{
  473.             fvalaszt(id);
  474.         }
  475.         case 1:{
  476.             client_cmd(id, "messagemode DOLLAR");
  477.         }
  478.         case 2:{
  479.             for(new i=0; i < 110; i++) {
  480.                 if(kicucc[id] == i && Kes[i-1][id] >= 1) {
  481.                     ColorChat(id, BLUE, "teszt");
  482.                     kirakva[id] = 1;
  483.                 }
  484.             }
  485.         }
  486.     }
  487.     menu_destroy(menu);
  488.     return PLUGIN_HANDLED;
  489. }
  490. public fvalaszt(id) {
  491.     new szMenuTitle[ 121 ],cim[121];
  492.     format( szMenuTitle, charsmax( szMenuTitle ), "\wPAKPAK.# PaintBall \y- \dFegyver Válasz");
  493.     new menu = menu_create( szMenuTitle, "fvalaszt_h" );
  494.    
  495.     for(new i=0; i < 110; i++) {
  496.         if(Kes[i-1][id] > 0) {
  497.             new Num[6];
  498.             num_to_str(i, Num, 5);
  499.             formatex(cim, charsmax(cim), "\y%s \r| \d%d DB", Kesek[i][Name], Kes[i][id]);
  500.             menu_additem(menu, cim, Num);
  501.         }
  502.     }
  503.    
  504.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  505.     menu_display(id, menu, 0);
  506.    
  507. }
  508. public fvalaszt_h(id, menu, item){
  509.     if(item == MENU_EXIT)
  510.     {
  511.         menu_destroy(menu);
  512.         return;
  513.     }
  514.     new data[9], szName[64];
  515.     new access, callback;
  516.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  517.     new key = str_to_num(data);
  518.    
  519.     kicucc[id] = key+1;
  520.     Eladas(id);
  521. }
  522. public lekeres(id) {
  523.     new ertek, adatok[32];
  524.     read_args(adatok, charsmax(adatok));
  525.     remove_quotes(adatok);
  526.    
  527.     ertek = str_to_num(adatok);
  528.    
  529.     new hossz = strlen(adatok);
  530.    
  531.     if(hossz > 7)
  532.     {
  533.         client_cmd(id, "messagemode DOLLAR");
  534.     }
  535.     else if(ertek < 20)
  536.     {
  537.         client_printcolor(id, "!g[%s] !nNem adhatsz el tárgyat !g20 !tdollár !nalatt!", Prefix);
  538.         Eladas(id);
  539.     }
  540.     else
  541.     {
  542.         Erteke[id] = ertek;
  543.         Eladas(id);
  544.     }
  545. }
  546. public Vasarlas(id)
  547. {      
  548.     new mpont[512], menu, cim[121];
  549.    
  550.     static players[32],temp[10],pnum;  
  551.     get_players(players,pnum,"c");
  552.    
  553.     format(cim, charsmax(cim), "\wPAKPAK PaintBall \y- \dVásárlás");
  554.     menu = menu_create(cim, "vasarlas_h" );
  555.    
  556.     for (new i; i < pnum; i++)
  557.     {
  558.         if(kirakva[players[i]] == 1 && Erteke[players[i]] > 0)
  559.         {
  560.             for(new a=0; a < 110; a++) {
  561.                 if(kicucc[players[i]] == a)
  562.                     formatex(mpont,256,"\r%s \y| \w%s \y| \w%d \yArany", Kesek[i-1][Name], get_player_name(players[i]), Erteke[players[i]]);
  563.             }
  564.            
  565.             num_to_str(players[i],temp,charsmax(temp));
  566.             menu_additem(menu, mpont, temp);
  567.         }
  568.     }
  569.     menu_setprop(menu, MPROP_PERPAGE, 6);
  570.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL );
  571.     menu_display(id, menu);
  572.     return PLUGIN_HANDLED;
  573. }  
  574. public vasarlas_h(id,menu, item){
  575.     if(item == MENU_EXIT)
  576.     {
  577.         menu_destroy(menu);
  578.         return;
  579.     }
  580.     if(pido != 0){
  581.         Vasarlas(id);
  582.         return;
  583.     }
  584.     new data[6] ,szName[64],access,callback;
  585.     new name[32], name2[32];
  586.     get_user_name(id, name, charsmax(name));
  587.    
  588.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  589.    
  590.     new player = str_to_num(data);
  591.     get_user_name(player, name2, charsmax(name2));
  592.     pido = 2;
  593.     set_task(2.0, "vido");
  594.    
  595.     for(new i=0; i < 110; i++) {
  596.         if(Arany[id] >= Erteke[player] && kicucc[player] == i && kirakva[player] == 1)
  597.         {
  598.             kirakva[player] = 0;
  599.             client_printcolor(0,  "!g[%s] !t%s !nvett egy !g%s !nkĂ©st !g%s-tol !t%d !nAranyĂ©rt!",Prefix, name, Kesek[i-1][Name], name2, Erteke[player]);
  600.             Arany[player] += Erteke[player];
  601.             Arany[id] -= Erteke[player];
  602.             Kes[i-1][id] ++;
  603.             Kes[i-1][player] --;
  604.             kicucc[player] = 0;
  605.             Erteke[player] = 0;
  606.         }
  607.     }
  608. }
  609. public Talal(id)
  610. {
  611.     new Szam = random_num(1, 700);
  612.     new Nev[32]; get_user_name(id, Nev, 31);
  613.    
  614.     if(Szam < 300)
  615.     {
  616.         switch(random_num(1, 7))
  617.         {
  618.             case 1:
  619.             {
  620.                 Kes[0][id] ++;
  621.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[0][Name]);
  622.             }
  623.             case 2:
  624.             {
  625.                 Kes[1][id] ++;
  626.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[1][Name]);
  627.             }
  628.             case 3:
  629.             {
  630.                 Kes[2][id] ++;
  631.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[2][Name]);
  632.             }
  633.             case 4:
  634.             {
  635.                 Kes[3][id] ++;
  636.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[3][Name]);
  637.             }
  638.             case 5:
  639.             {
  640.                 Kes[4][id] ++;
  641.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[4][Name]);
  642.             }
  643.             case 6:
  644.             {
  645.                 Kes[5][id] ++;
  646.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[5][Name]);
  647.             }
  648.             case 7:
  649.             {
  650.                 Kes[6][id] ++;
  651.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[6][Name]);
  652.             }
  653.         }
  654.     }
  655.     else if(Szam < 400 && Szam > 700)
  656.     {
  657.         switch(random_num(1, 8))
  658.         {
  659.             case 1:
  660.             {
  661.                 Kes[7][id] ++;
  662.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[7][Name]);
  663.             }
  664.             case 2:
  665.             {
  666.                 Kes[8][id] ++;
  667.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[8][Name]);
  668.             }
  669.             case 3:
  670.             {
  671.                 Kes[9][id] ++;
  672.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[9][Name]);
  673.             }
  674.             case 4:
  675.             {
  676.                 Kes[10][id] ++;
  677.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[10][Name]);
  678.             }
  679.             case 5:
  680.             {
  681.                 Kes[11][id] ++;
  682.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[11][Name]);
  683.             }
  684.             case 6:
  685.             {
  686.                 Kes[12][id] ++;
  687.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[12][Name]);
  688.             }
  689.             case 7:
  690.             {
  691.                 Kes[13][id] ++;
  692.                 client_printcolor(0, "!g[%s] !t%s !nTalálta ezt Találta!t>> !g%s!", Prefix, Nev, Kesek[13][Name]);
  693.             }
  694.         }
  695.     }
  696. }
  697. public vido()
  698. {
  699.     pido = 0;
  700. }
  701.  
  702. public adminprefixek(id)
  703. {
  704.     static Chat[200];
  705.     read_args(Chat, 199);
  706.     remove_quotes(Chat);
  707.     trim(Chat);
  708.    
  709.     if(equal(Chat, ""))
  710.         return PLUGIN_HANDLED;
  711.    
  712.    
  713.     if(get_user_flags(id) & TULAJ)
  714.         formatex(Chat, 255, "^3[Tulajdonos][Lv.%i][XP:%i]^4%s ^3>> ^4%s", Szint[id], Xp[id], Nev, Chat);
  715.     else if(get_user_flags(id) & FOADMIN)
  716.         formatex(Chat, 255, "^3[FoAdmin][Lv.%i][XP:%i]^4%s ^3>> ^4%s", Szint[id], Xp[id], Nev, Chat);
  717.     else if(get_user_flags(id) & ADMIN)
  718.         formatex(Chat, 255, "^3[ADMIN][Lv.%s][XP:%i]^3%s >> ^3%s", Szint[id], Xp[id], Nev, Chat);
  719.     else if(get_user_flags(id) & VIP)
  720.         formatex(Chat, 255, "^4[VIP][Lv.%i][XP:%i]^3%s ^4>> ^3%s", Szint[id], Xp[id], Nev, Chat);
  721.     else if(get_user_flags(id) & KLANTAG)
  722.         formatex(Chat, 255, "^4[Klántag][Lv.%i][XP:%i]^3%s ^4>> ^1%s", Szint[id], Xp[id], Nev, Chat);
  723.     else if(get_user_flags(id) & VIKI)
  724.         formatex(Chat, 255, "^4[Hercegno][Lv.%i][XP:%i]^3%s ^4>> ^1%s", Szint[id], Xp[id], Nev, Chat);
  725.     else
  726.         formatex(Chat, 255, "^4[Lv.%i][XP:%i]^3%s ^4>> ^1%s", Szint[id], Xp[id], Nev, Chat);
  727.    
  728. }      
  729.  
  730. stock get_player_name(id){
  731.     static Nev[32];
  732.     get_user_name(id, Nev,31);
  733.     return Nev;
  734. }
  735. stock client_printcolor(const id, const input[], any:...)
  736. {
  737.     new count = 1, players[32];
  738.     static msg[191];
  739.     vformat(msg, 190, input, 3);
  740.    
  741.     replace_all(msg, 190, "!g", "^4");
  742.     replace_all(msg, 190, "!n", "^1");
  743.     replace_all(msg, 190, "!t", "^3");  
  744.    
  745.     if (id) players[0] = id; else get_players(players, count, "ch");
  746. {
  747.     for (new i = 0; i < count; i++)
  748.     {
  749.         if (is_user_connected(players[i]))
  750.         {
  751.             message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  752.             write_byte(players[i]);
  753.             write_string(msg);
  754.             message_end();
  755.         }
  756.     }
  757. }
  758. return PLUGIN_HANDLED;
  759. }
  760. public client_putinserver(id)
  761. {
  762. if(!is_user_bot(id))
  763.     Load(id);
  764. }
  765. public client_disconnect(id)
  766. {
  767.     if(!is_user_bot(id))
  768.     {
  769.         Save(id);
  770.         Arany[id] = 0;
  771.         Szint[id] = 0;
  772.         Xp[id] = 0;
  773.        
  774.         for(new i;i < 15; i++)
  775.             Kes[i][id] = 0;
  776.     }
  777. }
  778. Load(id)
  779. {
  780. new Nev[32]; get_user_name(id, Nev, sizeof(Nev)-1);
  781.  
  782. new Mentes[512];
  783. format(Mentes, charsmax(Mentes), "%i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i %i", Arany[id], Szint[id], Xp[id], Kes[0][id], Kes[1][id], Kes[2][id], Kes[3][id], Kes[4][id], Kes[5][id], Kes[6][id]
  784. , Kes[7][id], Kes[8][id], Kes[9][id], Kes[10][id], Kes[11][id], Kes[12][id], Kes[13][id], Kes[14][id]);
  785.  
  786. if(fvault_get_data(File, Mentes, Nev, charsmax(Nev)))
  787. {
  788.     new Gold[32], Lvl[32], Tap[32], Ks1[32], Ks2[32], Ks3[32], Ks4[32], Ks5[32], Ks6[32], Ks7[32], Ks8[32], Ks9[32], Ks10[32], Ks11[32], Ks12[32], Ks13[32], Ks14[32], Ks15[32];
  789.     parse(Mentes, Gold, 31, Lvl, 31, Tap, 31, Ks1, 31, Ks2, 31, Ks3, 31, Ks4, 31, Ks5, 31, Ks6, 31, Ks7, 31, Ks8, 31, Ks9, 31, Ks10, 31, Ks11, 31, Ks12, 31, Ks13, 31, Ks14, 31, Ks15, 31);
  790.    
  791.     Arany[id] = str_to_num(Gold);
  792.     Szint[id] = str_to_num(Lvl);
  793.     Xp[id] = str_to_num(Tap);
  794.     Kes[0][id] = str_to_num(Ks1);
  795.     Kes[1][id] = str_to_num(Ks2);
  796.     Kes[2][id] = str_to_num(Ks3);
  797.     Kes[3][id] = str_to_num(Ks4);
  798.     Kes[4][id] = str_to_num(Ks5);
  799.     Kes[5][id] = str_to_num(Ks6);
  800.     Kes[6][id] = str_to_num(Ks7);
  801.     Kes[7][id] = str_to_num(Ks8);
  802.     Kes[8][id] = str_to_num(Ks9);
  803.     Kes[9][id] = str_to_num(Ks10);
  804.     Kes[10][id] = str_to_num(Ks11);
  805.     Kes[11][id] = str_to_num(Ks12);
  806.     Kes[12][id] = str_to_