hlmod.hu

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



Jelenlévő felhasználók

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

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

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

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: LyleChriss CS:GO Mód 2.0.1
HozzászólásElküldve: 2024.05.25. 17:05 
Offline
Jómunkásember

Csatlakozott: 2020.06.14. 17:59
Hozzászólások: 374
Megköszönt másnak: 64 alkalommal
Megköszönték neki: 10 alkalommal
Sziasztok!

Erre a mintára tud valaki pl írni ?

  1. 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");


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


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


Ki van itt

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