hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Mysql Csatlakozási hiba
HozzászólásElküldve: 2016.06.19. 11:47 
Offline
Tag
Avatar

Csatlakozott: 2015.08.23. 14:22
Hozzászólások: 39
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 4 alkalommal
Annyi lenne a problémám, hogy a plugin sql.cfg-ből olvas. Vagyis pont ez az nem is csatlakozik fel. Először egy kis precache error-al kezdőtött minden ezt Virushd javította na már most azóta nem is csatlakozik fel sql-re. Az sql szerver hibátlan más tud csatlakozni rá ugyan azokkal az adatokkal így már csak a pluginban lehet valami. Aki javítja annak köszönöm és megy a pacsi :D

  1. /*[Bugok]:  *Amíg nem választod ki a raktárban az 1. skint, nem mutatja a többit
  2. */
  3.        
  4. /*[Tennivalók]:    *Tec-9, PP-Bizon, és egyéb fegyverek berakása
  5.         *Offline piac elkészítése
  6.         *Natívok készítése külső pluginokhoz (kérésre megcsinálok bármilyet)
  7.         *Offline piac
  8. */
  9.  
  10. /*[Megjegyzések]:  *A ládák droppolását nem tudtam elég behatóan tesztelni a kevés skin miatt. Ha hibás, jelezzétek!
  11.             *A plugin nincs ékezetesítve!
  12.             *Köszönet mforce-nak a CS:GO-s gránát hangok pluginért. :)
  13.             *Szükséges .zip fájl linkje: https://www.dropbox.com/s/e9t2waz9lqud3u1/csgo.zip?dl=0
  14. */
  15.  
  16. /*[Changelog]
  17. v2.0.1 - SQL adatok külső fájlból való olvasása
  18. v2.0.0 - Skinek és ládák .ini fájlból való betöltése. Mellékelt alap skinek. CS:GO-s gránát hangok. Mentésben elírás javítása.
  19. v1.0.5 - Minimális teljesítményjavítás via mforce
  20. v1.0.4 - Összetettebb dropp rendszer
  21. v1.0.3 - Minden ládának saját kulcs
  22. v1.0.2 - Több láda
  23. v1.0.1 - SQL mentés és még pár bug javítása
  24. v1.0.0 - Alap ötlet
  25. */
  26.  
  27. #include <amxmodx>
  28. #include <amxmisc>
  29. #include <hamsandwich>
  30. #include <engine>
  31. #include <fakemeta>
  32. #include <sqlx>
  33. #include <colorchat>
  34.  
  35. //Köszönet mforce-nak :) (Fegyver lekérés, rádió hangok.)
  36. const m_pPlayer = 41
  37. const XO_WEAPON = 4
  38. #define get_weapon_owner(%1)        get_pdata_cbase(%1, m_pPlayer, XO_WEAPON)
  39.  
  40. const MSGARG_SENDER_ID = 2;
  41. const MSGARG_SENDER_NAME = 4;
  42. const MSGARG_PRINT_RADIO = 5;
  43. const MSGARG_AUDIO_CODE = 2;
  44.  
  45. #define MAX_SOUND_PATH_LENGTH   32
  46. #define MAX_SOUNDS              4   // 4 + 4 + 4 = 12
  47.  
  48. // default audio file format: WAVE(PCM), 8-bit, 22.05 KHz, Mono
  49. // converted: WAVE(PCM), 16-bit, 24.0 KHz, Mono
  50. new const g_szSmokeSounds[MAX_SOUNDS][MAX_SOUND_PATH_LENGTH] = {
  51.     "radio/custom/smoke01.wav",
  52.     "radio/custom/smoke02.wav",
  53.     "radio/custom/smoke03.wav",
  54.     "radio/custom/smoke04.wav"
  55. }
  56.  
  57. new const g_szFlashSounds[MAX_SOUNDS][MAX_SOUND_PATH_LENGTH] = {
  58.     "radio/custom/flashbang01.wav",
  59.     "radio/custom/flashbang02.wav",
  60.     "radio/custom/flashbang03.wav",
  61.     "radio/custom/flashbang04.wav"
  62. }
  63.  
  64. new const g_szHegrenSounds[MAX_SOUNDS][MAX_SOUND_PATH_LENGTH] = {
  65.     "radio/custom/grenade01.wav",
  66.     "radio/custom/grenade02.wav",
  67.     "radio/custom/grenade03.wav",
  68.     "radio/custom/grenade04.wav"
  69. }
  70.  
  71. new const Author[] = {"LyleChriss"}
  72. new const Version[] = {"2.0.1"}
  73. new const Plugin[] = {"CS:GO Mod"}
  74.  
  75. //SQL
  76. new const SQL_INFO[4][32]
  77. new Handle:g_SqlTuple
  78.  
  79. //Skinezendő fegyverek
  80. new const weapons[][] = {
  81.     "weapon_p228",
  82.     "weapon_scout",
  83.     "weapon_xm1014",
  84.     "weapon_mac10",
  85.     "weapon_aug",
  86.     "weapon_elite",
  87.     "weapon_fiveseven",
  88.     "weapon_ump45",
  89.     "weapon_sg550",
  90.     "weapon_galil",
  91.     "weapon_famas",
  92.     "weapon_usp",
  93.     "weapon_glock18",
  94.     "weapon_awp",
  95.     "weapon_mp5navy",
  96.     "weapon_m249",
  97.     "weapon_m3",
  98.     "weapon_m4a1",
  99.     "weapon_tmp",
  100.     "weapon_g3sg1",
  101.     "weapon_deagle",
  102.     "weapon_sg552",
  103.     "weapon_ak47",
  104.     "weapon_knife",
  105.     "weapon_p90"
  106. }
  107.  
  108. //Egyéb skinezendő dolgok
  109. new const Others[][] = {
  110.     "weapon_hegrenade",
  111.     "weapon_smokegrenade",
  112.     "weapon_c4",
  113.     "weapon_flashbang"
  114. }
  115.  
  116. //Alap skinek
  117. new const DefaultSkins[][] = {
  118.     {"weapon_p228", "g_offen/v_p228.mdl"},
  119.     {"weapon_scout", "g_offen/v_scout.mdl"},
  120.     {"weapon_xm1014", "g_offen/v_xm1014.mdl"},
  121.     {"weapon_mac10", "g_offen/v_mac10.mdl"},
  122.     {"weapon_aug", "g_offen/v_aug.mdl"},
  123.     {"weapon_elite", "g_offen/v_elite.mdl"},
  124.     {"weapon_fiveseven", "g_offen/v_fiveseven.mdl"},
  125.     {"weapon_ump45", "g_offen/v_ump45.mdl"},
  126.     {"weapon_galil", "g_offen/v_galil.mdl"},
  127.     {"weapon_famas", "g_offen/v_famas.mdl"},
  128.     {"weapon_usp", "g_offen/v_usp.mdl"},
  129.     {"weapon_glock18", "g_offen/v_glock18.mdl"},
  130.     {"weapon_awp", "g_offen/v_awp.mdl"},
  131.     {"weapon_mp5navy", "g_offen/v_mp5navy.mdl"},
  132.     {"weapon_m249", "g_offen/v_m249.mdl"},
  133.     {"weapon_m3", "g_offen/v_m3.mdl"},
  134.     {"weapon_m4a1", "g_offen/v_m4a1.mdl"},
  135.     {"weapon_tmp", "g_offen/v_tmp.mdl"},
  136.     {"weapon_g3sg1", "g_offen/v_g3sg1.mdl"},
  137.     {"weapon_deagle", "g_offen/v_deagle.mdl"},
  138.     {"weapon_sg552", "g_offen/v_sg552.mdl"},
  139.     {"weapon_ak47", "g_offen/vak47.mdl"},
  140.     {"weapon_knife", "g_offen/v_knife.mdl"},
  141.     {"weapon_p90", "g_offen/v_p90.mdl"},
  142.     {"weapon_sg550", "g_offen/v_sg550.mdl"},
  143.     {"weapon_hegrenade", "g_offen/v_hegrenade.mdl"},
  144.     {"weapon_smokegrenade", "g_offen/v_smokegrenade.mdl"},
  145.     {"weapon_c4", "g_offen/v_c4.mdl"},
  146.     {"weapon_flashbang", "g_offen/v_flashbang.mdl"}
  147. }
  148.  
  149. //Ideiglenes tömb a skineknek
  150. enum _:DATA
  151. {
  152.     EntName[32],
  153.     Drop_from,
  154.     Rarity,
  155.     InSQL[32],
  156.     Name[32],
  157.     Model[64],
  158.     DefaultSkins,
  159. }
  160.  
  161. new tmp_Skins[DATA]
  162.  
  163. //Dinamikus tömb a skineknek és ládáknak
  164. new Array:Skins, Array:Cases
  165.  
  166. //Birtokol cuccok
  167. new Array:Owned[33], Array:OwnedKeys[33], Array:OwnedCases[33]
  168.  
  169. //Kiválasztott skin
  170. new chosen[33][sizeof(weapons)]
  171.  
  172. //Arany
  173. new arany[33]
  174.  
  175. //Küldés menü
  176. new send[33][8], target[33]
  177.  
  178. //Piac
  179. enum _:Market
  180. {
  181.     bool:Stuff,
  182.     Put_out,
  183.     Value
  184. }
  185.  
  186. new Market_Things[33][Market]
  187.  
  188. //Cvarok
  189. new cvar_Prefix, cvar_KeyDrop, cvar_CaseDrop
  190. new Prefix[32]
  191.  
  192. //Egyéb
  193. new name[33][32], authid[33][32]
  194.  
  195. public plugin_init() {
  196.     register_plugin(Plugin, Version, Author)
  197.     register_cvar("public_csgo", Version, FCVAR_SERVER | FCVAR_SPONLY)
  198.    
  199.     //Fegyver modellcserék
  200.     for(new i; i<sizeof(weapons); i++)
  201.         RegisterHam(Ham_Item_Deploy, weapons[i], "ItemDeploy_weapon", 1)
  202.     for(new i; i<sizeof(Others);i++)
  203.         RegisterHam(Ham_Item_Deploy, Others[i], "ItemDeploy_Other", 1)
  204.    
  205.     //Menü parancsok
  206.     register_impulse(201, "FoMenu")
  207.     register_clcmd("say /fomenu", "FoMenu")
  208.     register_clcmd("say_team /fomenu", "FoMenu")
  209.     register_clcmd("say /menu", "FoMenu")
  210.     register_clcmd("say_team /menu", "FoMenu")
  211.    
  212.     //Say módok
  213.     register_clcmd("DARAB", "Kuldes")
  214.     register_clcmd("ARANY", "Ellenorzes")
  215.    
  216.     //Halál
  217.     register_event("DeathMsg", "eDeathMsg", "a")
  218.    
  219.     //Cvarok
  220.     cvar_Prefix = register_cvar("csgo_prefix", "CS:GO")
  221.     cvar_KeyDrop = register_cvar("csgo_keydrop", "7.0")
  222.     cvar_CaseDrop = register_cvar("csgo_casedrop", "25.0")
  223.     get_pcvar_string(cvar_Prefix, Prefix, charsmax(Prefix))
  224.    
  225.     //Gránát cuccmók
  226.     register_message(get_user_msgid("SendAudio"), "Message_SendAudio");
  227.     register_message(get_user_msgid("TextMsg"), "Message_TextMsg");
  228.    
  229.     get_cvar_string("amx_sql_host", SQL_INFO[0], charsmax(SQL_INFO[]))
  230.     get_cvar_string("amx_sql_user", SQL_INFO[1], charsmax(SQL_INFO[]))
  231.     get_cvar_string("amx_sql_pass", SQL_INFO[2], charsmax(SQL_INFO[]))
  232.     get_cvar_string("amx_sql_db", SQL_INFO[3], charsmax(SQL_INFO[]))
  233. }
  234.  
  235. /*==========PRECACHE==========*/
  236. public plugin_precache()
  237. {
  238.     Skins = ArrayCreate(DATA)
  239.     Cases = ArrayCreate(DATA)
  240.     for(new i; i<34; i++)
  241.     {
  242.         Owned[i] = ArrayCreate()
  243.         OwnedCases[i] = ArrayCreate()
  244.         OwnedKeys[i] = ArrayCreate()
  245.     }
  246.    
  247.     new Buffer[256], pFile = fopen("addons/amxmodx/configs/g_offen.ini", "rt")
  248.    
  249.     if(pFile)
  250.     {
  251.         while(!feof(pFile))
  252.         {
  253.             fgets(pFile, Buffer, charsmax(Buffer))
  254.             if(Buffer[0] && Buffer[0] != ';' || Buffer[0] && Buffer[0] != '/' && Buffer[1] != '/')
  255.             {
  256.                 parse(Buffer, tmp_Skins[EntName], charsmax(tmp_Skins[EntName]), tmp_Skins[Drop_from], charsmax(tmp_Skins[Drop_from]), tmp_Skins[Rarity], charsmax(tmp_Skins[Rarity]), tmp_Skins[InSQL], charsmax(tmp_Skins[InSQL]), tmp_Skins[Name], charsmax(tmp_Skins[Name]), tmp_Skins[Model], charsmax(tmp_Skins[Model]))
  257.                 if(equal(tmp_Skins[EntName], "lada"))
  258.                     ArrayPushArray(Cases, tmp_Skins)
  259.                 else
  260.                     ArrayPushArray(Skins, tmp_Skins)
  261.             }
  262.         }
  263.         fclose(pFile)
  264.     }
  265.     else fprintf(pFile, ";^"entitásnév^" ^"Láda ID^" ^"Ritkaság^" ^"Neve az SQL-ben^" ^"Neve a játékbanv^" ^"modell^"^n;Példa egy AK skinre^n;^"weapon_ak47^" ^"0^" ^"1^" ^"elso_ak^" ^"AK47 | Első skin^" ^"models/g_offen/v_ak47_1.mdl^"^n;Példa egy ládára^n;^"lada^" ^"^" ^"^" ^"elso_lada^" ^"Operation Wildfire^" ^"^"^n");
  266.    
  267.    
  268.     for(new i; i<sizeof(DefaultSkins);i++)
  269.         precache_model(DefaultSkins[i][1])
  270.        
  271.     for(new i; i<ArraySize(Skins);i++)
  272.     {
  273.         ArrayGetArray(Skins, i, tmp_Skins)
  274.         precache_model(tmp_Skins[Model])
  275.     }
  276.    
  277.     //Gránát hangok
  278.     for(new i; i< MAX_SOUNDS; i++)
  279.     {
  280.         precache_sound(g_szSmokeSounds[i])
  281.         precache_sound(g_szFlashSounds[i])
  282.         precache_sound(g_szHegrenSounds[i])
  283.     }
  284. }
  285.  
  286. /*==========SQL MENTÉS==========*/
  287. //Ne piszkáld, tökéletes!
  288. public plugin_cfg()
  289. {
  290.     static Query[5120], Len
  291.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  292.    
  293.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `g_offen` (`authid` varchar(32) NOT NULL, `username` varchar(32) NOT NULL")
  294.     for(new i; i<ArraySize(Skins);i++)
  295.     {
  296.         ArrayGetArray(Skins, i, tmp_Skins)
  297.         Len += formatex(Query[Len], charsmax(Query)-Len, ", `%s` int(11) NOT NULL", tmp_Skins[InSQL])
  298.     }
  299.     for(new i; i<ArraySize(Cases);i++)
  300.     {
  301.         ArrayGetArray(Cases, i, tmp_Skins)
  302.         Len += formatex(Query[Len], charsmax(Query)-Len, ", `%s` int(11) NOT NULL, `%s_k` int(11) NOT NULL", tmp_Skins[InSQL], tmp_Skins[InSQL])
  303.     }
  304.     Len += formatex(Query[Len], charsmax(Query)-Len, ", `gold` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  305.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  306. }
  307.      
  308. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  309. {
  310.     if(FailState == TQUERY_CONNECT_FAILED)
  311.         set_fail_state("Nem lehet csatlakozni az adatbazishoz.")
  312.     else if(FailState == TQUERY_QUERY_FAILED)
  313.         set_fail_state("Query Error")
  314.     if(Errcode)
  315.         log_amx("Hiba: %s",Error)
  316. }
  317.  
  318. public client_putinserver(id)
  319. {
  320.     if(!is_user_bot(id) && !is_user_hltv(id))
  321.     {
  322.         get_user_name(id, name[id], charsmax(name))
  323.         get_user_authid(id, authid[id], charsmax(authid))
  324.         if(contain(authid[id], "_ID_LAN") != -1) get_user_ip(id, authid[id], charsmax(authid), 1)
  325.         Load_SQL(id)
  326.     }
  327. }
  328.  
  329. public client_disconnect(id)
  330. {
  331.     if(!is_user_bot(id) && !is_user_hltv(id))
  332.         Update_SQL(id)
  333.    
  334.     ArrayClear(Owned[id])
  335.     ArrayClear(OwnedKeys[id])
  336.     ArrayClear(OwnedCases[id])
  337.     arrayset(chosen[id], 0, sizeof(weapons))
  338.     authid[id][0] = EOS;
  339.     name[id][0] = EOS;
  340. }
  341.  
  342. public client_infochanged(id)
  343. {
  344.     if(!is_user_connected(id))
  345.         return PLUGIN_HANDLED
  346.    
  347.     get_user_info(id, "name", name[id], charsmax(name[]))
  348.    
  349.     return PLUGIN_CONTINUE
  350. }
  351.  
  352. public Load_SQL(id)
  353. {
  354.     static Query[5120], Data[1]; Data[0] = id
  355.    
  356.     formatex(Query, charsmax(Query), "SELECT * FROM `g_offen` WHERE authid = ^"%s^";", authid[id])
  357.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  358. }
  359.  
  360. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  361. {
  362.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  363.     {
  364.         log_amx("%s", Error)
  365.         return
  366.     }
  367.     else
  368.     {
  369.         new id = Data[0];
  370.         new kname[32], stg
  371.  
  372.         if(SQL_NumRows(Query) > 0)
  373.         {
  374.             for(new i; i<ArraySize(Skins);i++)
  375.             {
  376.                 ArrayGetArray(Skins, i, tmp_Skins)
  377.                 stg = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, tmp_Skins[InSQL]))
  378.                 ArrayPushCell(Owned[id], stg)
  379.             }
  380.             for(new i; i<ArraySize(Cases);i++)
  381.             {
  382.                 ArrayGetArray(Cases, i, tmp_Skins)
  383.                 formatex(kname, charsmax(kname), "%s_k", tmp_Skins[InSQL])
  384.                 stg = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, kname))
  385.                 ArrayPushCell(OwnedKeys[id], stg)
  386.                 stg = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, tmp_Skins[InSQL]))
  387.                 ArrayPushCell(OwnedCases[id], stg)
  388.                
  389.             }
  390.             arany[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "gold"))
  391.         }
  392.         else
  393.         {
  394.             Save_SQL(id)
  395.         }
  396.     }
  397. }
  398.  
  399. public Save_SQL(id)
  400. {
  401.     static Query[5120], Len
  402.     Len += formatex(Query[Len], charsmax(Query), "INSERT INTO `g_offen` (`authid`, `username`")
  403.     for(new i; i<ArraySize(Skins);i++)
  404.     {
  405.         ArrayGetArray(Skins, i, tmp_Skins)
  406.         Len += formatex(Query[Len], charsmax(Query)-Len, ", `%s`", tmp_Skins[InSQL])
  407.     }
  408.     for(new i; i<ArraySize(Cases); i++)
  409.     {
  410.         ArrayGetArray(Cases, i, tmp_Skins)
  411.         Len += formatex(Query[Len], charsmax(Query)-Len, ", `%s`, `%s_k`", tmp_Skins[InSQL], tmp_Skins[InSQL])
  412.     }
  413.     Len += formatex(Query[Len], charsmax(Query)-Len, ", `gold`) VALUES (^"%s^", ^"%s^"", authid[id], name[id])
  414.     for(new i;i<ArraySize(Skins);i++)
  415.     {
  416.         Len += formatex(Query[Len], charsmax(Query)-Len, ", ^"0^"")
  417.     }
  418.     for(new i; i<ArraySize(Cases); i++)
  419.     {
  420.         Len += formatex(Query[Len], charsmax(Query)-Len, ", ^"0^", ^"0^"")
  421.     }
  422.     Len += formatex(Query[Len], charsmax(Query)-Len, ", ^"0^");")
  423.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  424. }
  425.  
  426. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  427. {
  428.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  429.     {
  430.         log_amx("%s", Error)
  431.         return
  432.     }
  433. }
  434.  
  435. public Update_SQL(id)
  436. {
  437.     static Query[5120], Len
  438.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `g_offen` SET `username` = ^"%s^"", name[id])
  439.     for(new i;i<ArraySize(Skins);i++)
  440.     {
  441.         ArrayGetArray(Skins, i, tmp_Skins)
  442.         Len += formatex(Query[Len], charsmax(Query)-Len, ", `%s` = %d", tmp_Skins[InSQL], ArrayGetCell(Owned[id], i))
  443.     }
  444.     for(new i;i<ArraySize(Cases);i++)
  445.     {
  446.         ArrayGetArray(Skins, i, tmp_Skins)
  447.         Len += formatex(Query[Len], charsmax(Query)-Len, ", `%s` = %d, `%s_k` = %d", tmp_Skins[InSQL], ArrayGetCell(OwnedCases[id], i), tmp_Skins[InSQL], ArrayGetCell(OwnedKeys[id], i))
  448.     }
  449.     Len += formatex(Query[Len], charsmax(Query)-Len, ", `gold` = %d WHERE `authid` = ^"%s^";", arany[id], authid[id])
  450.    
  451.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  452. }
  453.  
  454. public plugin_end()
  455. {
  456.     SQL_FreeHandle(g_SqlTuple)
  457.     for(new i; i<34; i++)
  458.     {
  459.         ArrayDestroy(Owned[i])
  460.         ArrayDestroy(OwnedCases[i])
  461.         ArrayDestroy(OwnedKeys[i])
  462.     }
  463.     ArrayDestroy(Skins)
  464.     ArrayDestroy(Cases)
  465. }
  466.  
  467. /*==========MENÜK==========*/
  468. //Tökéletes, de ha akarsz, belenyúlsz.
  469. //Javaslom, hogy csak a menük neveit módosítsd, a ciklusokba és handlerekbe ne nyúlj bele.
  470. public FoMenu(id)
  471. {
  472.     new txt[128]
  473.     formatex(txt, charsmax(txt), "\r%s\w%s^nby \y%s^nFőMenü", Plugin, Version, Author)
  474.     new menu = menu_create(txt, "FoMenu_h")
  475.    
  476.     menu_additem(menu, "Raktár", "", 0)
  477.     menu_additem(menu, "Láda nyitás", "", 0)
  478.     menu_additem(menu, "Lomtár", "", 0)
  479.     menu_additem(menu, "Küldés", "", 0)
  480.     menu_additem(menu, "Piac", "", 0)
  481.    
  482.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  483.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  484.      
  485.     menu_display(id, menu, 0)
  486.     return PLUGIN_HANDLED
  487. }
  488.  
  489. public FoMenu_h(id, menu, item)
  490. {
  491.     switch(item)
  492.     {
  493.         case 0:Raktar_M(id)
  494.         case 1:Lada_M(id)
  495.         case 2:Lomtar_M(id)
  496.         case 3:Kuldes_M(id)
  497.         case 4:Piac_M(id)
  498.         case MENU_EXIT:{
  499.             menu_destroy(menu)
  500.             return PLUGIN_HANDLED
  501.         }
  502.     }
  503.    
  504.     menu_destroy(menu)
  505.     return PLUGIN_HANDLED
  506. }
  507.  
  508. public Raktar_M(id)
  509. {
  510.     new txt[128], num[8]
  511.     formatex(txt, charsmax(txt), "\r%s\w%s^nRaktár", Plugin, Version)
  512.     new menu = menu_create(txt, "Raktar_h")
  513.    
  514.     for(new i; i<ArraySize(Skins);i++)
  515.     {
  516.         if(ArrayGetCell(Owned[id], i) > 0)
  517.         {
  518.             ArrayGetArray(Skins, i, tmp_Skins)
  519.             num_to_str(i, num, charsmax(num))
  520.             formatex(txt, charsmax(txt), "%s [%d DB]", tmp_Skins[Name], ArrayGetCell(Owned[id], i))
  521.             menu_additem(menu, txt, num, 0)
  522.         }
  523.     }
  524.    
  525.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  526.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  527.     menu_setprop(menu, MPROP_NEXTNAME, "Előre")
  528.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  529.      
  530.     menu_display(id, menu, 0)
  531.     return PLUGIN_HANDLED
  532. }
  533.  
  534. public Raktar_h(id, menu, item)
  535. {
  536.     if(item == MENU_EXIT)
  537.     {
  538.         menu_destroy(menu)
  539.         return PLUGIN_HANDLED
  540.     }
  541.    
  542.     new data[9], access, callback, szName[64]
  543.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  544.     new key = str_to_num(data)
  545.    
  546.     for(new i; i<sizeof(weapons);i++)
  547.     {
  548.         ArrayGetArray(Skins, i, tmp_Skins)
  549.         if(equal(tmp_Skins[EntName], weapons[i]) != -1)
  550.         {
  551.             chosen[id][i] = key+1
  552.             ColorChat(id, NORMAL, "^4[%s]^1 Kiválasztottad a(z) ^3%s ^1skint!", Prefix, tmp_Skins[Name])
  553.            
  554.             break;
  555.         }
  556.     }
  557.    
  558.     menu_destroy(menu)
  559.     return PLUGIN_HANDLED
  560. }
  561.  
  562. public Lada_M(id)
  563. {
  564.     new txt[128]
  565.     formatex(txt, charsmax(txt), "\r%s\w%s^nLáda nyitás", Plugin, Version)
  566.     new menu = menu_create(txt, "Lada_h")
  567.    
  568.     for(new i; i<ArraySize(Cases);i++)
  569.     {
  570.         ArrayGetArray(Skins, i, tmp_Skins)
  571.         formatex(txt, charsmax(txt), "%s [%d DB] | [%d DB Kulcs]", tmp_Skins[Name], ArrayGetCell(OwnedCases[id], i), ArrayGetCell(OwnedKeys[id], i))
  572.         menu_additem(menu, txt, "", 0)
  573.     }
  574.    
  575.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  576.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  577.      
  578.     menu_display(id, menu, 0)
  579.     return PLUGIN_HANDLED
  580. }
  581.  
  582. public Lada_h(id, menu, item)
  583. {
  584.     if(item == MENU_EXIT)
  585.     {
  586.         menu_destroy(menu)
  587.         return PLUGIN_HANDLED
  588.     }
  589.    
  590.     if(ArrayGetCell(OwnedKeys[id], item) > 0 && ArrayGetCell(OwnedCases[id], item) > 0)
  591.     {
  592.         ArraySetCell(OwnedKeys[id], item, ArrayGetCell(OwnedKeys[id], item)-1)
  593.         ArraySetCell(OwnedCases[id], item, ArrayGetCell(OwnedCases[id], item)-1)
  594.         weapon_drop(id, item)
  595.     }
  596.     else
  597.     {
  598.         ArrayGetArray(Skins, item, tmp_Skins)
  599.         if(ArrayGetCell(OwnedKeys[id], item) == 0)
  600.             ColorChat(id, NORMAL, "^4[%s]^1 Nincs elég ^4%s Kulcsod^1!", Prefix, tmp_Skins[Name])
  601.         else
  602.             ColorChat(id, NORMAL, "^4[%s]^1 Nincs elég ^4%s Ládád^1!", Prefix, tmp_Skins[Name])
  603.     }
  604.     menu_destroy(menu)
  605.     return PLUGIN_HANDLED
  606. }
  607.  
  608. public Lomtar_M(id)
  609. {
  610.     new txt[128], num[8]
  611.     formatex(txt, charsmax(txt), "\r%s\w%s^nLomtár", Plugin, Version)
  612.     new menu = menu_create(txt, "Lomtar_h")
  613.    
  614.     for(new i; i<ArraySize(Skins);i++)
  615.     {
  616.         if(ArrayGetCell(Owned[id], i) > 0)
  617.         {
  618.             ArrayGetArray(Skins, i, tmp_Skins)
  619.             num_to_str(i, num, charsmax(num))
  620.             formatex(txt, charsmax(txt), "%s [%d DB]", tmp_Skins[Name], ArrayGetCell(Owned[id], i))
  621.             menu_additem(menu, txt, num, 0)
  622.         }
  623.     }
  624.    
  625.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  626.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  627.     menu_setprop(menu, MPROP_NEXTNAME, "Előre")
  628.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  629.      
  630.     menu_display(id, menu, 0)
  631.     return PLUGIN_HANDLED
  632. }
  633.  
  634. public Lomtar_h(id, menu, item)
  635. {
  636.     if(item == MENU_EXIT)
  637.     {
  638.         menu_destroy(menu)
  639.         return PLUGIN_HANDLED
  640.     }
  641.    
  642.     new data[9], access, callback, szName[64]
  643.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  644.     new key = str_to_num(data)
  645.    
  646.     ArraySetCell(Owned[id], key, ArrayGetCell(Owned[id], key)-1)
  647.     ArrayGetArray(Skins, key, tmp_Skins)
  648.     ColorChat(id, NORMAL, "^4[%s]^1 Eldobtál egy ^3%s ^1skint!", Prefix, tmp_Skins[Name])
  649.     Update_SQL(id)
  650.    
  651.     menu_destroy(menu)
  652.     return PLUGIN_HANDLED
  653. }
  654.  
  655. public Kuldes_M(id)
  656. {
  657.     new txt[128], num[8]
  658.     formatex(txt, charsmax(txt), "\r%s\w%s^nKüldés", Plugin, Version)
  659.     new menu = menu_create(txt, "Kuldes_h")
  660.    
  661.     formatex(txt, charsmax(txt), "Arany: %d", arany[id])
  662.     menu_additem(menu, txt, "Arany", 0)
  663.    
  664.     for(new i; i<ArraySize(Skins);i++)
  665.     {
  666.         if(ArrayGetCell(Owned[id], i) > 0)
  667.         {
  668.             ArrayGetArray(Skins, i, tmp_Skins)
  669.             num_to_str(i, num, charsmax(num))
  670.             formatex(txt, charsmax(txt), "%s [%d DB]", tmp_Skins[Name], ArrayGetCell(Owned[id], i))
  671.             menu_additem(menu, txt, num, 0)
  672.         }
  673.     }
  674.    
  675.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  676.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  677.     menu_setprop(menu, MPROP_NEXTNAME, "Előre")
  678.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  679.      
  680.     menu_display(id, menu, 0)
  681.     return PLUGIN_HANDLED
  682. }
  683.  
  684. public Kuldes_h(id, menu, item)
  685. {
  686.     if(item == MENU_EXIT)
  687.     {
  688.         menu_destroy(menu)
  689.         return PLUGIN_HANDLED
  690.     }
  691.    
  692.     new data[9], access, callback, szName[64]
  693.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  694.    
  695.     copy(send[id], charsmax(send[]), data)
  696.     JatekosValaszt(id)
  697.    
  698.     menu_destroy(menu)
  699.     return PLUGIN_HANDLED
  700. }
  701.  
  702. public JatekosValaszt(id)
  703. {
  704.     new txt[128], userID[32]
  705.     formatex(txt, charsmax(txt), "\r%s\w%s^nVálassz játékost!", Plugin, Version)
  706.     new menu = menu_create(txt, "JatekosValaszt_h")
  707.    
  708.     new players[32], pnum
  709.     get_players(players, pnum, "c")
  710.    
  711.     for(new i; i<pnum; i++)
  712.     {
  713.         if(!is_user_connected(players[i]))
  714.                 continue;
  715.        
  716.         formatex(userID, charsmax(userID), "%d", get_user_userid(players[i]))
  717.         menu_additem(menu, name[players[i]], userID, 0)
  718.     }
  719.    
  720.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  721.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  722.     menu_setprop(menu, MPROP_NEXTNAME, "Előre")
  723.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  724.      
  725.     menu_display(id, menu, 0)
  726.     return PLUGIN_HANDLED
  727. }
  728.  
  729. public JatekosValaszt_h(id, menu, item)
  730. {
  731.     if(item == MENU_EXIT)
  732.     {
  733.         menu_destroy(menu)
  734.         return PLUGIN_HANDLED
  735.     }
  736.    
  737.     new data[9], access, callback, szName[64]
  738.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  739.     new userID = str_to_num(data)
  740.     target[id] = find_player("k", userID)
  741.    
  742.     if(!is_user_connected(target[id]))
  743.     {
  744.         ColorChat(id, NORMAL, "^4[%s]^1 Sajnálom, lecsatlakozott akit kiválasztottál!", Prefix)
  745.         menu_display(id, menu, 0)
  746.         return PLUGIN_HANDLED
  747.     }
  748.    
  749.     client_cmd(id, "messagemode DARAB");
  750.     menu_destroy(menu);
  751.     return PLUGIN_HANDLED;
  752. }
  753.  
  754. public Kuldes(id)
  755. {
  756.     new txt[128], num
  757.     read_args(txt, charsmax(txt))
  758.     remove_quotes(txt)
  759.    
  760.     if(is_str_num(txt))
  761.     {
  762.         num = str_to_num(txt)
  763.        
  764.         if(equal(send[id], "Arany"))
  765.         {
  766.             if(arany[id] >= num)
  767.             {
  768.                 arany[target[id]] += num
  769.                 arany[id] -= num
  770.                
  771.                 ColorChat(target[id], NORMAL, "^4[%s]^1 Kaptál ^3%d^1 ^4arany^1at!", Prefix, num)
  772.                 ColorChat(id, NORMAL, "^4[%s]^1 Elküldtél ^3%d^1 ^4arany^1at!", Prefix, num)
  773.                 Update_SQL(id)
  774.                 Update_SQL(target[id])
  775.             }
  776.             else
  777.                 ColorChat(id, NORMAL, "^4[%s]^1 Nincs elég ^4arany^1ad!", Prefix)
  778.         }
  779.         else
  780.         {
  781.             new i = str_to_num(send[id])
  782.            
  783.             if(ArrayGetCell(Owned[id], i) >= num)
  784.             {
  785.                 ArraySetCell(Owned[target[id]], i, ArrayGetCell(Owned[target[id]], i)+1)
  786.                 ArraySetCell(Owned[id], i, ArrayGetCell(Owned[id], i)-1)
  787.                 ArrayGetArray(Skins, i, tmp_Skins)
  788.                
  789.                 ColorChat(target[id], NORMAL, "^4[%s]^1 Kaptál ^3%d ^4%s^1-t!", Prefix, num, tmp_Skins[Name])
  790.                 ColorChat(id, NORMAL, "^4[%s]^1 Elküldtél ^3%d ^4%s^1-t!", Prefix, num, tmp_Skins[Name])
  791.                 Update_SQL(id)
  792.                 Update_SQL(target[id])
  793.             }
  794.             else
  795.             {
  796.                 ArrayGetArray(Skins, i, tmp_Skins)
  797.                 ColorChat(id, NORMAL, "^4[%s]^1 Nincs ennyi^4%s^1-ed!", Prefix, tmp_Skins[Name])
  798.             }
  799.         }
  800.     }
  801.     else
  802.         ColorChat(id, NORMAL, "^4[%s]^1 A megadott szöveg (%s) nem csak számokat tartalmazott! Érvénytelen!", Prefix, txt)
  803.  
  804.     return PLUGIN_CONTINUE;
  805. }
  806.  
  807. public Piac_M(id)
  808. {
  809.     new txt[128]
  810.     formatex(txt, charsmax(txt), "\r%s\w%s^nPiac", Plugin, Version)
  811.     new menu = menu_create(txt, "Piac_h")
  812.    
  813.     menu_additem(menu, "Eladás", "", 0)
  814.     menu_additem(menu, "Vásárlás", "", 0)
  815.    
  816.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  817.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  818.      
  819.     menu_display(id, menu, 0)
  820.     return PLUGIN_HANDLED
  821. }
  822.  
  823. public Piac_h(id, menu, item)
  824. {
  825.     switch(item)
  826.     {
  827.         case 0: Eladas_M(id)
  828.         case 1: Vasarlas_M(id)
  829.         case MENU_EXIT:{
  830.             menu_destroy(menu)
  831.             return PLUGIN_HANDLED
  832.         }
  833.     }
  834.    
  835.     menu_destroy(menu);
  836.     return PLUGIN_HANDLED;
  837. }
  838.  
  839. public Eladas_M(id)
  840. {
  841.     new txt[128]
  842.     formatex(txt, charsmax(txt), "\r%s\w%s^nPiac eladás", Plugin, Version)
  843.     new menu = menu_create(txt, "Eladas_h")
  844.    
  845.     if(!Market_Things[id][Stuff])
  846.     {
  847.         if(Market_Things[id][Put_out] != -1)
  848.         {
  849.             ArrayGetArray(Skins, Market_Things[id][Put_out], tmp_Skins)
  850.             formatex(txt, charsmax(txt), "%s", tmp_Skins[Name])
  851.             menu_additem(menu, txt, "0", 0)
  852.         }
  853.         else
  854.             menu_additem(menu, "Válaszd ki a tárgyat!", "", 0)
  855.            
  856.         formatex(txt, charsmax(txt), "Ár: %d arany", Market_Things[id][Value])
  857.         menu_additem(menu, txt, "1", 0)
  858.        
  859.         if(Market_Things[id][Value])
  860.             menu_additem(menu, "Mehet a Piacra!", "2", 0)
  861.     }
  862.     else
  863.     {
  864.         if(Market_Things[id][Value])
  865.             menu_additem(menu, "Ajánlat visszavonása", "-1", 0)
  866.     }
  867.    
  868.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  869.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  870.     menu_display(id, menu, 0)
  871.     return PLUGIN_HANDLED
  872. }
  873.  
  874. public Eladas_h(id, menu, item)        
  875. {
  876.     if( item == MENU_EXIT )
  877.     {
  878.         menu_destroy(menu);
  879.         return PLUGIN_HANDLED;
  880.     }
  881.     new data[9], szName[64], access, callback, weapon[32]
  882.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  883.     new key = str_to_num(data)
  884.    
  885.     switch(key)
  886.     {
  887.         case -1:
  888.         {
  889.             Market_Things[id][Value] = 0
  890.             Market_Things[id][Stuff] = false
  891.             ArraySetCell(Owned[id], Market_Things[id][Put_out], ArrayGetCell(Owned[id], Market_Things[id][Put_out])+1)
  892.             Market_Things[id][Put_out] = -1
  893.         }
  894.         case 0:
  895.         {
  896.             TargyValaszt(id)
  897.         }
  898.         case 1:
  899.         {
  900.             client_cmd(id, "messagemode ARANY")
  901.         }
  902.         case 2:
  903.         {
  904.             if(Market_Things[id][Put_out] != -1)
  905.             {
  906.                 Market_Things[id][Stuff] = true
  907.                 ArraySetCell(Owned[id], Market_Things[id][Put_out], ArrayGetCell(Owned[id], Market_Things[id][Put_out])-1)
  908.                 copy(weapon, charsmax(weapon), weapon_now(id))
  909.                 if(weapon[0]) weapon_set_default(id, weapon)
  910.                 ArrayGetArray(Skins, Market_Things[id][Put_out], tmp_Skins)
  911.                
  912.                 ColorChat(0, NORMAL, "^4[%s] ^3%s ^1kirakott egy ^4%s^1-t a piacra ^3%d ^4arany^1ért!", Prefix, name[id], tmp_Skins[Name], Market_Things[id][Value])
  913.             }
  914.             else
  915.             {
  916.                 ColorChat(0, NORMAL, "^4[%s] ^1Nem választottál ki semmit!", Prefix)
  917.                 menu_display(id, menu, 0)
  918.                 return PLUGIN_HANDLED
  919.             }
  920.         }
  921.     }
  922.     menu_destroy(menu)
  923.     return PLUGIN_HANDLED
  924. }
  925.  
  926. public Ellenorzes(id)
  927. {
  928.     new num, txt[32]
  929.     read_args(txt, charsmax(txt))
  930.     remove_quotes(txt)
  931.        
  932.     num = str_to_num(txt)
  933.        
  934.     if(strlen(txt) > 7)
  935.     {
  936.         client_cmd(id, "messagemode ARANY")
  937.     }
  938.     else if(num < 500)
  939.     {
  940.         ColorChat(0, NORMAL, "^4[%s] ^1Nem tudsz eladni ^3500 ^4arany^1 alatt!", Prefix)
  941.         Eladas_M(id)
  942.     }
  943.     else
  944.     {
  945.         Market_Things[id][Value] = num
  946.         Eladas_M(id)
  947.     }
  948. }
  949.  
  950. public TargyValaszt(id)
  951. {
  952.     new txt[128], num[8]
  953.     formatex(txt, charsmax(txt), "\r%s\w%s^nVálaszd ki a tárgyat!", Plugin, Version)
  954.     new menu = menu_create(txt, "TargyValaszt_h")
  955.    
  956.     for(new i;i<ArraySize(Skins);i++)
  957.     {
  958.         if(ArrayGetCell(Owned[id], i) > 0)
  959.         {
  960.             ArrayGetArray(Skins, i, tmp_Skins)
  961.             num_to_str(i, num, charsmax(num))
  962.             formatex(txt, charsmax(txt), "%s (%d DB)", tmp_Skins[Name], ArrayGetCell(Owned[id], i))
  963.             menu_additem(menu, txt, num, 0)
  964.         }
  965.     }
  966.    
  967.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  968.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  969.     menu_setprop(menu, MPROP_NEXTNAME, "Előre")
  970.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  971.      
  972.     menu_display(id, menu, 0)
  973.     return PLUGIN_HANDLED
  974. }
  975.  
  976. public TargyValaszt_h(id, menu, item)
  977. {
  978.     if( item == MENU_EXIT )
  979.     {
  980.         menu_destroy(menu);
  981.         return PLUGIN_HANDLED;
  982.     }
  983.     new data[9], szName[64], access, callback
  984.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  985.     new key = str_to_num(data)
  986.    
  987.     Market_Things[id][Put_out] = key
  988.     Eladas_M(id)
  989.    
  990.     menu_destroy(menu)
  991.     return PLUGIN_HANDLED
  992. }
  993.  
  994. public Vasarlas_M(id)
  995. {
  996.     new txt[128], userID[32]
  997.     formatex(txt, charsmax(txt), "\r%s\w%s^nPiac vásárlás", Plugin, Version)
  998.     new menu = menu_create(txt, "Vasarlas_h")
  999.    
  1000.     new players[32], pnum
  1001.     get_players(players, pnum, "c")
  1002.    
  1003.     for(new i; i<pnum;i++)
  1004.     {
  1005.         if(Market_Things[players[i]][Stuff])
  1006.         {
  1007.             ArrayGetArray(Skins, Market_Things[players[i]][Put_out], tmp_Skins)
  1008.             formatex(userID, charsmax(userID), "%d", get_user_userid(players[i]))
  1009.             formatex(txt, charsmax(txt), "%s (Eladó: %s | Ára: %d)", tmp_Skins[Name], Market_Things[players[i]][Value])
  1010.             menu_additem(menu, txt, userID, 0)
  1011.         }
  1012.     }
  1013.    
  1014.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  1015.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  1016.     menu_setprop(menu, MPROP_NEXTNAME, "Előre")
  1017.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  1018.      
  1019.     menu_display(id, menu, 0)
  1020.     return PLUGIN_HANDLED
  1021. }
  1022.  
  1023. public Vasarlas_h(id, menu, item)
  1024. {
  1025.     if(item == MENU_EXIT)
  1026.     {
  1027.         menu_destroy(menu);
  1028.         return PLUGIN_HANDLED
  1029.     }
  1030.     new data[6] ,szName[64],access,callback
  1031.     new name[32]
  1032.        
  1033.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  1034.     new userID = str_to_num(data)
  1035.     new userId = find_player("k", userID)
  1036.    
  1037.     if(arany[id] >= Market_Things[userId][Value] && Market_Things[userId][Stuff])
  1038.     {
  1039.         Market_Things[userId][Stuff] = false
  1040.        
  1041.         ArrayGetArray(Skins, Market_Things[userId][Put_out], tmp_Skins)
  1042.         ColorChat(id, NORMAL, "^4[%s] ^1Vettél egy ^3%s^1-t ^4%s^1-től ^3%d ^4arany^1ért!", Prefix, tmp_Skins[Name], name[userId], Market_Things[userId][Value])
  1043.         ColorChat(userID, NORMAL, "^4[%s] ^4%s^1 vett tőled ^3%s^1-t ^3%d ^4arany^1ért!", Prefix, name[id], tmp_Skins[Name], Market_Things[userId][Value])
  1044.         arany[userId] += Market_Things[userId][Value]
  1045.         arany[id] -= Market_Things[userId][Value]
  1046.         Market_Things[userId][Value] = 0
  1047.         ArraySetCell(Owned[userId], Market_Things[userId][Put_out], ArrayGetCell(Owned[userId], Market_Things[userId][Put_out])-1)
  1048.         ArraySetCell(Owned[id], Market_Things[userId][Put_out], ArrayGetCell(Owned[id], Market_Things[userId][Put_out])+1)
  1049.         Market_Things[id][Put_out] = -1
  1050.         Update_SQL(userID)
  1051.         Update_SQL(id)
  1052.     }
  1053.    
  1054.     menu_destroy(menu)
  1055.     return PLUGIN_HANDLED
  1056. }
  1057.  
  1058. /*==========DROPP==========*/
  1059. //Jól droppol, az esélyt a plugin elején állítod.
  1060. public eDeathMsg()
  1061. {
  1062.     new attacker = read_data(1)
  1063.    
  1064.     if(attacker != read_data(2) && is_user_alive(attacker))
  1065.     {
  1066.         set_hudmessage(random(255), random(255), random(255), -1.0, 0.20, 0, 6.0, 12.0)
  1067.         if(read_data(3))
  1068.         {
  1069.             new mennyiseg = random_num(100, 200)
  1070.             arany[attacker] += mennyiseg
  1071.             show_hudmessage(attacker, "[ +%d Arany ]", mennyiseg)
  1072.         }
  1073.         else
  1074.         {
  1075.             new mennyiseg = random_num(50, 100)
  1076.             arany[attacker] += mennyiseg
  1077.             show_hudmessage(attacker, "[ +%d Arany ]", mennyiseg)
  1078.         }
  1079.        
  1080.         new Float:num = random_float(0.0, 100.0)
  1081.         if(num <= get_pcvar_float(cvar_KeyDrop))
  1082.         {
  1083.             new drp = random_num(0, ArraySize(Cases)-1)
  1084.             ArraySetCell(OwnedKeys[attacker], drp, ArrayGetCell(OwnedKeys[attacker], drp)+1)
  1085.             ArrayGetArray(Cases, drp, tmp_Skins)
  1086.             ColorChat(attacker, NORMAL, "^4[%s] ^1Találtál egy ^3%s Kulcsot^1!", Prefix, tmp_Skins[Name])
  1087.         }
  1088.         else if(num <= get_pcvar_float(cvar_CaseDrop))
  1089.         {
  1090.             new drp = random_num(0, ArraySize(Cases)-1)
  1091.             ArraySetCell(OwnedCases[attacker], drp, ArrayGetCell(OwnedCases[attacker], drp)+1)
  1092.             ArrayGetArray(Cases, drp, tmp_Skins)
  1093.             ColorChat(attacker, NORMAL, "^4[%s] ^1Találtál egy ^3%s Ládát^1!", Prefix, tmp_Skins[Name])
  1094.         }  
  1095.         Update_SQL(attacker)
  1096.     }
  1097.     return PLUGIN_HANDLED      
  1098. }
  1099.  
  1100. /*==========SKIN CSERE==========*/
  1101. //Nem belenyúlni, mert könnyen összekavarodnak a dolgok!!!!
  1102. public ItemDeploy_weapon(ent)
  1103. {
  1104.     if(ent <=0)
  1105.         return HAM_IGNORED;
  1106.    
  1107.     new id = get_weapon_owner(ent)
  1108.     new wpn[32]; pev(ent, pev_classname, wpn, charsmax(wpn))
  1109.    
  1110.     for(new i; i<sizeof(weapons);i++)
  1111.     {
  1112.         if(chosen[id][i] == 0)
  1113.         {
  1114.             for(new j; j<sizeof(DefaultSkins);j++)
  1115.             {
  1116.                 if(equal(DefaultSkins[j][0], wpn))
  1117.                 {
  1118.                     set_pev(id, pev_viewmodel2, DefaultSkins[j][1])
  1119.                     return HAM_IGNORED;
  1120.                 }
  1121.             }
  1122.         }
  1123.         else
  1124.         {
  1125.             for(new j; j<ArraySize(Skins);j++)
  1126.             {
  1127.                 ArrayGetArray(Skins, j, tmp_Skins)
  1128.                 if(equal(tmp_Skins[EntName], wpn) != -1 && chosen[id][i] == j+1)
  1129.                 {
  1130.                     set_pev(id, pev_viewmodel2, tmp_Skins[Model])
  1131.                     return HAM_IGNORED;
  1132.                 }
  1133.             }
  1134.         }
  1135.     }
  1136.     return HAM_IGNORED;
  1137. }
  1138.  
  1139.  public ItemDeploy_Other(ent)
  1140. {
  1141.     if(ent <=0)
  1142.         return HAM_IGNORED;
  1143.    
  1144.     new id = get_weapon_owner(ent)
  1145.     new wpn[32]; pev(ent, pev_classname, wpn, charsmax(wpn))
  1146.    
  1147.     for(new i = 25; i<sizeof(DefaultSkins);i++)
  1148.     {
  1149.         if(equal(DefaultSkins[i][0], wpn))
  1150.         {
  1151.             set_pev(id, pev_viewmodel2, DefaultSkins[i][1])
  1152.             return HAM_IGNORED;
  1153.         }
  1154.     }
  1155.     return HAM_IGNORED;
  1156. }
  1157.  
  1158. /*==========STOCKOK==========*/
  1159. //Nem piszkálni!
  1160. stock weapon_set_default(id, weapon[])
  1161. {
  1162.     for(new i; i<sizeof(weapons);i++)
  1163.     {
  1164.         if(containi(weapons[i], weapon) != -1)
  1165.         {
  1166.             chosen[id][i] = 0
  1167.             return 1
  1168.         }
  1169.     }
  1170.     return 0
  1171. }
  1172.  
  1173. stock weapon_now(id)
  1174. {
  1175.     new wpn[32]; get_weaponname(get_user_weapon(id), wpn, charsmax(wpn))
  1176.     replace(wpn, charsmax(wpn), "weapon_", "")
  1177.    
  1178.     for(new i; i<sizeof(weapons);i++)
  1179.     {
  1180.         if(chosen[id][i] == Market_Things[id][Put_out]+1 && ArrayGetCell(Owned[id], Market_Things[id][Put_out]) < 2)
  1181.             return wpn;
  1182.     }
  1183.     wpn[0] = EOS
  1184.     return wpn;
  1185. }
  1186.  
  1187. stock weapon_drop(id, num)
  1188. {
  1189.     new Float:rarity = random_float(0.0, 100.0)
  1190.     new how_rare, count, skins[16]
  1191.    
  1192.     if(rarity < 35.0)   how_rare = 0
  1193.     else if(rarity >= 35.0 && rarity < 50.0) how_rare = 1
  1194.     else if(rarity >= 50.0 && rarity < 65.0) how_rare = 2
  1195.     else if(rarity >= 65.0 && rarity < 80.0) how_rare = 3
  1196.     else if(rarity >= 80.0 && rarity < 92.5) how_rare = 4
  1197.     else if(rarity >= 92.5 && rarity < 97.5) how_rare = 5
  1198.     else if(rarity >= 97.5 && rarity <= 100.0) how_rare = 6
  1199.    
  1200.     for(new i; i<ArraySize(Skins); i++)
  1201.     {
  1202.         ArrayGetArray(Skins, i, tmp_Skins)
  1203.         if(tmp_Skins[Rarity] == how_rare && tmp_Skins[Drop_from] == num)
  1204.         {
  1205.             skins[count] = i
  1206.             count++
  1207.         }
  1208.     }
  1209.    
  1210.     new dropped = random_num(0, count)
  1211.    
  1212.     ArraySetCell(Owned[id], skins[dropped], ArrayGetCell(Owned[id], skins[dropped])+1)
  1213.     ArrayGetArray(Skins, skins[dropped], tmp_Skins)
  1214.     ColorChat(id, NORMAL, "^4[%s]^1 Egy ^3%s ^1skint nyitottál!", Prefix, tmp_Skins[Name])
  1215. }
  1216.  
  1217. /*==========CS:GO-S GRÁNÁT HANGOK==========*/
  1218. public Message_TextMsg(iMsgId, iMsgType, iMsgEnt) {
  1219.     if(get_msg_arg_int(1) != MSGARG_PRINT_RADIO)
  1220.         return PLUGIN_CONTINUE;
  1221.  
  1222.     static szMsg[32]; get_msg_arg_string(MSGARG_PRINT_RADIO, szMsg, charsmax(szMsg));
  1223.    
  1224.     if(equal(szMsg, "#Fire_in_the_hole")) {
  1225.         static Sender[4], SenderName[32], szSound[MAX_SOUND_PATH_LENGTH], SenderId;
  1226.         get_msg_arg_string(MSGARG_SENDER_ID, Sender, charsmax(Sender));
  1227.         get_msg_arg_string(MSGARG_SENDER_NAME, SenderName, charsmax(SenderName));
  1228.  
  1229.         SenderId = str_to_num(Sender);
  1230.         switch(get_user_weapon(SenderId)) {
  1231.             case CSW_HEGRENADE: szSound = g_szHegrenSounds[random(sizeof(g_szHegrenSounds))];
  1232.             case CSW_SMOKEGRENADE: szSound = g_szSmokeSounds[random(sizeof(g_szSmokeSounds))];
  1233.             case CSW_FLASHBANG: szSound = g_szFlashSounds[random(sizeof(g_szFlashSounds))];
  1234.             default: return PLUGIN_CONTINUE;
  1235.         }
  1236.        
  1237.         emit_sound(SenderId, CHAN_VOICE, szSound, VOL_NORM, ATTN_STATIC, 0, PITCH_NORM);
  1238.         return PLUGIN_HANDLED;
  1239.     }
  1240.     return PLUGIN_CONTINUE;
  1241. }
  1242.  
  1243. public Message_SendAudio(iMsgId, iMsgType, iMsgEnt) {
  1244.     static szSound[22]
  1245.     get_msg_arg_string(MSGARG_AUDIO_CODE, szSound, charsmax(szSound))
  1246.     return equal(szSound, "%!MRAD_FIREINHOLE") ? PLUGIN_HANDLED : PLUGIN_CONTINUE
  1247. }

_________________
✯ℝaiz3n✯ツ
Kép
Egy tökéletes világban nincsenek csalók. Mi megvalósítottuk a tökéletes világot.
http://www.switchtogaming.hu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mysql Csatlakozási hiba
HozzászólásElküldve: 2016.06.21. 10:52 
Offline
Tag
Avatar

Csatlakozott: 2015.10.04. 20:32
Hozzászólások: 51
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 1 alkalommal
Nekem is ugyan ez a problémám.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mysql Csatlakozási hiba
HozzászólásElküldve: 2016.06.21. 15:08 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2014.05.01. 13:18
Hozzászólások: 628
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 105 alkalommal
Nézd meg, hogy ha beleírod az elérési címeket és nem pediglen már meglévő cvar-okból olvasod úgy működik-e.


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 


Ki van itt

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


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole