hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.28. 04:37



Jelenlévő felhasználók

Jelenleg 259 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 259 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  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: CSGO HIBA!
HozzászólásElküldve: 2016.06.05. 10:54 
Offline
Újonc

Csatlakozott: 2016.06.05. 10:06
Hozzászólások: 9
Megköszönt másnak: 2 alkalommal
AMX Mod X Compiler 1.8.3-manual
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Modified for www.Freakz.ro / amx.freakz.ro

csgo.sma(37) : error 001: expected token: "}", but found "-string-"
csgo.sma(75) : error 001: expected token: "}", but found "{"
csgo.sma(414) : error 017: undefined symbol "NORMAL"
csgo.sma(414) : warning 215: expression has no effect
csgo.sma(414) : warning 215: expression has no effect
csgo.sma(414) : warning 215: expression has no effect
csgo.sma(414) : error 001: expected token: ";", but found ")"
csgo.sma(414) : error 029: invalid expression, assumed zero
csgo.sma(414) : fatal error 107: too many error messages on one line

Compilation aborted.
6 Errors.
Done.

írni akkartam hozzá 1 deagle skin de nek sikerült meg mondaná vallaki mi a hiba


Csatolmányok:
csgo.sma [30.69 KiB]
Letöltve 60 alkalommal.

_________________
Cs 1.6 Konfigos keresek aki, ért az SQL mentésekhez.

