hlmod.hu

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



Jelenlévő felhasználók

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

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

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

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Zenekészlet hiba
HozzászólásElküldve: 2020.12.03. 10:42 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.03.03. 15:51
Hozzászólások: 453
Megköszönt másnak: 106 alkalommal
Megköszönték neki: 7 alkalommal
Sziasztok ugye van Zenekészlet pluginja
feltelepítem minden de valamiért nem akar működni nem tudok rá jönni mi lehet a probléma
Hiba konzol:
  1. L 12/03/2020 - 10:35:34: Invalid array handle provided (0)
  2. L 12/03/2020 - 10:35:34: [AMXX] Displaying debug trace (plugin "korvegi.amxx", version "0.1.0")
  3. L 12/03/2020 - 10:35:34: [AMXX] Run time error 10: native error (native "ArrayPushCell")
  4. L 12/03/2020 - 10:35:34: [AMXX]    [0] korvegi.sma::p_SQLLoadDatathr (line 177)
  5. Ignoring custom decal from Rolee. | Music:ON.
  6. L 12/03/2020 - 10:35:58: Invalid array handle provided (0)
  7. L 12/03/2020 - 10:35:58: [AMXX] Displaying debug trace (plugin "korvegi.amxx", version "0.1.0")
  8. L 12/03/2020 - 10:35:58: [AMXX] Run time error 10: native error (native "ArrayGetArray")
  9. L 12/03/2020 - 10:35:58: [AMXX]    [0] korvegi.sma::p_musicmenu (line 55)
  10. L 12/03/2020 - 10:36:02: [funmod.amxx]
  11. L 12/03/2020 - 10:36:02: [funmod.amxx]
  12. L 12/03/2020 - 10:36:04: Invalid array handle provided (0)
  13. L 12/03/2020 - 10:36:04: [AMXX] Displaying debug trace (plugin "korvegi.amxx", version "0.1.0")
  14. L 12/03/2020 - 10:36:04: [AMXX] Run time error 10: native error (native "ArrayGetArray")
  15. L 12/03/2020 - 10:36:04: [AMXX]    [0] korvegi.sma::p_musicmenu (line 55)


+az itt a legnagyobb probléma,hogy a készítő szerverén pedig jó
így idk,hogy össze ütközik e valami pluginnal
próbáltam már egyesével kiszedni a pluginokat de úgy sem

köszönöm szépen a segítséget

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Zenekészlet hiba
HozzászólásElküldve: 2021.03.05. 06:11 
Offline
Senior Tag
Avatar

Csatlakozott: 2021.01.08. 18:25
Hozzászólások: 273
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 20 alkalommal
DaffikiD írta:
Sziasztok ugye van Zenekészlet pluginja
feltelepítem minden de valamiért nem akar működni nem tudok rá jönni mi lehet a probléma
Hiba konzol:
  1. L 12/03/2020 - 10:35:34: Invalid array handle provided (0)
  2. L 12/03/2020 - 10:35:34: [AMXX] Displaying debug trace (plugin "korvegi.amxx", version "0.1.0")
  3. L 12/03/2020 - 10:35:34: [AMXX] Run time error 10: native error (native "ArrayPushCell")
  4. L 12/03/2020 - 10:35:34: [AMXX]    [0] korvegi.sma::p_SQLLoadDatathr (line 177)
  5. Ignoring custom decal from Rolee. | Music:ON.
  6. L 12/03/2020 - 10:35:58: Invalid array handle provided (0)
  7. L 12/03/2020 - 10:35:58: [AMXX] Displaying debug trace (plugin "korvegi.amxx", version "0.1.0")
  8. L 12/03/2020 - 10:35:58: [AMXX] Run time error 10: native error (native "ArrayGetArray")
  9. L 12/03/2020 - 10:35:58: [AMXX]    [0] korvegi.sma::p_musicmenu (line 55)
  10. L 12/03/2020 - 10:36:02: [funmod.amxx]
  11. L 12/03/2020 - 10:36:02: [funmod.amxx]
  12. L 12/03/2020 - 10:36:04: Invalid array handle provided (0)
  13. L 12/03/2020 - 10:36:04: [AMXX] Displaying debug trace (plugin "korvegi.amxx", version "0.1.0")
  14. L 12/03/2020 - 10:36:04: [AMXX] Run time error 10: native error (native "ArrayGetArray")
  15. L 12/03/2020 - 10:36:04: [AMXX]    [0] korvegi.sma::p_musicmenu (line 55)


+az itt a legnagyobb probléma,hogy a készítő szerverén pedig jó
így idk,hogy össze ütközik e valami pluginnal
próbáltam már egyesével kiszedni a pluginokat de úgy sem