Facebook elérhetőségem https://www.facebook.com/kevin.kokeny.7
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: CSGO HIBA!
HozzászólásElküldve: 2016.06.05. 11:25 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.04.10. 15:32
Hozzászólások: 776
Megköszönt másnak: 122 alkalommal
Megköszönték neki: 60 alkalommal
Tessék ,lefordul
Hiba a következő volt : mindig amikor hozzá írsz egy újat tegyél vesszőt az előzőhöz

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <hamsandwich>
  4. #include <engine>
  5. #include <fakemeta>
  6. #include <sqlx>
  7. #include <colorchat>
  8.  
  9. //Köszönet mforce-nak a definiálásokért :)
  10. const m_pPlayer = 41
  11. const XO_WEAPON = 4
  12. #define get_weapon_owner(%1)        get_pdata_cbase(%1, m_pPlayer, XO_WEAPON)
  13.  
  14. new const Author[] = {"LyleChriss"}
  15. new const Version[] = {"1.0.5"}
  16. new const Plugin[] = {"CS:GO Mod"}
  17.  
  18. new const Prefix[] = {"CS:GO"}
  19.  
  20. //Droppok
  21. #define CASE_DROP 25.0      //Láda dropp (Alap: 25%)
  22. #define KEY_DROP 7.0        //Kulcs dropp (Alap 7%)
  23.  
  24. //SQL
  25. new const SQL_INFO[][] = {
  26.     "127.0.0.1",
  27.     "SH24765_default",
  28.     "hHaTf1RsrPiy78",
  29.     "SH24765_default"
  30. }
  31. new Handle:g_SqlTuple
  32.  
  33. //Fegyverek, amiket skinezni akarsz
  34. new const Weapons[][] = {
  35.     "weapon_ak47",
  36.     "weapon_m4a1",
  37.     "weapon_deagle"
  38. }
  39.  
  40. //Egyéb dolgok, amiket skinezel
  41. new const Others[][] = {
  42.     "weapon_smokegrenade",
  43.     "weapon_c4"
  44.  
  45. }
  46.  
  47. enum _:DATA
  48. {
  49.     Drop_from,
  50.     Rarity,
  51.     InSQL[32],
  52.     Name[32],
  53.     Model[64]
  54. }
  55.  
  56. /*Fegyver ritkasága [CS:GO-s színekkel jellemezve]:
  57. 0 - SzĂĽrke
  58. 1 - Világos kék
  59. 2 - KĂ©k
  60. 3 - Lila
  61. 4 - Pink
  62. 5 - Piros
  63. 6 - Arany [KĂ©seknek]*/
  64.  
  65. //Az első szám azt jelzi, hogy a Cases conts hanyadik sorában lévő ládából legyen droppolva a skin
  66. //Megszerezhető fegyver skinek
  67. new const Skins[][DATA] = {
  68.     //Ládája, Ritkaság, Neve az SQL táblában, Neve a játĂ©kban, models/modell.mdl
  69.     {0, 0, "vanquish_ak", "AK47 | Vanquish", "models/g_offen/ak47_1.mdl"},
  70.     {0, 1, "guardian_m4", "M4A1 | Guardian", "models/g_offen/m4a1_1.mdl"},
  71.     {0, 2, "vanquish2_ak", "AK47 | Vanquish2", "models/g_offen/ak47_1.mdl"},
  72.     {1, 3, "vanquish3_ak", "AK47 | Vanquish3", "models/g_offen/ak47_1.mdl"},
  73.     {1, 4, "vanquish4_ak", "AK47 | Vanquish4", "models/g_offen/ak47_1.mdl"},
  74.     {1, 5, "vanquish5_ak", "AK47 | Vanquish5", "models/g_offen/ak47_1.mdl"},
  75.     {1, 5, "vanquish6_dg", "DEAGLE| Vanquish6", "models/g_offen/deagle_1.mdl"}
  76.    
  77. }
  78. //Alap skinek
  79. /*new const Default_Skins[][DATA] = {
  80.     //Nulla, Nulla, Ăśresen hagyni, fegyver neve, models/modell.mdl
  81.     {0, 0, "", "AK47", "models/g_offen/v_ak47.mdl"},
  82.     {0, 0, "", "M4A1", "models/g_offen/v_m4a1.mdl"}
  83.     {0, 0, "",  "DEAGLE", "models/g_offen/v_deagle.mdl"}
  84. }*/
  85.  
  86. //Egyéb modellek
  87. new const Other_Skins[][DATA] = {
  88.     //Nulla, Nulla, Ăśresen hagyni, fegyver neve, modells/modell.mdl
  89.     {0, 0, "", "Smokegrenade", "models/g_offen/v_smokegrenade.mdl"},
  90.     {0, 0, "", "C4",  "models/g_offen/v_c4.mdl"}
  91. }
  92.  
  93. enum _:CASE_DATA
  94. {
  95.     CaseInSQL[32],
  96.     CaseName[32],
  97.     KeyInSQL[32],
  98.     KeyName[32]
  99. }
  100.  
  101. new const Cases[][CASE_DATA] = {
  102.     //Neve az SQL táblában, Neve a játĂ©kban, kulcs neve az SQL-ben, kulcs neve a játĂ©kban
  103.     {"falchion", "Falchion Case", "falchion_k", "Falchion Case Key"},
  104.     {"winter", "Winter Offensive Case", "winter_k", "Winter Offensive Case Key"}
  105. }
  106.  
  107. //Birtokolt cuccok, kiválasztott skinek
  108. new owned[33][sizeof(Skins)]
  109. new chosen[33][sizeof(Weapons)]
  110. new cases[33][sizeof(Cases)]
  111. new keys[33][sizeof(Cases)]
  112.  
  113. //Arany
  114. new arany[33]
  115.  
  116. //Küldés menü
  117. new send[33][8], target[33]
  118.  
  119. //Piac
  120. enum _:Market
  121. {
  122.     bool:Stuff,
  123.     Put_out,
  124.     Value
  125. }
  126.  
  127. new Market_Things[33][Market]
  128.  
  129. //Egyéb
  130. new name[33][32], authid[33][32]
  131.  
  132. public plugin_init() {
  133.     register_plugin(Plugin, Version, Author)
  134.     register_cvar("public_csgo", Version, FCVAR_SERVER | FCVAR_SPONLY)
  135.    
  136.     //Fegyver modellcserĂ©k
  137.     for(new i; i<sizeof(Weapons); i++)
  138.         RegisterHam(Ham_Item_Deploy, Weapons[i], "ItemDeploy_Weapon", 1)
  139.     for(new i; i<sizeof(Others);i++)
  140.         RegisterHam(Ham_Item_Deploy, Others[i], "ItemDeploy_Other", 1)
  141.    
  142.     //MenĂĽ parancsok
  143.     register_impulse(201, "FoMenu")
  144.     register_clcmd("say /fomenu", "FoMenu")
  145.     register_clcmd("say_team /fomenu", "FoMenu")
  146.     register_clcmd("say /menu", "FoMenu")
  147.     register_clcmd("say_team /menu", "FoMenu")
  148.    
  149.     //Say mĂłdok
  150.     register_clcmd("DARAB", "Kuldes")
  151.     register_clcmd("ARANY", "Ellenorzes")
  152.    
  153.     //Halál
  154.     register_event("DeathMsg", "eDeathMsg", "a")
  155. }
  156.  
  157. /*==========PRECACHE==========*/
  158. public plugin_precache()
  159. {
  160.     for(new i; i<sizeof(Skins);i++)
  161.         precache_model(Skins[i][Model])
  162.        
  163.     /*for(new i; i<sizeof(Default_Skins);i++)
  164.         precache_model(Default_Skins[i][Model])*/
  165.    
  166.     for(new i; i<sizeof(Other_Skins);i++)
  167.         precache_model(Other_Skins[i][Model])
  168. }
  169.  
  170. /*==========SQL MENTÉS==========*/
  171. //Ne piszkáld, tökéletes!
  172. public plugin_cfg()
  173. {
  174.     static Query[5120], Len
  175.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  176.    
  177.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `g_offen` (`authid` varchar(32) NOT NULL, `username` varchar(32) NOT NULL")
  178.     for(new i; i<sizeof(Skins);i++)
  179.     {
  180.         Len += formatex(Query[Len], charsmax(Query)-Len, ", `%s` int(11) NOT NULL", Skins[i][InSQL])
  181.     }
  182.     for(new i; i<sizeof(Cases);i++)
  183.     {
  184.         Len += formatex(Query[Len], charsmax(Query)-Len, ", `%s` int(11) NOT NULL, `%s` int(11) NOT NULL", Cases[i][CaseInSQL], Cases[i][KeyInSQL])
  185.     }
  186.     Len += formatex(Query[Len], charsmax(Query)-Len, ", `gold` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  187.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  188. }
  189.      
  190. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  191. {
  192.     if(FailState == TQUERY_CONNECT_FAILED)
  193.         set_fail_state("Nem lehet csatlakozni az adatbazishoz.")
  194.     else if(FailState == TQUERY_QUERY_FAILED)
  195.         set_fail_state("Query Error")
  196.     if(Errcode)
  197.         log_amx("Hiba: %s",Error)
  198. }
  199.  
  200. public client_putinserver(id)
  201. {
  202.     if(!is_user_bot(id) && !is_user_hltv(id))
  203.     {
  204.         get_user_name(id, name[id], charsmax(name))
  205.         get_user_authid(id, authid[id], charsmax(authid))
  206.         if(contain(authid[id], "_ID_LAN") != -1) get_user_ip(id, authid[id], charsmax(authid), 1)
  207.         Load_SQL(id)
  208.     }
  209. }
  210.  
  211. public client_disconnect(id)
  212. {
  213.     if(!is_user_bot(id) && !is_user_hltv(id))
  214.         Update_SQL(id)
  215.    
  216.     arrayset(owned[id], 0, sizeof(Skins))
  217.     arrayset(cases[id], 0, sizeof(Cases))
  218.     arrayset(keys[id], 0, sizeof(Cases))
  219.     arrayset(chosen[id], 0, sizeof(Weapons))
  220.     authid[id][0] = EOS;
  221.     name[id][0] = EOS;
  222. }
  223.  
  224. public client_infochanged(id)
  225. {
  226.     if(!is_user_connected(id))
  227.         return PLUGIN_HANDLED
  228.    
  229.     get_user_info(id, "name", name[id], charsmax(name[]))
  230.    
  231.     return PLUGIN_CONTINUE
  232. }
  233.  
  234. public Load_SQL(id)
  235. {
  236.     static Query[5120], Data[1]; Data[0] = id
  237.    
  238.     formatex(Query, charsmax(Query), "SELECT * FROM `g_offen` WHERE authid = ^"%s^";", authid[id])
  239.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  240. }
  241.  
  242. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  243. {
  244.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  245.     {
  246.         log_amx("%s", Error)
  247.         return
  248.     }
  249.     else
  250.     {
  251.         new id = Data[0];
  252.  
  253.         if(SQL_NumRows(Query) > 0)
  254.         {
  255.             for(new i; i<sizeof(Skins);i++)
  256.             {
  257.                 owned[id][i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, Skins[i][InSQL]))
  258.             }
  259.             for(new i; i<sizeof(Cases);i++)
  260.             {
  261.                 keys[id][i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, Cases[i][KeyInSQL]))
  262.             }
  263.             for(new i; i<sizeof(Cases);i++)
  264.             {
  265.                 cases[id][i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, Cases[i][CaseInSQL]))
  266.             }
  267.             arany[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "gold"))
  268.         }
  269.         else
  270.         {
  271.             Save_SQL(id)
  272.         }
  273.     }
  274. }
  275.  
  276. public Save_SQL(id)
  277. {
  278.     static Query[5120], Len
  279.     Len += formatex(Query[Len], charsmax(Query), "INSERT INTO `g_offen` (`authid`, `username`")
  280.     for(new i; i<sizeof(Skins);i++)
  281.     {
  282.         Len += formatex(Query[Len], charsmax(Query)-Len, ", `%s`", Skins[i][InSQL])
  283.     }
  284.     for(new i; i<sizeof(Cases); i++)
  285.     {
  286.         Len += formatex(Query[Len], charsmax(Query)-Len, ", `%s`, `%s`", Cases[i][CaseInSQL], Cases[i][KeyInSQL])
  287.     }
  288.     Len += formatex(Query[Len], charsmax(Query)-Len, ", `gold`) VALUES (^"%s^", ^"%s^"", authid[id], name[id])
  289.     for(new i;i<sizeof(Skins);i++)
  290.     {
  291.         Len += formatex(Query[Len], charsmax(Query)-Len, ", ^"0^"")
  292.     }
  293.     for(new i; i<sizeof(Cases); i++)
  294.     {
  295.         Len += formatex(Query[Len], charsmax(Query)-Len, ", ^"0^", ^"0^"")
  296.     }
  297.     Len += formatex(Query[Len], charsmax(Query)-Len, ", ^"0^");")
  298.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  299. }
  300.  
  301. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  302. {
  303.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  304.     {
  305.         log_amx("%s", Error)
  306.         return
  307.     }
  308. }
  309.  
  310. public Update_SQL(id)
  311. {
  312.     static Query[5120], Len
  313.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `g_offen` SET `username` = ^"%s^"", name[id])
  314.     for(new i;i<sizeof(Skins);i++)
  315.     {
  316.         Len += formatex(Query[Len], charsmax(Query)-Len, ", `%s` = %d", Skins[i][InSQL], owned[id][i])
  317.     }
  318.     for(new i;i<sizeof(Cases);i++)
  319.     {
  320.         Len += formatex(Query[Len], charsmax(Query)-Len, ", `%s` = %d, `%s` = %d", Cases[i][CaseInSQL], cases[id][i], Cases[i][KeyInSQL], keys[id][i])
  321.     }
  322.     Len += formatex(Query[Len], charsmax(Query)-Len, ", `gold` = %d WHERE `authid` = ^"%s^";", keys[id], arany[id], authid[id])
  323.    
  324.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  325. }
  326.  
  327. public plugin_end() SQL_FreeHandle(g_SqlTuple)
  328.  
  329. /*==========MENĂśK==========*/
  330. //Tökéletes, de ha akarsz, belenyúlsz.
  331. //Javaslom, hogy csak a menĂĽk neveit mĂłdosĂ­tsd, a ciklusokba Ă©s handlerekbe ne nyĂşlj bele.
  332. public FoMenu(id)
  333. {
  334.     new txt[128]
  335.     formatex(txt, charsmax(txt), "\r%s\wProducer^n Global Offensive Made By FxY~ \y%s^nFĹ‘MenĂĽ", Plugin, Version, Author)
  336.     new menu = menu_create(txt, "FoMenu_h")
  337.    
  338.     menu_additem(menu, "Raktár helysĂ©g", "", 0)
  339.     menu_additem(menu, "Skin nyitás", "", 0)
  340.     menu_additem(menu, "Fegyver Kidobás", "", 0)
  341.     menu_additem(menu, "AjándĂ©kozás", "", 0)
  342.     menu_additem(menu, "Eladás", "", 0)
  343.    
  344.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  345.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  346.      
  347.     menu_display(id, menu, 0)
  348.     return PLUGIN_HANDLED
  349. }
  350.  
  351. public FoMenu_h(id, menu, item)
  352. {
  353.     switch(item)
  354.     {
  355.         case 0:Raktar_M(id)
  356.         case 1:Lada_M(id)
  357.         case 2:Lomtar_M(id)
  358.         case 3:Kuldes_M(id)
  359.         case 4:Piac_M(id)
  360.         case MENU_EXIT:{
  361.             menu_destroy(menu)
  362.             return PLUGIN_HANDLED
  363.         }
  364.     }
  365.    
  366.     menu_destroy(menu)
  367.     return PLUGIN_HANDLED
  368. }
  369.  
  370. public Raktar_M(id)
  371. {
  372.     new txt[128], num[8]
  373.     formatex(txt, charsmax(txt), "\rProducer\wGlobal Offensive^nRaktár", Plugin, Version)
  374.     new menu = menu_create(txt, "Raktar_h")
  375.    
  376.     for(new i; i<sizeof(Skins);i++)
  377.     {
  378.         if(owned[id][i] > 0)
  379.         {
  380.             num_to_str(i, num, charsmax(num))
  381.             formatex(txt, charsmax(txt), "%s [%d DB]", Skins[i][Name], owned[id][i])
  382.             menu_additem(menu, txt, num, 0)
  383.         }
  384.     }
  385.    
  386.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  387.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  388.     menu_setprop(menu, MPROP_NEXTNAME, "ElĹ‘re")
  389.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  390.      
  391.     menu_display(id, menu, 0)
  392.     return PLUGIN_HANDLED
  393. }
  394.  
  395. public Raktar_h(id, menu, item)
  396. {
  397.     if(item == MENU_EXIT)
  398.     {
  399.         menu_destroy(menu)
  400.         return PLUGIN_HANDLED
  401.     }
  402.    
  403.     new data[9], access, callback, szName[64]
  404.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  405.     new key = str_to_num(data)
  406.    
  407.     for(new i; i<sizeof(Weapons);i++)
  408.     {
  409.         copy(szName, charsmax(szName), Weapons[i])
  410.         replace(szName, charsmax(szName), "weapon_", "")
  411.         if(containi(Skins[key][Name], szName) != -1)
  412.         {
  413.             chosen[id][i] = key+1
  414.             ColorChat(id, NORMAL, "^4[%s]^1 Kiválasztottad a(z) ^3%s ^1skint!", Prefix, Skins[key][Name])
  415.            
  416.             break;
  417.         }
  418.     }
  419.    
  420.     menu_destroy(menu)
  421.     return PLUGIN_HANDLED
  422. }
  423.  
  424. public Lada_M(id)
  425. {
  426.     new txt[128]
  427.     formatex(txt, charsmax(txt), "\r%s\w%s^nLáda nyitás", Plugin, Version)
  428.     new menu = menu_create(txt, "Lada_h")
  429.    
  430.     for(new i; i<sizeof(Cases);i++)
  431.     {
  432.         formatex(txt, charsmax(txt), "%s [%d DB] | [%d DB Kulcs]", Cases[i][CaseName], cases[id][i], keys[id][i])
  433.         menu_additem(menu, txt, "", 0)
  434.     }
  435.    
  436.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  437.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  438.      
  439.     menu_display(id, menu, 0)
  440.     return PLUGIN_HANDLED
  441. }
  442.  
  443. public Lada_h(id, menu, item)
  444. {
  445.     if(item == MENU_EXIT)
  446.     {
  447.         menu_destroy(menu)
  448.         return PLUGIN_HANDLED
  449.     }
  450.    
  451.     if(keys[id][item] > 0 && cases[id][item] > 0)
  452.     {
  453.         keys[id][item]--
  454.         cases[id][item]--
  455.         weapon_drop(id, item)
  456.     }
  457.     else
  458.     {
  459.         if(keys[id][item] == 0)
  460.             ColorChat(id, NORMAL, "^4[%s]^1 Nincs elĂ©g ^4%s^1-ed!", Prefix, Cases[item][KeyName])
  461.         else
  462.             ColorChat(id, NORMAL, "^4[%s]^1 Nincs elĂ©g ^4%s^1-d!", Prefix, Cases[item][CaseName])
  463.     }
  464.     menu_destroy(menu)
  465.     return PLUGIN_HANDLED
  466. }
  467.  
  468. public Lomtar_M(id)
  469. {
  470.     new txt[128], num[8]
  471.     formatex(txt, charsmax(txt), "\r%s\w%s^nLomtár", Plugin, Version)
  472.     new menu = menu_create(txt, "Lomtar_h")
  473.    
  474.     for(new i; i<sizeof(Skins);i++)
  475.     {
  476.         if(owned[id][i] > 0)
  477.         {
  478.             num_to_str(i, num, charsmax(num))
  479.             formatex(txt, charsmax(txt), "%s [%d DB]", Skins[i][Name], owned[id][i])
  480.             menu_additem(menu, txt, num, 0)
  481.         }
  482.     }
  483.    
  484.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  485.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  486.     menu_setprop(menu, MPROP_NEXTNAME, "ElĹ‘re")
  487.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  488.      
  489.     menu_display(id, menu, 0)
  490.     return PLUGIN_HANDLED
  491. }
  492.  
  493. public Lomtar_h(id, menu, item)
  494. {
  495.     if(item == MENU_EXIT)
  496.     {
  497.         menu_destroy(menu)
  498.         return PLUGIN_HANDLED
  499.     }
  500.    
  501.     new data[9], access, callback, szName[64]
  502.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  503.     new key = str_to_num(data)
  504.    
  505.     owned[id][key]--
  506.     ColorChat(id, NORMAL, "^4[%s]^1 Eldobtál egy ^3%s ^1skint!", Prefix, Skins[key][Name])
  507.     Update_SQL(id)
  508.    
  509.     menu_destroy(menu)
  510.     return PLUGIN_HANDLED
  511. }
  512.  
  513. public Kuldes_M(id)
  514. {
  515.     new txt[128], num[8]
  516.     formatex(txt, charsmax(txt), "\r%s\w%s^nKĂĽldĂ©s", Plugin, Version)
  517.     new menu = menu_create(txt, "Kuldes_h")
  518.    
  519.     formatex(txt, charsmax(txt), "Arany: %d", arany[id])
  520.     menu_additem(menu, txt, "Arany", 0)
  521.    
  522.     for(new i; i<sizeof(Skins);i++)
  523.     {
  524.         if(owned[id][i] > 0)
  525.         {
  526.             num_to_str(i, num, charsmax(num))
  527.             formatex(txt, charsmax(txt), "%s [%d DB]", Skins[i][Name], owned[id][i])
  528.             menu_additem(menu, txt, num, 0)
  529.         }
  530.     }
  531.    
  532.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  533.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  534.     menu_setprop(menu, MPROP_NEXTNAME, "ElĹ‘re")
  535.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  536.      
  537.     menu_display(id, menu, 0)
  538.     return PLUGIN_HANDLED
  539. }
  540.  
  541. public Kuldes_h(id, menu, item)
  542. {
  543.     if(item == MENU_EXIT)
  544.     {
  545.         menu_destroy(menu)
  546.         return PLUGIN_HANDLED
  547.     }
  548.    
  549.     new data[9], access, callback, szName[64]
  550.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  551.    
  552.     copy(send[id], charsmax(send[]), data)
  553.     JatekosValaszt(id)
  554.    
  555.     menu_destroy(menu)
  556.     return PLUGIN_HANDLED
  557. }
  558.  
  559. public JatekosValaszt(id)
  560. {
  561.     new txt[128], userID[32]
  562.     formatex(txt, charsmax(txt), "\r%s\w%s^nVálassz játĂ©kost!", Plugin, Version)
  563.     new menu = menu_create(txt, "JatekosValaszt_h")
  564.    
  565.     new players[32], pnum
  566.     get_players(players, pnum, "c")
  567.    
  568.     for(new i; i<pnum; i++)
  569.     {
  570.         if(!is_user_connected(players[i]))
  571.                 continue;
  572.        
  573.         formatex(userID, charsmax(userID), "%d", get_user_userid(players[i]))
  574.         menu_additem(menu, name[players[i]], userID, 0)
  575.     }
  576.    
  577.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  578.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  579.     menu_setprop(menu, MPROP_NEXTNAME, "ElĹ‘re")
  580.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  581.      
  582.     menu_display(id, menu, 0)
  583.     return PLUGIN_HANDLED
  584. }
  585.  
  586. public JatekosValaszt_h(id, menu, item)
  587. {
  588.     if(item == MENU_EXIT)
  589.     {
  590.         menu_destroy(menu)
  591.         return PLUGIN_HANDLED
  592.     }
  593.    
  594.     new data[9], access, callback, szName[64]
  595.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  596.     new userID = str_to_num(data)
  597.     target[id] = find_player("k", userID)
  598.    
  599.     if(!is_user_connected(target[id]))
  600.     {
  601.         ColorChat(id, NORMAL, "^4[%s]^1 Sajnálom, lecsatlakozott akit kiválasztottál!", Prefix)
  602.         menu_display(id, menu, 0)
  603.         return PLUGIN_HANDLED
  604.     }
  605.    
  606.     client_cmd(id, "messagemode DARAB");
  607.     menu_destroy(menu);
  608.     return PLUGIN_HANDLED;
  609. }
  610.  
  611. public Kuldes(id)
  612. {
  613.     new txt[128], num
  614.     read_args(txt, charsmax(txt))
  615.     remove_quotes(txt)
  616.    
  617.     if(is_str_num(txt))
  618.     {
  619.         num = str_to_num(txt)
  620.        
  621.         if(equal(send[id], "Arany"))
  622.         {
  623.             if(arany[id] >= num)
  624.             {
  625.                 arany[target[id]] += num
  626.                 arany[id] -= num
  627.                
  628.                 ColorChat(target[id], NORMAL, "^4[%s]^1 Kaptál ^3%d^1 ^4arany^1at!", Prefix, num)
  629.                 ColorChat(id, NORMAL, "^4[%s]^1 ElkĂĽldtĂ©l ^3%d^1 ^4arany^1at!", Prefix, num)
  630.                 Update_SQL(id)
  631.                 Update_SQL(target[id])
  632.             }
  633.             else
  634.                 ColorChat(id, NORMAL, "^4[%s]^1 Nincs elĂ©g ^4arany^1ad!", Prefix)
  635.         }
  636.         else
  637.         {
  638.             new i = str_to_num(send[id])
  639.            
  640.             if(owned[id][i] >= num)
  641.             {
  642.                 owned[target[id]][i] += num
  643.                 owned[id][i] -= num
  644.                
  645.                 ColorChat(target[id], NORMAL, "^4[%s]^1 Kaptál ^3%d ^4%s^1-t!", Prefix, num, Skins[i][Name])
  646.                 ColorChat(id, NORMAL, "^4[%s]^1 ElkĂĽldtĂ©l ^3%d ^4%s^1-t!", Prefix, num, Skins[i][Name])
  647.                 Update_SQL(id)
  648.                 Update_SQL(target[id])
  649.             }
  650.             else
  651.                 ColorChat(id, NORMAL, "^4[%s]^1 Nincs ennyi^4%s^1-ed!", Prefix, Skins[i][Name])
  652.         }
  653.     }
  654.     else
  655.         ColorChat(id, NORMAL, "^4[%s]^1 A megadott szöveg (%s) nem csak számokat tartalmazott! ÉrvĂ©nytelen!", Prefix, txt)
  656.  
  657.     return PLUGIN_CONTINUE;
  658. }
  659.  
  660. public Piac_M(id)
  661. {
  662.     new txt[128]
  663.     formatex(txt, charsmax(txt), "\r%s\w%s^nPiac", Plugin, Version)
  664.     new menu = menu_create(txt, "Piac_h")
  665.    
  666.     menu_additem(menu, "Eladás", "", 0)
  667.     menu_additem(menu, "Vásárlás", "", 0)
  668.    
  669.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  670.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  671.      
  672.     menu_display(id, menu, 0)
  673.     return PLUGIN_HANDLED
  674. }
  675.  
  676. public Piac_h(id, menu, item)
  677. {
  678.     switch(item)
  679.     {
  680.         case 0: Eladas_M(id)
  681.         case 1: Vasarlas_M(id)
  682.         case MENU_EXIT:{
  683.             menu_destroy(menu)
  684.             return PLUGIN_HANDLED
  685.         }
  686.     }
  687.    
  688.     menu_destroy(menu);
  689.     return PLUGIN_HANDLED;
  690. }
  691.  
  692. public Eladas_M(id)
  693. {
  694.     new txt[128]
  695.     formatex(txt, charsmax(txt), "\r%s\w%s^nPiac eladás", Plugin, Version)
  696.     new menu = menu_create(txt, "Eladas_h")
  697.    
  698.     if(!Market_Things[id][Stuff])
  699.     {
  700.         if(Market_Things[id][Put_out] != -1)
  701.         {
  702.             formatex(txt, charsmax(txt), "%s", Skins[Market_Things[id][Put_out]][Name])
  703.             menu_additem(menu, txt, "0", 0)
  704.         }
  705.         else
  706.             menu_additem(menu, "Válaszd ki a tárgyat!", "", 0)
  707.            
  708.         formatex(txt, charsmax(txt), "Ár: %d arany", Market_Things[id][Value])
  709.         menu_additem(menu, txt, "1", 0)
  710.        
  711.         if(Market_Things[id][Value])
  712.             menu_additem(menu, "Mehet a Piacra!", "2", 0)
  713.     }
  714.     else
  715.     {
  716.         if(Market_Things[id][Value])
  717.             menu_additem(menu, "Ajánlat visszavonása", "-1", 0)
  718.     }
  719.    
  720.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  721.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  722.     menu_display(id, menu, 0)
  723.     return PLUGIN_HANDLED
  724. }
  725.  
  726. public Eladas_h(id, menu, item)        
  727. {
  728.     if( item == MENU_EXIT )
  729.     {
  730.         menu_destroy(menu);
  731.         return PLUGIN_HANDLED;
  732.     }
  733.     new data[9], szName[64], access, callback, weapon[32]
  734.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  735.     new key = str_to_num(data)
  736.    
  737.     switch(key)
  738.     {
  739.         case -1:
  740.         {
  741.             Market_Things[id][Value] = 0
  742.             Market_Things[id][Stuff] = false
  743.             owned[id][Market_Things[id][Put_out]]++
  744.             Market_Things[id][Put_out] = -1
  745.         }
  746.         case 0:
  747.         {
  748.             TargyValaszt(id)
  749.         }
  750.         case 1:
  751.         {
  752.             client_cmd(id, "messagemode ARANY")
  753.         }
  754.         case 2:
  755.         {
  756.             if(Market_Things[id][Put_out] != -1)
  757.             {
  758.                 Market_Things[id][Stuff] = true
  759.                 owned[id][Market_Things[id][Put_out]]--
  760.                 copy(weapon, charsmax(weapon), weapon_now(id))
  761.                 if(weapon[0]) weapon_set_default(id, weapon)
  762.                 ColorChat(0, NORMAL, "^4[%s] ^3%s ^1kirakott egy ^4%s^1-t a piacra ^3%d ^4arany^1Ă©rt!", Prefix, name[id], Skins[Market_Things[id][Put_out]][Name], Market_Things[id][Value])
  763.             }
  764.             else
  765.             {
  766.                 ColorChat(0, NORMAL, "^4[%s] ^1Nem választottál ki semmit!", Prefix)
  767.                 menu_display(id, menu, 0)
  768.                 return PLUGIN_HANDLED
  769.             }
  770.         }
  771.     }
  772.     menu_destroy(menu)
  773.     return PLUGIN_HANDLED
  774. }
  775.  
  776. public Ellenorzes(id)
  777. {
  778.     new num, txt[32]
  779.     read_args(txt, charsmax(txt))
  780.     remove_quotes(txt)
  781.        
  782.     num = str_to_num(txt)
  783.        
  784.     if(strlen(txt) > 7)
  785.     {
  786.         client_cmd(id, "messagemode ARANY")
  787.     }
  788.     else if(num < 500)
  789.     {
  790.         ColorChat(0, NORMAL, "^4[%s] ^1Nem tudsz eladni ^3500 ^4arany^1 alattt!", Prefix)
  791.         Eladas_M(id)
  792.     }
  793.     else
  794.     {
  795.         Market_Things[id][Value] = num
  796.         Eladas_M(id)
  797.     }
  798. }
  799.  
  800. public TargyValaszt(id)
  801. {
  802.     new txt[128], num[8]
  803.     formatex(txt, charsmax(txt), "\r%s\w%s^nVálaszd ki a tárgyat!", Plugin, Version)
  804.     new menu = menu_create(txt, "TargyValaszt_h")
  805.    
  806.     for(new i;i<sizeof(Skins);i++)
  807.     {
  808.         if(owned[id][i] > 0)
  809.         {
  810.             num_to_str(i, num, charsmax(num))
  811.             formatex(txt, charsmax(txt), "%s (%d DB)", Skins[i][Name], owned[id][i])
  812.             menu_additem(menu, txt, num, 0)
  813.         }
  814.     }
  815.    
  816.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  817.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  818.     menu_setprop(menu, MPROP_NEXTNAME, "ElĹ‘re")
  819.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  820.      
  821.     menu_display(id, menu, 0)
  822.     return PLUGIN_HANDLED
  823. }
  824.  
  825. public TargyValaszt_h(id, menu, item)
  826. {
  827.     if( item == MENU_EXIT )
  828.     {
  829.         menu_destroy(menu);
  830.         return PLUGIN_HANDLED;
  831.     }
  832.     new data[9], szName[64], access, callback
  833.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  834.     new key = str_to_num(data)
  835.    
  836.     Market_Things[id][Put_out] = key
  837.     Eladas_M(id)
  838.    
  839.     menu_destroy(menu)
  840.     return PLUGIN_HANDLED
  841. }
  842.  
  843. public Vasarlas_M(id)
  844. {
  845.     new txt[128], userID[32]
  846.     formatex(txt, charsmax(txt), "\r%s\w%s^nPiac vásárlás", Plugin, Version)
  847.     new menu = menu_create(txt, "Vasarlas_h")
  848.    
  849.     new players[32], pnum
  850.     get_players(players, pnum, "c")
  851.    
  852.     for(new i; i<pnum;i++)
  853.     {
  854.         if(Market_Things[players[i]][Stuff])
  855.         {
  856.             formatex(userID, charsmax(userID), "%d", get_user_userid(players[i]))
  857.             formatex(txt, charsmax(txt), "%s (EladĂł: %s | Ára: %d)", Skins[Market_Things[players[i]][Put_out]][Name], Market_Things[players[i]][Value])
  858.             menu_additem(menu, txt, userID, 0)
  859.         }
  860.     }
  861.    
  862.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  863.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  864.     menu_setprop(menu, MPROP_NEXTNAME, "ElĹ‘re")
  865.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  866.      
  867.     menu_display(id, menu, 0)
  868.     return PLUGIN_HANDLED
  869. }
  870.  
  871. public Vasarlas_h(id, menu, item)
  872. {
  873.     if(item == MENU_EXIT)
  874.     {
  875.         menu_destroy(menu);
  876.         return PLUGIN_HANDLED
  877.     }
  878.     new data[6] ,szName[64],access,callback
  879.     new name[32]
  880.        
  881.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  882.     new userID = str_to_num(data)
  883.     new userId = find_player("k", userID)
  884.    
  885.     if(arany[id] >= Market_Things[userId][Value] && Market_Things[userId][Stuff])
  886.     {
  887.         Market_Things[userId][Stuff] = false
  888.        
  889.         ColorChat(id, NORMAL, "^4[%s] ^1VettĂ©l egy ^3%s^1-t ^4%s^1-tĹ‘l ^3%d ^4arany^1Ă©rt!", Prefix, Skins[Market_Things[userId][Put_out]][Name], name[userId], Market_Things[userId][Value])
  890.         ColorChat(userID, NORMAL, "^4[%s] ^4%s^1 vett tĹ‘led ^3%s^1-t ^3%d ^4arany^1Ă©rt!", Prefix, name[id], Skins[Market_Things[userId][Put_out]][Name], Market_Things[userId][Value])
  891.         arany[userId] += Market_Things[userId][Value]
  892.         arany[id] -= Market_Things[userId][Value]
  893.         Market_Things[userId][Value] = 0
  894.         owned[id][Market_Things[userId][Put_out]] ++
  895.         owned[userId][Market_Things[userId][Put_out]] --
  896.         Market_Things[id][Put_out] = -1
  897.         Update_SQL(userID)
  898.         Update_SQL(id)
  899.     }
  900.    
  901.     menu_destroy(menu)
  902.     return PLUGIN_HANDLED
  903. }
  904.  
  905. /*==========DROPP==========*/
  906. //Jól droppol, az esélyt a plugin elején állítod.
  907. public eDeathMsg()
  908. {
  909.     new attacker = read_data(1)
  910.    
  911.     if(attacker != read_data(2) && is_user_alive(attacker))
  912.     {
  913.         set_hudmessage(random(255), random(255), random(255), -1.0, 0.20, 0, 6.0, 12.0)
  914.         if(read_data(3))
  915.         {
  916.             new mennyiseg = random_num(100, 200)
  917.             arany[attacker] += mennyiseg
  918.             show_hudmessage(attacker, "[ +%d Arany ]", mennyiseg)
  919.         }
  920.         else
  921.         {
  922.             new mennyiseg = random_num(50, 100)
  923.             arany[attacker] += mennyiseg
  924.             show_hudmessage(attacker, "[ +%d Arany ]", mennyiseg)
  925.         }
  926.        
  927.         new Float:num = random_float(0.0, 100.0)
  928.         if(num <= KEY_DROP)
  929.         {
  930.             new drp = random_num(0, sizeof(Cases)-1)
  931.             keys[attacker][drp]++
  932.             ColorChat(attacker, NORMAL, "^4[%s] ^1Találtál egy ^3%s^1-t!", Prefix, Cases[drp][KeyName])
  933.         }
  934.         else if(num <= KEY_DROP+CASE_DROP)
  935.         {
  936.             new drp = random_num(0, sizeof(Cases)-1)
  937.             cases[attacker][drp]++
  938.             ColorChat(attacker, NORMAL, "^4[%s] ^1Találtál egy ^3%s^1-t!", Prefix, Cases[drp][CaseName])
  939.         }  
  940.         Update_SQL(attacker)
  941.     }
  942.     return PLUGIN_HANDLED      
  943. }
  944.  
  945. /*==========SKIN CSERE==========*/
  946. //Nem belenyúlni, mert könnyen összekavarodnak a dolgok!!!!
  947. public ItemDeploy_Weapon(ent)
  948. {
  949.     if(ent <=0)
  950.         return HAM_IGNORED;
  951.    
  952.     new id = get_weapon_owner(ent)
  953.     new wpn[32]; pev(ent, pev_classname, wpn, charsmax(wpn))
  954.     replace(wpn, charsmax(wpn), "weapon_", "")
  955.    
  956.     for(new i; i<sizeof(Weapons);i++)
  957.     {
  958.         if(chosen[id][i] == 0)
  959.         {
  960.             /*for(new j; j<sizeof(Default_Skins);j++)
  961.             {
  962.                 if(containi(Default_Skins[j][Name], wpn) != -1)
  963.                 {
  964.                     set_pev(id, pev_viewmodel2, Default_Skins[j][Model])
  965.                     return HAM_IGNORED;
  966.                 }
  967.             }*/
  968.             return HAM_IGNORED;
  969.         }
  970.         else
  971.         {
  972.             for(new j; j<sizeof(Skins);j++)
  973.             {
  974.                 if(containi(Skins[j][Name], wpn) != -1 && chosen[id][i] == j+1)
  975.                 {
  976.                     set_pev(id, pev_viewmodel2, Skins[j][Model])
  977.                     return HAM_IGNORED;
  978.                 }
  979.             }
  980.         }
  981.     }
  982.     return HAM_IGNORED;
  983. }
  984.  
  985.  public ItemDeploy_Other(ent)
  986. {
  987.     if(ent <=0)
  988.         return HAM_IGNORED;
  989.    
  990.     new id = get_weapon_owner(ent)
  991.     new wpn[32]; pev(ent, pev_classname, wpn, charsmax(wpn))
  992.     replace(wpn, charsmax(wpn), "weapon_", "")
  993.    
  994.     for(new i; i<sizeof(Others);i++)
  995.     {
  996.         for(new j; j<sizeof(Other_Skins);j++)
  997.         {
  998.             if(containi(Other_Skins[j][Name], wpn) != -1)
  999.             {
  1000.                 set_pev(id, pev_viewmodel2, Other_Skins[j][Model])
  1001.                 return HAM_IGNORED;
  1002.             }
  1003.         }
  1004.     }
  1005.     return HAM_IGNORED;
  1006. }
  1007.  
  1008. /*==========STOCKOK==========*/
  1009. //Nem piszkálni!
  1010. stock weapon_set_default(id, weapon[])
  1011. {
  1012.     for(new i; i<sizeof(Weapons);i++)
  1013.     {
  1014.         if(containi(Weapons[i], weapon) != -1)
  1015.         {
  1016.             chosen[id][i] = 0
  1017.             return 1
  1018.         }
  1019.     }
  1020.     return 0
  1021. }
  1022.  
  1023. stock weapon_now(id)
  1024. {
  1025.     new wpn[32]; get_weaponname(get_user_weapon(id), wpn, charsmax(wpn))
  1026.     replace(wpn, charsmax(wpn), "weapon_", "")
  1027.    
  1028.     for(new i; i<sizeof(Weapons);i++)
  1029.     {
  1030.         if(chosen[id][i] == Market_Things[id][Put_out]+1 && owned[id][Market_Things[id][Put_out]] < 2)
  1031.             return wpn;
  1032.     }
  1033.    
  1034.     copy(wpn, charsmax(wpn), "")
  1035.     return wpn;
  1036. }
  1037.  
  1038. stock weapon_drop(id, num)
  1039. {
  1040.     new Float:rarity = random_float(0.0, 100.0)
  1041.     new how_rare, count, skins[16]
  1042.    
  1043.     if(rarity < 35.0)   how_rare = 0
  1044.     else if(rarity >= 35.0 && rarity < 50.0) how_rare = 1
  1045.     else if(rarity >= 50.0 && rarity < 65.0) how_rare = 2
  1046.     else if(rarity >= 65.0 && rarity < 80.0) how_rare = 3
  1047.     else if(rarity >= 80.0 && rarity < 92.5) how_rare = 4
  1048.     else if(rarity >= 92.5 && rarity < 97.5) how_rare = 5
  1049.     else if(rarity >= 97.5 && rarity <= 100.0) how_rare = 6
  1050.    
  1051.     for(new i; i<sizeof(Skins);i++)
  1052.     {
  1053.         if(Skins[i][Rarity] == how_rare && Skins[i][Drop_from] == num)
  1054.         {
  1055.             skins[count] = i
  1056.             count++
  1057.         }
  1058.     }
  1059.    
  1060.     new dropped = random_num(0, count)
  1061.    
  1062.     owned[id][skins[dropped]]++
  1063.     ColorChat(id, NORMAL, "^4[%s]^1 Egy ^3%s ^1skint nyitottál!", Prefix, Skins[skins[dropped]][Name])
  1064. }

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: CSGO HIBA!
HozzászólásElküldve: 2016.06.05. 11:43 
Offline
Újonc

Csatlakozott: 2016.06.05. 10:06
Hozzászólások: 9
Megköszönt másnak: 2 alkalommal
alfaanero írta:
Tessék ,lefordul
Hiba a következő volt : mindig amikor hozzá írsz egy újat tegyél vesszőt az előzőhöz

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <hamsandwich>
  4. #include <engine>
  5. #include <fakemeta>
  6. #include <sqlx>
  7. #include <colorchat>
  8.  
  9. //Köszönet mforce-nak a definiálásokért :)
  10. const m_pPlayer = 41
  11. const XO_WEAPON = 4
  12. #define get_weapon_owner(%1)        get_pdata_cbase(%1, m_pPlayer, XO_WEAPON)
  13.  
  14. new const Author[] = {"LyleChriss"}
  15. new const Version[] = {"1.0.5"}
  16. new const Plugin[] = {"CS:GO Mod"}
  17.  
  18. new const Prefix[] = {"CS:GO"}
  19.  
  20. //Droppok
  21. #define CASE_DROP 25.0      //Láda dropp (Alap: 25%)
  22. #define KEY_DROP 7.0        //Kulcs dropp (Alap 7%)
  23.  
  24. //SQL
  25. new const SQL_INFO[][] = {
  26.     "127.0.0.1",
  27.     "SH24765_default",
  28.     "hHaTf1RsrPiy78",
  29.     "SH24765_default"
  30. }
  31. new Handle:g_SqlTuple
  32.  
  33. //Fegyverek, amiket skinezni akarsz
  34. new const Weapons[][] = {
  35.     "weapon_ak47",
  36.     "weapon_m4a1",
  37.     "weapon_deagle"
  38. }
  39.  
  40. //Egyéb dolgok, amiket skinezel
  41. new const Others[][] = {
  42.     "weapon_smokegrenade",
  43.     "weapon_c4"
  44.  
  45. }
  46.  
  47. enum _:DATA
  48. {
  49.     Drop_from,
  50.     Rarity,
  51.     InSQL[32],
  52.     Name[32],
  53.     Model[64]
  54. }
  55.  
  56. /*Fegyver ritkasága [CS:GO-s színekkel jellemezve]:
  57. 0 - SzĂĽrke
  58. 1 - Világos kék
  59. 2 - KĂ©k
  60. 3 - Lila
  61. 4 - Pink
  62. 5 - Piros
  63. 6 - Arany [KĂ©seknek]*/
  64.  
  65. //Az első szám azt jelzi, hogy a Cases conts hanyadik sorában lévő ládából legyen droppolva a skin
  66. //Megszerezhető fegyver skinek
  67. new const Skins[][DATA] = {
  68.     //Ládája, Ritkaság, Neve az SQL táblában, Neve a játĂ©kban, models/modell.mdl
  69.     {0, 0, "vanquish_ak", "AK47 | Vanquish", "models/g_offen/ak47_1.mdl"},
  70.     {0, 1, "guardian_m4", "M4A1 | Guardian", "models/g_offen/m4a1_1.mdl"},
  71.     {0, 2, "vanquish2_ak", "AK47 | Vanquish2", "models/g_offen/ak47_1.mdl"},
  72.     {1, 3, "vanquish3_ak", "AK47 | Vanquish3", "models/g_offen/ak47_1.mdl"},
  73.     {1, 4, "vanquish4_ak", "AK47 | Vanquish4", "models/g_offen/ak47_1.mdl"},
  74.     {1, 5, "vanquish5_ak", "AK47 | Vanquish5", "models/g_offen/ak47_1.mdl"},
  75.     {1, 5, "vanquish6_dg", "DEAGLE| Vanquish6", "models/g_offen/deagle_1.mdl"}
  76.    
  77. }
  78. //Alap skinek
  79. /*new const Default_Skins[][DATA] = {
  80.     //Nulla, Nulla, Ăśresen hagyni, fegyver neve, models/modell.mdl
  81.     {0, 0, "", "AK47", "models/g_offen/v_ak47.mdl"},
  82.     {0, 0, "", "M4A1", "models/g_offen/v_m4a1.mdl"}
  83.     {0, 0, "",  "DEAGLE", "models/g_offen/v_deagle.mdl"}
  84. }*/
  85.  
  86. //Egyéb modellek
  87. new const Other_Skins[][DATA] = {
  88.     //Nulla, Nulla, Ăśresen hagyni, fegyver neve, modells/modell.mdl
  89.     {0, 0, "", "Smokegrenade", "models/g_offen/v_smokegrenade.mdl"},
  90.     {0, 0, "", "C4",  "models/g_offen/v_c4.mdl"}
  91. }
  92.  
  93. enum _:CASE_DATA
  94. {
  95.     CaseInSQL[32],
  96.     CaseName[32],
  97.     KeyInSQL[32],
  98.     KeyName[32]
  99. }
  100.  
  101. new const Cases[][CASE_DATA] = {
  102.     //Neve az SQL táblában, Neve a játĂ©kban, kulcs neve az SQL-ben, kulcs neve a játĂ©kban
  103.     {"falchion", "Falchion Case", "falchion_k", "Falchion Case Key"},
  104.     {"winter", "Winter Offensive Case", "winter_k", "Winter Offensive Case Key"}
  105. }
  106.  
  107. //Birtokolt cuccok, kiválasztott skinek
  108. new owned[33][sizeof(Skins)]
  109. new chosen[33][sizeof(Weapons)]
  110. new cases[33][sizeof(Cases)]
  111. new keys[33][sizeof(Cases)]
  112.  
  113. //Arany
  114. new arany[33]
  115.  
  116. //Küldés menü
  117. new send[33][8], target[33]
  118.  
  119. //Piac
  120. enum _:Market
  121. {
  122.     bool:Stuff,
  123.     Put_out,
  124.     Value
  125. }
  126.  
  127. new Market_Things[33][Market]
  128.  
  129. //Egyéb
  130. new name[33][32], authid[33][32]
  131.  
  132. public plugin_init() {
  133.     register_plugin(Plugin, Version, Author)
  134.     register_cvar("public_csgo", Version, FCVAR_SERVER | FCVAR_SPONLY)
  135.    
  136.     //Fegyver modellcserĂ©k
  137.     for(new i; i<sizeof(Weapons); i++)
  138.         RegisterHam(Ham_Item_Deploy, Weapons[i], "ItemDeploy_Weapon", 1)
  139.     for(new i; i<sizeof(Others);i++)
  140.         RegisterHam(Ham_Item_Deploy, Others[i], "ItemDeploy_Other", 1)
  141.    
  142.     //MenĂĽ parancsok
  143.     register_impulse(201, "FoMenu")
  144.     register_clcmd("say /fomenu", "FoMenu")
  145.     register_clcmd("say_team /fomenu", "FoMenu")
  146.     register_clcmd("say /menu", "FoMenu")
  147.     register_clcmd("say_team /menu", "FoMenu")
  148.    
  149.     //Say mĂłdok
  150.     register_clcmd("DARAB", "Kuldes")
  151.     register_clcmd("ARANY", "Ellenorzes")
  152.    
  153.     //Halál
  154.     register_event("DeathMsg", "eDeathMsg", "a")
  155. }
  156.  
  157. /*==========PRECACHE==========*/
  158. public plugin_precache()
  159. {
  160.     for(new i; i<sizeof(Skins);i++)
  161.         precache_model(Skins[i][Model])
  162.        
  163.     /*for(new i; i<sizeof(Default_Skins);i++)
  164.         precache_model(Default_Skins[i][Model])*/
  165.    
  166.     for(new i; i<sizeof(Other_Skins);i++)
  167.         precache_model(Other_Skins[i][Model])
  168. }
  169.  
  170. /*==========SQL MENTÉS==========*/
  171. //Ne piszkáld, tökéletes!
  172. public plugin_cfg()
  173. {
  174.     static Query[5120], Len
  175.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  176.    
  177.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `g_offen` (`authid` varchar(32) NOT NULL, `username` varchar(32) NOT NULL")
  178.     for(new i; i<sizeof(Skins);i++)
  179.     {
  180.         Len += formatex(Query[Len], charsmax(Query)-Len, ", `%s` int(11) NOT NULL", Skins[i][InSQL])
  181.     }
  182.     for(new i; i<sizeof(Cases);i++)
  183.     {
  184.         Len += formatex(Query[Len], charsmax(Query)-Len, ", `%s` int(11) NOT NULL, `%s` int(11) NOT NULL", Cases[i][CaseInSQL], Cases[i][KeyInSQL])
  185.     }
  186.     Len += formatex(Query[Len], charsmax(Query)-Len, ", `gold` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  187.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  188. }
  189.      
  190. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  191. {
  192.     if(FailState == TQUERY_CONNECT_FAILED)
  193.         set_fail_state("Nem lehet csatlakozni az adatbazishoz.")
  194.     else if(FailState == TQUERY_QUERY_FAILED)
  195.         set_fail_state("Query Error")
  196.     if(Errcode)
  197.         log_amx("Hiba: %s",Error)
  198. }
  199.  
  200. public client_putinserver(id)
  201. {
  202.     if(!is_user_bot(id) && !is_user_hltv(id))
  203.     {
  204.         get_user_name(id, name[id], charsmax(name))
  205.         get_user_authid(id, authid[id], charsmax(authid))
  206.         if(contain(authid[id], "_ID_LAN") != -1) get_user_ip(id, authid[id], charsmax(authid), 1)
  207.         Load_SQL(id)
  208.     }
  209. }
  210.  
  211. public client_disconnect(id)
  212. {
  213.     if(!is_user_bot(id) && !is_user_hltv(id))
  214.         Update_SQL(id)
  215.    
  216.     arrayset(owned[id], 0, sizeof(Skins))
  217.     arrayset(cases[id], 0, sizeof(Cases))
  218.     arrayset(keys[id], 0, sizeof(Cases))
  219.     arrayset(chosen[id], 0, sizeof(Weapons))
  220.     authid[id][0] = EOS;
  221.     name[id][0] = EOS;
  222. }
  223.  
  224. public client_infochanged(id)
  225. {
  226.     if(!is_user_connected(id))
  227.         return PLUGIN_HANDLED
  228.    
  229.     get_user_info(id, "name", name[id], charsmax(name[]))
  230.    
  231.     return PLUGIN_CONTINUE
  232. }
  233.  
  234. public Load_SQL(id)
  235. {
  236.     static Query[5120], Data[1]; Data[0] = id
  237.    
  238.     formatex(Query, charsmax(Query), "SELECT * FROM `g_offen` WHERE authid = ^"%s^";", authid[id])
  239.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  240. }
  241.  
  242. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  243. {
  244.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  245.     {
  246.         log_amx("%s", Error)
  247.         return
  248.     }
  249.     else
  250.     {
  251.         new id = Data[0];
  252.  
  253.         if(SQL_NumRows(Query) > 0)
  254.         {
  255.             for(new i; i<sizeof(Skins);i++)
  256.             {
  257.                 owned[id][i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, Skins[i][InSQL]))
  258.             }
  259.             for(new i; i<sizeof(Cases);i++)
  260.             {
  261.                 keys[id][i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, Cases[i][KeyInSQL]))
  262.             }
  263.             for(new i; i<sizeof(Cases);i++)
  264.             {
  265.                 cases[id][i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, Cases[i][CaseInSQL]))
  266.             }
  267.             arany[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "gold"))
  268.         }
  269.         else
  270.         {
  271.             Save_SQL(id)
  272.         }
  273.     }
  274. }
  275.  
  276. public Save_SQL(id)
  277. {
  278.     static Query[5120], Len
  279.     Len += formatex(Query[Len], charsmax(Query), "INSERT INTO `g_offen` (`authid`, `username`")
  280.     for(new i; i<sizeof(Skins);i++)
  281.     {
  282.         Len += formatex(Query[Len], charsmax(Query)-Len, ", `%s`", Skins[i][InSQL])
  283.     }
  284.     for(new i; i<sizeof(Cases); i++)
  285.     {
  286.         Len += formatex(Query[Len], charsmax(Query)-Len, ", `%s`, `%s`", Cases[i][CaseInSQL], Cases[i][KeyInSQL])
  287.     }
  288.     Len += formatex(Query[Len], charsmax(Query)-Len, ", `gold`) VALUES (^"%s^", ^"%s^"", authid[id], name[id])
  289.     for(new i;i<sizeof(Skins);i++)
  290.     {
  291.         Len += formatex(Query[Len], charsmax(Query)-Len, ", ^"0^"")
  292.     }
  293.     for(new i; i<sizeof(Cases); i++)
  294.     {
  295.         Len += formatex(Query[Len], charsmax(Query)-Len, ", ^"0^", ^"0^"")
  296.     }
  297.     Len += formatex(Query[Len], charsmax(Query)-Len, ", ^"0^");")
  298.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  299. }
  300.  
  301. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  302. {
  303.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  304.     {
  305.         log_amx("%s", Error)
  306.         return
  307.     }
  308. }
  309.  
  310. public Update_SQL(id)
  311. {
  312.     static Query[5120], Len
  313.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `g_offen` SET `username` = ^"%s^"", name[id])
  314.     for(new i;i<sizeof(Skins);i++)
  315.     {
  316.         Len += formatex(Query[Len], charsmax(Query)-Len, ", `%s` = %d", Skins[i][InSQL], owned[id][i])
  317.     }
  318.     for(new i;i<sizeof(Cases);i++)
  319.     {
  320.         Len += formatex(Query[Len], charsmax(Query)-Len, ", `%s` = %d, `%s` = %d", Cases[i][CaseInSQL], cases[id][i], Cases[i][KeyInSQL], keys[id][i])
  321.     }
  322.     Len += formatex(Query[Len], charsmax(Query)-Len, ", `gold` = %d WHERE `authid` = ^"%s^";", keys[id], arany[id], authid[id])
  323.    
  324.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  325. }
  326.  
  327. public plugin_end() SQL_FreeHandle(g_SqlTuple)
  328.  
  329. /*==========MENĂśK==========*/
  330. //Tökéletes, de ha akarsz, belenyúlsz.
  331. //Javaslom, hogy csak a menĂĽk neveit mĂłdosĂ­tsd, a ciklusokba Ă©s handlerekbe ne nyĂşlj bele.
  332. public FoMenu(id)
  333. {
  334.     new txt[128]
  335.     formatex(txt, charsmax(txt), "\r%s\wProducer^n Global Offensive Made By FxY~ \y%s^nFĹ‘MenĂĽ", Plugin, Version, Author)
  336.     new menu = menu_create(txt, "FoMenu_h")
  337.    
  338.     menu_additem(menu, "Raktár helysĂ©g", "", 0)
  339.     menu_additem(menu, "Skin nyitás", "", 0)
  340.     menu_additem(menu, "Fegyver Kidobás", "", 0)
  341.     menu_additem(menu, "AjándĂ©kozás", "", 0)
  342.     menu_additem(menu, "Eladás", "", 0)
  343.    
  344.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  345.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  346.      
  347.     menu_display(id, menu, 0)
  348.     return PLUGIN_HANDLED
  349. }
  350.  
  351. public FoMenu_h(id, menu, item)
  352. {
  353.     switch(item)
  354.     {
  355.         case 0:Raktar_M(id)
  356.         case 1:Lada_M(id)
  357.         case 2:Lomtar_M(id)
  358.         case 3:Kuldes_M(id)
  359.         case 4:Piac_M(id)
  360.         case MENU_EXIT:{
  361.             menu_destroy(menu)
  362.             return PLUGIN_HANDLED
  363.         }
  364.     }
  365.    
  366.     menu_destroy(menu)
  367.     return PLUGIN_HANDLED
  368. }
  369.  
  370. public Raktar_M(id)
  371. {
  372.     new txt[128], num[8]
  373.     formatex(txt, charsmax(txt), "\rProducer\wGlobal Offensive^nRaktár", Plugin, Version)
  374.     new menu = menu_create(txt, "Raktar_h")
  375.    
  376.     for(new i; i<sizeof(Skins);i++)
  377.     {
  378.         if(owned[id][i] > 0)
  379.         {
  380.             num_to_str(i, num, charsmax(num))
  381.             formatex(txt, charsmax(txt), "%s [%d DB]", Skins[i][Name], owned[id][i])
  382.             menu_additem(menu, txt, num, 0)
  383.         }
  384.     }
  385.    
  386.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  387.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  388.     menu_setprop(menu, MPROP_NEXTNAME, "ElĹ‘re")
  389.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  390.      
  391.     menu_display(id, menu, 0)
  392.     return PLUGIN_HANDLED
  393. }
  394.  
  395. public Raktar_h(id, menu, item)
  396. {
  397.     if(item == MENU_EXIT)
  398.     {
  399.         menu_destroy(menu)
  400.         return PLUGIN_HANDLED
  401.     }
  402.    
  403.     new data[9], access, callback, szName[64]
  404.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  405.     new key = str_to_num(data)
  406.    
  407.     for(new i; i<sizeof(Weapons);i++)
  408.     {
  409.         copy(szName, charsmax(szName), Weapons[i])
  410.         replace(szName, charsmax(szName), "weapon_", "")
  411.         if(containi(Skins[key][Name], szName) != -1)
  412.         {
  413.             chosen[id][i] = key+1
  414.             ColorChat(id, NORMAL, "^4[%s]^1 Kiválasztottad a(z) ^3%s ^1skint!", Prefix, Skins[key][Name])
  415.            
  416.             break;
  417.         }
  418.     }
  419.    
  420.     menu_destroy(menu)
  421.     return PLUGIN_HANDLED
  422. }
  423.  
  424. public Lada_M(id)
  425. {
  426.     new txt[128]
  427.     formatex(txt, charsmax(txt), "\r%s\w%s^nLáda nyitás", Plugin, Version)
  428.     new menu = menu_create(txt, "Lada_h")
  429.    
  430.     for(new i; i<sizeof(Cases);i++)
  431.     {
  432.         formatex(txt, charsmax(txt), "%s [%d DB] | [%d DB Kulcs]", Cases[i][CaseName], cases[id][i], keys[id][i])
  433.         menu_additem(menu, txt, "", 0)
  434.     }
  435.    
  436.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  437.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  438.      
  439.     menu_display(id, menu, 0)
  440.     return PLUGIN_HANDLED
  441. }
  442.  
  443. public Lada_h(id, menu, item)
  444. {
  445.     if(item == MENU_EXIT)
  446.     {
  447.         menu_destroy(menu)
  448.         return PLUGIN_HANDLED
  449.     }
  450.    
  451.     if(keys[id][item] > 0 && cases[id][item] > 0)
  452.     {
  453.         keys[id][item]--
  454.         cases[id][item]--
  455.         weapon_drop(id, item)
  456.     }
  457.     else
  458.     {
  459.         if(keys[id][item] == 0)
  460.             ColorChat(id, NORMAL, "^4[%s]^1 Nincs elĂ©g ^4%s^1-ed!", Prefix, Cases[item][KeyName])
  461.         else
  462.             ColorChat(id, NORMAL, "^4[%s]^1 Nincs elĂ©g ^4%s^1-d!", Prefix, Cases[item][CaseName])
  463.     }
  464.     menu_destroy(menu)
  465.     return PLUGIN_HANDLED
  466. }
  467.  
  468. public Lomtar_M(id)
  469. {
  470.     new txt[128], num[8]
  471.     formatex(txt, charsmax(txt), "\r%s\w%s^nLomtár", Plugin, Version)
  472.     new menu = menu_create(txt, "Lomtar_h")
  473.    
  474.     for(new i; i<sizeof(Skins);i++)
  475.     {
  476.         if(owned[id][i] > 0)
  477.         {
  478.             num_to_str(i, num, charsmax(num))
  479.             formatex(txt, charsmax(txt), "%s [%d DB]", Skins[i][Name], owned[id][i])
  480.             menu_additem(menu, txt, num, 0)
  481.         }
  482.     }
  483.    
  484.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  485.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  486.     menu_setprop(menu, MPROP_NEXTNAME, "ElĹ‘re")
  487.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  488.      
  489.     menu_display(id, menu, 0)
  490.     return PLUGIN_HANDLED
  491. }
  492.  
  493. public Lomtar_h(id, menu, item)
  494. {
  495.     if(item == MENU_EXIT)
  496.     {
  497.         menu_destroy(menu)
  498.         return PLUGIN_HANDLED
  499.     }
  500.    
  501.     new data[9], access, callback, szName[64]
  502.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  503.     new key = str_to_num(data)
  504.    
  505.     owned[id][key]--
  506.     ColorChat(id, NORMAL, "^4[%s]^1 Eldobtál egy ^3%s ^1skint!", Prefix, Skins[key][Name])
  507.     Update_SQL(id)
  508.    
  509.     menu_destroy(menu)
  510.     return PLUGIN_HANDLED
  511. }
  512.  
  513. public Kuldes_M(id)
  514. {
  515.     new txt[128], num[8]
  516.     formatex(txt, charsmax(txt), "\r%s\w%s^nKĂĽldĂ©s", Plugin, Version)
  517.     new menu = menu_create(txt, "Kuldes_h")
  518.    
  519.     formatex(txt, charsmax(txt), "Arany: %d", arany[id])
  520.     menu_additem(menu, txt, "Arany", 0)
  521.    
  522.     for(new i; i<sizeof(Skins);i++)
  523.     {
  524.         if(owned[id][i] > 0)
  525.         {
  526.             num_to_str(i, num, charsmax(num))
  527.             formatex(txt, charsmax(txt), "%s [%d DB]", Skins[i][Name], owned[id][i])
  528.             menu_additem(menu, txt, num, 0)
  529.         }
  530.     }
  531.    
  532.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  533.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  534.     menu_setprop(menu, MPROP_NEXTNAME, "ElĹ‘re")
  535.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  536.      
  537.     menu_display(id, menu, 0)
  538.     return PLUGIN_HANDLED
  539. }
  540.  
  541. public Kuldes_h(id, menu, item)
  542. {
  543.     if(item == MENU_EXIT)
  544.     {
  545.         menu_destroy(menu)
  546.         return PLUGIN_HANDLED
  547.     }
  548.    
  549.     new data[9], access, callback, szName[64]
  550.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  551.    
  552.     copy(send[id], charsmax(send[]), data)
  553.     JatekosValaszt(id)
  554.    
  555.     menu_destroy(menu)
  556.     return PLUGIN_HANDLED
  557. }
  558.  
  559. public JatekosValaszt(id)
  560. {
  561.     new txt[128], userID[32]
  562.     formatex(txt, charsmax(txt), "\r%s\w%s^nVálassz játĂ©kost!", Plugin, Version)
  563.     new menu = menu_create(txt, "JatekosValaszt_h")
  564.    
  565.     new players[32], pnum
  566.     get_players(players, pnum, "c")
  567.    
  568.     for(new i; i<pnum; i++)
  569.     {
  570.         if(!is_user_connected(players[i]))
  571.                 continue;
  572.        
  573.         formatex(userID, charsmax(userID), "%d", get_user_userid(players[i]))
  574.         menu_additem(menu, name[players[i]], userID, 0)
  575.     }
  576.    
  577.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  578.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  579.     menu_setprop(menu, MPROP_NEXTNAME, "ElĹ‘re")
  580.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  581.      
  582.     menu_display(id, menu, 0)
  583.     return PLUGIN_HANDLED
  584. }
  585.  
  586. public JatekosValaszt_h(id, menu, item)
  587. {
  588.     if(item == MENU_EXIT)
  589.     {
  590.         menu_destroy(menu)
  591.         return PLUGIN_HANDLED
  592.     }
  593.    
  594.     new data[9], access, callback, szName[64]
  595.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  596.     new userID = str_to_num(data)
  597.     target[id] = find_player("k", userID)
  598.    
  599.     if(!is_user_connected(target[id]))
  600.     {
  601.         ColorChat(id, NORMAL, "^4[%s]^1 Sajnálom, lecsatlakozott akit kiválasztottál!", Prefix)
  602.         menu_display(id, menu, 0)
  603.         return PLUGIN_HANDLED
  604.     }
  605.    
  606.     client_cmd(id, "messagemode DARAB");
  607.     menu_destroy(menu);
  608.     return PLUGIN_HANDLED;
  609. }
  610.  
  611. public Kuldes(id)
  612. {
  613.     new txt[128], num
  614.     read_args(txt, charsmax(txt))
  615.     remove_quotes(txt)
  616.    
  617.     if(is_str_num(txt))
  618.     {
  619.         num = str_to_num(txt)
  620.        
  621.         if(equal(send[id], "Arany"))
  622.         {
  623.             if(arany[id] >= num)
  624.             {
  625.                 arany[target[id]] += num
  626.                 arany[id] -= num
  627.                
  628.                 ColorChat(target[id], NORMAL, "^4[%s]^1 Kaptál ^3%d^1 ^4arany^1at!", Prefix, num)
  629.                 ColorChat(id, NORMAL, "^4[%s]^1 ElkĂĽldtĂ©l ^3%d^1 ^4arany^1at!", Prefix, num)
  630.                 Update_SQL(id)
  631.                 Update_SQL(target[id])
  632.             }
  633.             else
  634.                 ColorChat(id, NORMAL, "^4[%s]^1 Nincs elĂ©g ^4arany^1ad!", Prefix)
  635.         }
  636.         else
  637.         {
  638.             new i = str_to_num(send[id])
  639.            
  640.             if(owned[id][i] >= num)
  641.             {
  642.                 owned[target[id]][i] += num
  643.                 owned[id][i] -= num
  644.                
  645.                 ColorChat(target[id], NORMAL, "^4[%s]^1 Kaptál ^3%d ^4%s^1-t!", Prefix, num, Skins[i][Name])
  646.                 ColorChat(id, NORMAL, "^4[%s]^1 ElkĂĽldtĂ©l ^3%d ^4%s^1-t!", Prefix, num, Skins[i][Name])
  647.                 Update_SQL(id)
  648.                 Update_SQL(target[id])
  649.             }
  650.             else
  651.                 ColorChat(id, NORMAL, "^4[%s]^1 Nincs ennyi^4%s^1-ed!", Prefix, Skins[i][Name])
  652.         }
  653.     }
  654.     else
  655.         ColorChat(id, NORMAL, "^4[%s]^1 A megadott szöveg (%s) nem csak számokat tartalmazott! ÉrvĂ©nytelen!", Prefix, txt)
  656.  
  657.     return PLUGIN_CONTINUE;
  658. }
  659.  
  660. public Piac_M(id)
  661. {
  662.     new txt[128]
  663.     formatex(txt, charsmax(txt), "\r%s\w%s^nPiac", Plugin, Version)
  664.     new menu = menu_create(txt, "Piac_h")
  665.    
  666.     menu_additem(menu, "Eladás", "", 0)
  667.     menu_additem(menu, "Vásárlás", "", 0)
  668.    
  669.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  670.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  671.      
  672.     menu_display(id, menu, 0)
  673.     return PLUGIN_HANDLED
  674. }
  675.  
  676. public Piac_h(id, menu, item)
  677. {
  678.     switch(item)
  679.     {
  680.         case 0: Eladas_M(id)
  681.         case 1: Vasarlas_M(id)
  682.         case MENU_EXIT:{
  683.             menu_destroy(menu)
  684.             return PLUGIN_HANDLED
  685.         }
  686.     }
  687.    
  688.     menu_destroy(menu);
  689.     return PLUGIN_HANDLED;
  690. }
  691.  
  692. public Eladas_M(id)
  693. {
  694.     new txt[128]
  695.     formatex(txt, charsmax(txt), "\r%s\w%s^nPiac eladás", Plugin, Version)
  696.     new menu = menu_create(txt, "Eladas_h")
  697.    
  698.     if(!Market_Things[id][Stuff])
  699.     {
  700.         if(Market_Things[id][Put_out] != -1)
  701.         {
  702.             formatex(txt, charsmax(txt), "%s", Skins[Market_Things[id][Put_out]][Name])
  703.             menu_additem(menu, txt, "0", 0)
  704.         }
  705.         else
  706.             menu_additem(menu, "Válaszd ki a tárgyat!", "", 0)
  707.            
  708.         formatex(txt, charsmax(txt), "Ár: %d arany", Market_Things[id][Value])
  709.         menu_additem(menu, txt, "1", 0)
  710.        
  711.         if(Market_Things[id][Value])
  712.             menu_additem(menu, "Mehet a Piacra!", "2", 0)
  713.     }
  714.     else
  715.     {
  716.         if(Market_Things[id][Value])
  717.             menu_additem(menu, "Ajánlat visszavonása", "-1", 0)
  718.     }
  719.    
  720.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  721.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  722.     menu_display(id, menu, 0)
  723.     return PLUGIN_HANDLED
  724. }
  725.  
  726. public Eladas_h(id, menu, item)        
  727. {
  728.     if( item == MENU_EXIT )
  729.     {
  730.         menu_destroy(menu);
  731.         return PLUGIN_HANDLED;
  732.     }
  733.     new data[9], szName[64], access, callback, weapon[32]
  734.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  735.     new key = str_to_num(data)
  736.    
  737.     switch(key)
  738.     {
  739.         case -1:
  740.         {
  741.             Market_Things[id][Value] = 0
  742.             Market_Things[id][Stuff] = false
  743.             owned[id][Market_Things[id][Put_out]]++
  744.             Market_Things[id][Put_out] = -1
  745.         }
  746.         case 0:
  747.         {
  748.             TargyValaszt(id)
  749.         }
  750.         case 1:
  751.         {
  752.             client_cmd(id, "messagemode ARANY")
  753.         }
  754.         case 2:
  755.         {
  756.             if(Market_Things[id][Put_out] != -1)
  757.             {
  758.                 Market_Things[id][Stuff] = true
  759.                 owned[id][Market_Things[id][Put_out]]--
  760.                 copy(weapon, charsmax(weapon), weapon_now(id))
  761.                 if(weapon[0]) weapon_set_default(id, weapon)
  762.                 ColorChat(0, NORMAL, "^4[%s] ^3%s ^1kirakott egy ^4%s^1-t a piacra ^3%d ^4arany^1Ă©rt!", Prefix, name[id], Skins[Market_Things[id][Put_out]][Name], Market_Things[id][Value])
  763.             }
  764.             else
  765.             {
  766.                 ColorChat(0, NORMAL, "^4[%s] ^1Nem választottál ki semmit!", Prefix)
  767.                 menu_display(id, menu, 0)
  768.                 return PLUGIN_HANDLED
  769.             }
  770.         }
  771.     }
  772.     menu_destroy(menu)
  773.     return PLUGIN_HANDLED
  774. }
  775.  
  776. public Ellenorzes(id)
  777. {
  778.     new num, txt[32]
  779.     read_args(txt, charsmax(txt))
  780.     remove_quotes(txt)
  781.        
  782.     num = str_to_num(txt)
  783.        
  784.     if(strlen(txt) > 7)
  785.     {
  786.         client_cmd(id, "messagemode ARANY")
  787.     }
  788.     else if(num < 500)
  789.     {
  790.         ColorChat(0, NORMAL, "^4[%s] ^1Nem tudsz eladni ^3500 ^4arany^1 alattt!", Prefix)
  791.         Eladas_M(id)
  792.     }
  793.     else
  794.     {
  795.         Market_Things[id][Value] = num
  796.         Eladas_M(id)
  797.     }
  798. }
  799.  
  800. public TargyValaszt(id)
  801. {
  802.     new txt[128], num[8]
  803.     formatex(txt, charsmax(txt), "\r%s\w%s^nVálaszd ki a tárgyat!", Plugin, Version)
  804.     new menu = menu_create(txt, "TargyValaszt_h")
  805.    
  806.     for(new i;i<sizeof(Skins);i++)
  807.     {
  808.         if(owned[id][i] > 0)
  809.         {
  810.             num_to_str(i, num, charsmax(num))
  811.             formatex(txt, charsmax(txt), "%s (%d DB)", Skins[i][Name], owned[id][i])
  812.             menu_additem(menu, txt, num, 0)
  813.         }
  814.     }
  815.    
  816.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  817.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  818.     menu_setprop(menu, MPROP_NEXTNAME, "ElĹ‘re")
  819.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  820.      
  821.     menu_display(id, menu, 0)
  822.     return PLUGIN_HANDLED
  823. }
  824.  
  825. public TargyValaszt_h(id, menu, item)
  826. {
  827.     if( item == MENU_EXIT )
  828.     {
  829.         menu_destroy(menu);
  830.         return PLUGIN_HANDLED;
  831.     }
  832.     new data[9], szName[64], access, callback
  833.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  834.     new key = str_to_num(data)
  835.    
  836.     Market_Things[id][Put_out] = key
  837.     Eladas_M(id)
  838.    
  839.     menu_destroy(menu)
  840.     return PLUGIN_HANDLED
  841. }
  842.  
  843. public Vasarlas_M(id)
  844. {
  845.     new txt[128], userID[32]
  846.     formatex(txt, charsmax(txt), "\r%s\w%s^nPiac vásárlás", Plugin, Version)
  847.     new menu = menu_create(txt, "Vasarlas_h")
  848.    
  849.     new players[32], pnum
  850.     get_players(players, pnum, "c")
  851.    
  852.     for(new i; i<pnum;i++)
  853.     {
  854.         if(Market_Things[players[i]][Stuff])
  855.         {
  856.             formatex(userID, charsmax(userID), "%d", get_user_userid(players[i]))
  857.             formatex(txt, charsmax(txt), "%s (EladĂł: %s | Ára: %d)", Skins[Market_Things[players[i]][Put_out]][Name], Market_Things[players[i]][Value])
  858.             menu_additem(menu, txt, userID, 0)
  859.         }
  860.     }
  861.    
  862.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  863.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  864.     menu_setprop(menu, MPROP_NEXTNAME, "ElĹ‘re")
  865.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  866.      
  867.     menu_display(id, menu, 0)
  868.     return PLUGIN_HANDLED
  869. }
  870.  
  871. public Vasarlas_h(id, menu, item)
  872. {
  873.     if(item == MENU_EXIT)
  874.     {
  875.         menu_destroy(menu);
  876.         return PLUGIN_HANDLED
  877.     }
  878.     new data[6] ,szName[64],access,callback
  879.     new name[32]
  880.        
  881.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  882.     new userID = str_to_num(data)
  883.     new userId = find_player("k", userID)
  884.    
  885.     if(arany[id] >= Market_Things[userId][Value] && Market_Things[userId][Stuff])
  886.     {
  887.         Market_Things[userId][Stuff] = false
  888.        
  889.         ColorChat(id, NORMAL, "^4[%s] ^1VettĂ©l egy ^3%s^1-t ^4%s^1-tĹ‘l ^3%d ^4arany^1Ă©rt!", Prefix, Skins[Market_Things[userId][Put_out]][Name], name[userId], Market_Things[userId][Value])
  890.         ColorChat(userID, NORMAL, "^4[%s] ^4%s^1 vett tĹ‘led ^3%s^1-t ^3%d ^4arany^1Ă©rt!", Prefix, name[id], Skins[Market_Things[userId][Put_out]][Name], Market_Things[userId][Value])
  891.         arany[userId] += Market_Things[userId][Value]
  892.         arany[id] -= Market_Things[userId][Value]
  893.         Market_Things[userId][Value] = 0
  894.         owned[id][Market_Things[userId][Put_out]] ++
  895.         owned[userId][Market_Things[userId][Put_out]] --
  896.         Market_Things[id][Put_out] = -1
  897.         Update_SQL(userID)
  898.         Update_SQL(id)
  899.     }
  900.    
  901.     menu_destroy(menu)
  902.     return PLUGIN_HANDLED
  903. }
  904.  
  905. /*==========DROPP==========*/
  906. //Jól droppol, az esélyt a plugin elején állítod.
  907. public eDeathMsg()
  908. {
  909.     new attacker = read_data(1)
  910.    
  911.     if(attacker != read_data(2) && is_user_alive(attacker))
  912.     {
  913.         set_hudmessage(random(255), random(255), random(255), -1.0, 0.20, 0, 6.0, 12.0)
  914.         if(read_data(3))
  915.         {
  916.             new mennyiseg = random_num(100, 200)
  917.             arany[attacker] += mennyiseg
  918.             show_hudmessage(attacker, "[ +%d Arany ]", mennyiseg)
  919.         }
  920.         else
  921.         {
  922.             new mennyiseg = random_num(50, 100)
  923.             arany[attacker] += mennyiseg
  924.             show_hudmessage(attacker, "[ +%d Arany ]", mennyiseg)
  925.         }
  926.        
  927.         new Float:num = random_float(0.0, 100.0)
  928.         if(num <= KEY_DROP)
  929.         {
  930.             new drp = random_num(0, sizeof(Cases)-1)
  931.             keys[attacker][drp]++
  932.             ColorChat(attacker, NORMAL, "^4[%s] ^1Találtál egy ^3%s^1-t!", Prefix, Cases[drp][KeyName])
  933.         }
  934.         else if(num <= KEY_DROP+CASE_DROP)
  935.         {
  936.             new drp = random_num(0, sizeof(Cases)-1)
  937.             cases[attacker][drp]++
  938.             ColorChat(attacker, NORMAL, "^4[%s] ^1Találtál egy ^3%s^1-t!", Prefix, Cases[drp][CaseName])
  939.         }  
  940.         Update_SQL(attacker)
  941.     }
  942.     return PLUGIN_HANDLED      
  943. }
  944.  
  945. /*==========SKIN CSERE==========*/
  946. //Nem belenyúlni, mert könnyen összekavarodnak a dolgok!!!!
  947. public ItemDeploy_Weapon(ent)
  948. {
  949.     if(ent <=0)
  950.         return HAM_IGNORED;
  951.    
  952.     new id = get_weapon_owner(ent)
  953.     new wpn[32]; pev(ent, pev_classname, wpn, charsmax(wpn))
  954.     replace(wpn, charsmax(wpn), "weapon_", "")
  955.    
  956.     for(new i; i<sizeof(Weapons);i++)
  957.     {
  958.         if(chosen[id][i] == 0)
  959.         {
  960.             /*for(new j; j<sizeof(Default_Skins);j++)
  961.             {
  962.                 if(containi(Default_Skins[j][Name], wpn) != -1)
  963.                 {
  964.                     set_pev(id, pev_viewmodel2, Default_Skins[j][Model])
  965.                     return HAM_IGNORED;
  966.                 }
  967.             }*/
  968.             return HAM_IGNORED;
  969.         }
  970.         else
  971.         {
  972.             for(new j; j<sizeof(Skins);j++)
  973.             {
  974.                 if(containi(Skins[j][Name], wpn) != -1 && chosen[id][i] == j+1)
  975.                 {
  976.                     set_pev(id, pev_viewmodel2, Skins[j][Model])
  977.                     return HAM_IGNORED;
  978.                 }
  979.             }
  980.         }
  981.     }
  982.     return HAM_IGNORED;
  983. }
  984.  
  985.  public ItemDeploy_Other(ent)
  986. {
  987.     if(ent <=0)
  988.         return HAM_IGNORED;
  989.    
  990.     new id = get_weapon_owner(ent)
  991.     new wpn[32]; pev(ent, pev_classname, wpn, charsmax(wpn))
  992.     replace(wpn, charsmax(wpn), "weapon_", "")
  993.    
  994.     for(new i; i<sizeof(Others);i++)
  995.     {
  996.         for(new j; j<sizeof(Other_Skins);j++)
  997.         {
  998.             if(containi(Other_Skins[j][Name], wpn) != -1)
  999.             {
  1000.                 set_pev(id, pev_viewmodel2, Other_Skins[j][Model])
  1001.                 return HAM_IGNORED;
  1002.             }
  1003.         }
  1004.     }
  1005.     return HAM_IGNORED;
  1006. }
  1007.  
  1008. /*==========STOCKOK==========*/
  1009. //Nem piszkálni!
  1010. stock weapon_set_default(id, weapon[])
  1011. {
  1012.     for(new i; i<sizeof(Weapons);i++)
  1013.     {
  1014.         if(containi(Weapons[i], weapon) != -1)
  1015.         {
  1016.             chosen[id][i] = 0
  1017.             return 1
  1018.         }
  1019.     }
  1020.     return 0
  1021. }
  1022.  
  1023. stock weapon_now(id)
  1024. {
  1025.     new wpn[32]; get_weaponname(get_user_weapon(id), wpn, charsmax(wpn))
  1026.     replace(wpn, charsmax(wpn), "weapon_", "")
  1027.    
  1028.     for(new i; i<sizeof(Weapons);i++)
  1029.     {
  1030.         if(chosen[id][i] == Market_Things[id][Put_out]+1 && owned[id][Market_Things[id][Put_out]] < 2)
  1031.             return wpn;
  1032.     }
  1033.    
  1034.     copy(wpn, charsmax(wpn), "")
  1035.     return wpn;
  1036. }
  1037.  
  1038. stock weapon_drop(id, num)
  1039. {
  1040.     new Float:rarity = random_float(0.0, 100.0)
  1041.     new how_rare, count, skins[16]
  1042.    
  1043.     if(rarity < 35.0)   how_rare = 0
  1044.     else if(rarity >= 35.0 && rarity < 50.0) how_rare = 1
  1045.     else if(rarity >= 50.0 && rarity < 65.0) how_rare = 2
  1046.     else if(rarity >= 65.0 && rarity < 80.0) how_rare = 3
  1047.     else if(rarity >= 80.0 && rarity < 92.5) how_rare = 4
  1048.     else if(rarity >= 92.5 && rarity < 97.5) how_rare = 5
  1049.     else if(rarity >= 97.5 && rarity <= 100.0) how_rare = 6
  1050.    
  1051.     for(new i; i<sizeof(Skins);i++)
  1052.     {
  1053.         if(Skins[i][Rarity] == how_rare && Skins[i][Drop_from] == num)
  1054.         {
  1055.             skins[count] = i
  1056.             count++
  1057.         }
  1058.     }
  1059.    
  1060.     new dropped = random_num(0, count)
  1061.    
  1062.     owned[id][skins[dropped]]++
  1063.     ColorChat(id, NORMAL, "^4[%s]^1 Egy ^3%s ^1skint nyitottál!", Prefix, Skins[skins[dropped]][Name])
  1064. }