köszönöm szépen a segítséget


Frissítsd a legújabb amxmodx -re.
dev-cs
5406 2020. október 10

_________________
Kép
FÓRUM


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Zenekészlet hiba
HozzászólásElküldve: 2021.03.05. 18:42 
Offline
Senior Tag
Avatar

Csatlakozott: 2017.08.09. 17:01
Hozzászólások: 266
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 72 alkalommal
kajlakaki01 írta:
Frissítsd a legújabb amxmodx -re.
dev-cs
5406 2020. október 10


Itt nem a verzióval volt a gond, sőt ami fent van az is rossz, player idt nagyon nehéz kezelni arrayben, legalábbis én így tudom, látszik is..
De kaptam rá megoldást, már csak sima tömbbel kezelem, kivéve a zeneket.

Tessék:

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <sqlx>
  4. #include <Hamsandwich>
  5.  
  6. #pragma semicolon 1
  7.  
  8. new g_iMax;
  9.  
  10. new const TableName[] = "Big_table";
  11.  
  12. enum _:Music_prop{
  13.     eMusicName[64],
  14.     eMusicFile[64],
  15. };
  16.  
  17. new g_iLoadedMusic;
  18. new iKey;
  19. new Array:g_aReadFile;
  20. new g_bMusic[13][33];
  21. new g_iMaxPlayers;
  22. new g_sSteamId[64];
  23. new Handle:SQLtuple;
  24. new g_cPrefix;
  25.  
  26. public plugin_init()
  27. {
  28.     register_plugin("MVPZene", "0.1.0", "Turán*");
  29.    
  30.     /*KiszolgálĂł | FelhasználĂł | JelszĂł | Adatbázis neve*/
  31.     SQLtuple = SQL_MakeDbTuple("", "", "", "");
  32.    
  33.     register_logevent("PlayMusic", 2, "1=Round_End");
  34.     register_clcmd("say /zene", "p_musicmenu");
  35.    
  36.     g_cPrefix = register_cvar("ServerPrefixZene", "[PREFIX] ^3»^1");//Ide ajánlom [], || jeleket használni mert chatnĂ©l csak sima %s van!
  37.    
  38.     g_iMaxPlayers = get_maxplayers();
  39.    
  40.     p_SQLCreateTable();
  41. }
  42. public get_prefix()
  43. {
  44.     new sPrefix[64];
  45.     get_pcvar_string(g_cPrefix, sPrefix, charsmax(sPrefix));
  46.     return sPrefix;
  47. }
  48. public p_musicmenu(id)
  49. {
  50.     new iMenu, iRow[7], sActive[64], eData[Music_prop], sText[2048];
  51.     format(sText, charsmax(sText), "\w[PREFIX]\dZenekĂ©szlet");
  52.     iMenu = menu_create(sText, "p_musicmenu_handler");
  53.  
  54.     for(new i = 0; i < g_iLoadedMusic; i++)
  55.     {
  56.         ArrayGetArray(g_aReadFile, i, eData);
  57.         num_to_str(i, iRow, charsmax(iRow));
  58.         formatex(sActive, charsmax(sActive), g_bMusic[i][id] == 1 ? "\wAktiv":"\dNem aktiv");
  59.         formatex(sText, charsmax(sText), "\rZene:\d %s\w - %s", eData[eMusicName], sActive);
  60.         menu_additem(iMenu, sText, iRow);
  61.     }
  62.    
  63.     menu_setprop(iMenu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  64.     menu_setprop(iMenu, MPROP_NEXTNAME, "KövetkezĹ‘");
  65.     menu_setprop(iMenu, MPROP_BACKNAME, "Vissza");
  66.     menu_display(id, iMenu);
  67. }
  68. public p_musicmenu_handler(id, iMenu, iMenuItem)
  69. {
  70.     if(iMenuItem == MENU_EXIT)
  71.     {
  72.         menu_destroy(iMenu);
  73.         return PLUGIN_HANDLED;
  74.     }
  75.    
  76.     new sData[9], sName[MAX_NAME_LENGTH], iAccess, iCallback;
  77.     menu_item_getinfo(iMenu, iMenuItem, iAccess, sData, charsmax(sData), sName, charsmax(sName), iCallback);
  78.     iKey = str_to_num(sData);
  79.    
  80.     new eData[Music_prop];
  81.     ArrayGetArray(g_aReadFile, iKey, eData);
  82.    
  83.     if(g_bMusic[iKey][id] == 1)
  84.     {
  85.         g_bMusic[iKey][id] = 0;
  86.         client_print_color(id, print_team_default, "^4%s ^1Sikeresen kikapcsoltad a(z)^3 %s^1 zenĂ©t.", get_prefix(), eData[eMusicName]);
  87.         p_SQLUpdate(id);p_musicmenu(id);
  88.     }
  89.     else
  90.     {
  91.         g_bMusic[iKey][id] = 1;
  92.         client_print_color(id, print_team_default, "^4%s ^1Sikeresen bekapcsoltad a(z)^3 %s^1 zenĂ©t.", get_prefix(), eData[eMusicName]);
  93.         p_SQLUpdate(id);p_musicmenu(id);
  94.     }
  95.    
  96.     menu_destroy(iMenu);
  97.     return PLUGIN_HANDLED;
  98. }
  99. public PlayMusic()
  100. {
  101.     for(new i = 0; i < g_iMaxPlayers; i++)
  102.         p_startmusic(i);
  103. }
  104. public p_startmusic(id)
  105. {      
  106.     static eData[Music_prop];
  107.     new iRnd;
  108.  
  109.     for(new i; i < g_iLoadedMusic; i++)
  110.     {
  111.         iRnd = random_num(0, g_iLoadedMusic);
  112.         if(g_bMusic[iRnd][id] == 1)
  113.         {
  114.             ArrayGetArray(g_aReadFile, iRnd, eData);
  115.             client_cmd(id, "mp3 play sound/%s", eData[eMusicFile]);
  116.             client_print_color(id, print_team_default, "^4%s ^1A zene cime:^3 %s", get_prefix(), eData[eMusicName]);
  117.             break;
  118.         }
  119.         else
  120.             continue;
  121.     }
  122. }
  123. p_SQLCreateTable()
  124. {
  125.     static sQuery[512];
  126.     new iLen;
  127.    
  128.     iLen += formatex(sQuery[iLen], charsmax(sQuery), "CREATE TABLE IF NOT EXISTS `%s` ", TableName);
  129.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "( ");
  130.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`Id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, ");
  131.    
  132.     for(new i = 0; i < g_iLoadedMusic; i++)
  133.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`Zene_%d` INT(11) NOT NULL,", i);
  134.    
  135.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`MaxNumber` INT(11) NOT NULL,");
  136.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "`SteamID` varchar(64) NOT NULL)");
  137.     SQL_ThreadQuery(SQLtuple, "p_SQLCreateTableThr", sQuery);
  138. }
  139. public p_SQLCreateTableThr(iFailState, Handle:sQuery, sError[], iErrcode, sData[])
  140. {
  141.     if(iFailState == TQUERY_CONNECT_FAILED)
  142.         set_fail_state("*DEBUG* [CreateTable] Nem sikerult csatlakozni az adatbazishoz.");
  143.     else if(iFailState == TQUERY_QUERY_FAILED)
  144.         set_fail_state("*DEBUG* [CreateTable] Lekerdezesi hiba");
  145.     if(iErrcode)
  146.         log_amx("*DEBUG* [CreateTable] - %s", sError);
  147. }
  148. public p_SQLLoadData(id)
  149. {
  150.     static sQuery[512];
  151.     new sData[2];
  152.    
  153.     sData[0] = id;
  154.     sData[1] = get_user_userid(id);
  155.     get_user_authid(id, g_sSteamId, charsmax(g_sSteamId));
  156.    
  157.     formatex(sQuery, charsmax(sQuery), "SELECT * FROM `%s` WHERE `SteamID`='%s';", TableName, g_sSteamId);
  158.     SQL_ThreadQuery(SQLtuple, "p_SQLLoadDatathr", sQuery, sData, 2);
  159. }
  160. public p_SQLLoadDatathr(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize)
  161. {
  162.     if(iFailState == TQUERY_CONNECT_FAILED)
  163.         set_fail_state("*DEBUG* [LoadCheck] Nem sikerult csatlakozni az adatbazishoz.");
  164.     else if(iFailState == TQUERY_QUERY_FAILED)
  165.         set_fail_state("*DEBUG* [LoadCheck] Lekerdezesi hiba");
  166.     if(iErrcode)
  167.         log_amx("*DEBUG* [LoadCheck] - %s", sError);
  168.    
  169.     new id = sData[0];
  170.    
  171.     if(sData[1] != get_user_userid(id)) return;
  172.    
  173.     new iRowsFound = SQL_NumRows(sQuery);
  174.    
  175.     if(iRowsFound > 0)
  176.     {
  177.         for(new i = 0; i < g_iLoadedMusic; i++)
  178.         {
  179.             new sText[64];
  180.             formatex(sText, charsmax(sText), "Zene_%d", i);
  181.             g_bMusic[i][id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, sText));
  182.         }
  183.     }
  184.     else
  185.     {
  186.         p_SQLinsertTable(id);
  187.         p_SQLLoadData(id);
  188.     }
  189. }
  190. public p_SQLinsertTable(id)
  191. {
  192.     static sQuery[512];
  193.     new sData[2];
  194.    
  195.     sData[0] = id;
  196.     sData[1] = get_user_userid(id);
  197.     get_user_authid(id, g_sSteamId, charsmax(g_sSteamId));
  198.    
  199.     formatex(sQuery, charsmax(sQuery), "INSERT INTO `%s` (`SteamID`) VALUES('%s')", TableName, g_sSteamId);
  200.     SQL_ThreadQuery(SQLtuple, "p_SQLinsertTablethr", sQuery, sData, 2);
  201. }
  202. public p_SQLinsertTablethr(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize)
  203. {
  204.     if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
  205.     {
  206.         log_amx("*DEBUG* [Insert] - %s", sError);
  207.         return;
  208.     }
  209.     new id = sData[0];
  210.    
  211.     if(sData[1] != get_user_userid(id)) return;
  212. }
  213. public p_SQLUpdate(id)
  214. {
  215.     static sQuery[512];
  216.     new sData[2], iLen;
  217.    
  218.     sData[0] = id;
  219.     sData[1] = get_user_userid(id);
  220.     get_user_authid(id, g_sSteamId, charsmax(g_sSteamId));
  221.    
  222.     iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE `%s` SET ", TableName);
  223.    
  224.     if(g_bMusic[iKey][id] == 1)
  225.         iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Zene_%d = '%i',", iKey, 1);
  226.     else
  227.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "Zene_%d = '%i',", iKey, 0);
  228.    
  229.     iLen += formatex(sQuery[iLen], charsmax(sQuery)-iLen, "MaxNumber = '%i' WHERE `SteamID` =  ^"%s^";", g_iMax, g_sSteamId);
  230.    
  231.     SQL_ThreadQuery(SQLtuple, "p_SQLUpdatethr", sQuery, sData, 2);    
  232. }
  233. public p_SQLUpdatethr(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize)
  234. {
  235.     if(iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED)
  236.     {
  237.         log_amx("*DEBUG* [Update] - %s", sError);return;
  238.     }
  239.     new id = sData[0];
  240.     if(sData[1] != get_user_userid(id)) return;
  241. }
  242. public client_putinserver(id)
  243. {
  244.     p_SQLLoadData(id);
  245. }
  246. public plugin_precache()
  247. {
  248.     g_aReadFile = ArrayCreate(Music_prop);
  249.    
  250.     new sPath[256];
  251.     get_configsdir(sPath, charsmax(sPath));
  252.     format(sPath, charsmax(sPath), "%s/Zene.ini", sPath);
  253.    
  254.     if(file_exists(sPath))
  255.     {  
  256.         new sLineData[256], iLine, sData[64], sData2[64];
  257.         new iFile = fopen(sPath, "rt");
  258.        
  259.         if(!iFile)
  260.             return;
  261.        
  262.         while(!feof(iFile))
  263.         {
  264.             fgets(iFile, sLineData, charsmax(sLineData));
  265.             replace(sLineData, charsmax(sLineData), "^n", "");
  266.            
  267.             if(sLineData[0] == ';' || !sLineData[0])
  268.                 continue;
  269.            
  270.             parse(sLineData, sData, charsmax(sData), sData2, charsmax(sData2));
  271.             remove_quotes(sData);
  272.             remove_quotes(sData2);
  273.            
  274.             static eData[Music_prop];
  275.             copy(eData[eMusicName], sizeof(eData[eMusicName]) - 1, sData);
  276.             copy(eData[eMusicFile], sizeof(eData[eMusicFile]) - 1, sData2);
  277.            
  278.             ArrayPushArray(g_aReadFile, eData);
  279.            
  280.             precache_sound(eData[eMusicFile]);
  281.             iLine++;
  282.         }
  283.         fclose(iFile);
  284.         g_iLoadedMusic = ArraySize(g_aReadFile);
  285.     }
  286. }
  287. public client_disconnect(id)
  288. {
  289.     if(is_user_bot(id))
  290.         return;
  291.  
  292.     for(new i; i < g_iLoadedMusic; i++)
  293.         g_bMusic[i][id] = 0;
  294. }
  295. public plugin_end()
  296. {
  297.     ArrayDestroy(g_aReadFile);
  298. }

_________________
"Szeretek aludni... mert az álmaim szebbek, mint a valóság."

Ők köszönték meg HellEnergY nek ezt a hozzászólást: DaffikiD (2021.03.07. 20:12)
  Népszerűség: 2.27%


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


Ki van itt

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