AMX Mod X Compiler 1.8.3-manual
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Modified for www.Freakz.ro / amx.freakz.ro

fatal.sma(414) : error 017: undefined symbol "NORMAL"
fatal.sma(414) : warning 215: expression has no effect
fatal.sma(414) : warning 215: expression has no effect
fatal.sma(414) : warning 215: expression has no effect
fatal.sma(414) : error 001: expected token: ";", but found ")"
fatal.sma(414) : error 029: invalid expression, assumed zero
fatal.sma(414) : fatal error 107: too many error messages on one line

Compilation aborted.
4 Errors.
Done.

megint ezt írja.

_________________
Cs 1.6 Konfigos keresek aki, ért az SQL mentésekhez.

Facebook elérhetőségem https://www.facebook.com/kevin.kokeny.7


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: CSGO HIBA!
HozzászólásElküldve: 2016.06.05. 13:27 
Offline
Őstag
Avatar

Csatlakozott: 2015.07.27. 22:56
Hozzászólások: 1367
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 351 alkalommal
Fordítsd le helyileg, mert úgy hibátlan:

//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// random.sma
// Header size: 2608 bytes
// Code size: 38824 bytes
// Data size: 112188 bytes
// Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
// Total requirements: 170004 bytes
// Done.
//
// Compilation Time: 0,2 sec
// ----------------------------------------

Press enter to exit ...


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


Ki van itt

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