Jump to content

Se7en_Days

Membru
  • Posts

    32
  • Joined

  • Last visited

Posts posted by Se7en_Days

  1. 42 minutes ago, KB.HERO said:

    mysql_static.so

    Loading plugin: mysql.so
    [11:04:09]   Failed (libmysqlclient.so.18: cannot open shared object file: No such file or directory)

    Merge, mersi mult, doar ca, imi mai da inca o eroare cand incerc sa porneasc serverul la ei.

    image.thumb.png.9e8dc1f2984d144205736b194c7c0491.png

    Ambele txt-uri sunt in fisierele serverului, de ce nu le poate citii?

  2. Salut, vreau sa testez un gamemode si vreau sa il pun pe lemehost.com, merge totul ok, am pus fisierele prin FileZilla, am facut upload la baza de date dar cand dau start la server, in server log imi apare

    ----------
    Loaded log file: "server_log.txt".
    ----------
    
    SA-MP Dedicated Server
    ----------------------
    v0.3.7-R2, (C)2005-2015 SA-MP Team
    
    [11:04:09] 
    [11:04:09] Server Plugins
    [11:04:09] --------------
    [11:04:09]  Loading plugin: crashdetect.so
    [11:04:09]   CrashDetect v4.13 is OK.
    [11:04:09]   Loaded.
    [11:04:09]  Loading plugin: sscanf.so
    [11:04:09] 
    
    [11:04:09]  ===============================
    
    [11:04:09]       sscanf plugin loaded.     
    
    [11:04:09]          Version:  2.8.1        
    
    [11:04:09]    (c) 2012 Alex "Y_Less" Cole  
    
    [11:04:09]  ===============================
    
    [11:04:09]   Loaded.
    [11:04:09]  Loading plugin: mysql.so
    [11:04:09]   Failed (libmysqlclient.so.18: cannot open shared object file: No such file or directory)
    [11:04:09]  Loading plugin: streamer.so
    [11:04:09] 
    
    *** Streamer Plugin v2.6.1 by Incognito loaded ***
    
    [11:04:09]   Loaded.
    [11:04:09]  Loaded 3 plugins.
    
    [11:04:09] 
    [11:04:09] Filterscripts
    [11:04:09] ---------------
    [11:04:09]   Loaded 0 filterscripts.
    
    [11:04:09] [debug] Run time error 19: "File or function is not found"
    [11:04:09] [debug]  cache_get_row_count
    [11:04:09] [debug]  mysql_format
    [11:04:09] [debug]  mysql_tquery
    [11:04:09] [debug]  mysql_connect
    [11:04:09] [debug]  mysql_close
    [11:04:09] [debug]  cache_get_value_name
    [11:04:09] [debug]  cache_get_value_name_int
    [11:04:09] [debug]  cache_insert_id
    [11:04:09] [debug]  mysql_query
    [11:04:09] [debug]  cache_delete
    [11:04:09] [debug] Run time error 19: "File or function is not found"
    [11:04:09] [debug]  cache_get_row_count
    [11:04:09] [debug]  mysql_format
    [11:04:09] [debug]  mysql_tquery
    [11:04:09] [debug]  mysql_connect
    [11:04:09] [debug]  mysql_close
    [11:04:09] [debug]  cache_get_value_name
    [11:04:09] [debug]  cache_get_value_name_int
    [11:04:09] [debug]  cache_insert_id
    [11:04:09] [debug]  mysql_query
    [11:04:09] [debug]  cache_delete
    [11:04:09] Script[gamemodes/arena.amx]: Run time error 19: "File or function is not found"
    [11:04:09] Number of vehicle models: 0
    [11:04:17] [debug] Run time error 19: "File or function is not found"
    [11:04:17] [debug]  cache_get_row_count
    [11:04:17] [debug]  mysql_format
    [11:04:17] [debug]  mysql_tquery
    [11:04:17] [debug]  mysql_connect
    [11:04:17] [debug]  mysql_close
    [11:04:17] [debug]  cache_get_value_name
    [11:04:17] [debug]  cache_get_value_name_int
    [11:04:17] [debug]  cache_insert_id
    [11:04:17] [debug]  mysql_query
    [11:04:17] [debug]  cache_delete
    [11:04:17] [debug] Run time error 19: "File or function is not found"
    [11:04:17] [debug]  cache_get_row_count
    [11:04:17] [debug]  mysql_format
    [11:04:17] [debug]  mysql_tquery
    [11:04:17] [debug]  mysql_connect
    [11:04:17] [debug]  mysql_close
    [11:04:17] [debug]  cache_get_value_name
    [11:04:17] [debug]  cache_get_value_name_int
    [11:04:17] [debug]  cache_insert_id
    [11:04:17] [debug]  mysql_query
    [11:04:17] [debug]  cache_delete

    Nu mi se incarca mysql.so, am ultima versiune R41-4 de aici: https://github.com/pBlueG/SA-MP-MySQL/releases cu tot cu .so si .dll si tot nu merge, ce as putea face?

  3. 3 minutes ago, Banditul said:

    Cele declarate cu #include in scriptul tau pentru a vedea ordinea. Dar daca eventual folosesti acest progress2 atunci cel mai probabil nu ai YSI_Data/y_y_iterate

    #include <a_samp>
    #include <sscanf2>
    #include <streamer>
    #include <zcmd>
    #include <a_mysql>
    #include <foreach>
    #include <fly>
    #include <crashdetect>
    #include <YSI_Data\y_iterate>
    #include <progress2>

    Am incercat sa pun cel cu y_iterate si dupa cel cu progress2, tot la fel

  4. 51 minutes ago, iSorin[] said:

    Daca in functia UpdateVariable e pe define ai grija ca pLevelx sa fie mai mare ca orice valoare care este in swtich-ul din UpdateVariable.

    Exemplu
    #define pMoneyx 1
    #define pLevelx 1

    si in functie pMoneyx inainte de pLevelx o sa updateze doar la bani deaorece a gasit pe pMoneyx ca valoare 1

    Rezolvare?

    #define pMoneyx 1
    #define pLevelx 2
    #define pExpPointsx 3

    (la fiecare define adaugat pentru functia UpdateVariable adaugi un numar mai mare decat ultimu exemplu)

    #define pGiftPointsx 4 (4 e mai mare ca 3.)

    Daca nu e asta solutia baga aici mysql_log.

     

     

     

    Mi-am dat seama de problema, daca te uiti in log-uri, atunci cand face update face doar pentru ID 1

     

    Doar ca nu prea stiu ce ar trebui sa fac mai exact in cazul asta

  5. 36 minutes ago, iSorin[] said:

    Daca in functia UpdateVariable e pe define ai grija ca pLevelx sa fie mai mare ca orice valoare care este in swtich-ul din UpdateVariable.

    Exemplu
    #define pMoneyx 1
    #define pLevelx 1

    si in functie pMoneyx inainte de pLevelx o sa updateze doar la bani deaorece a gasit pe pMoneyx ca valoare 1

    Rezolvare?

    #define pMoneyx 1
    #define pLevelx 2
    #define pExpPointsx 3

    (la fiecare define adaugat pentru functia UpdateVariable adaugi un numar mai mare decat ultimu exemplu)

    #define pGiftPointsx 4 (4 e mai mare ca 3.)

    Daca nu e asta solutia baga aici mysql_log.

     

     

     

    Am doar 2 define-uri legate de functia Update si sunt numerotate corect.

     

    Aici ai mysql_log de la ultima testare a serverului: https://pastebin.com/SZ58eNLL

  6. 4 hours ago, iSorin[] said:

    Tot ce ai facut pentru Lobby punel in cod-ul unde se executa incarcarea datelor din baza de date. Daca ai gamemode burned ai functioa OnPlayerLogin.
    Si pentru textdraw-uri ai un include unde se pun toate textdraw-urile. Si dupa se incarca automat. Si dupa le afisezi cu PlayerTextDrawShow (doar daca textdraw-urile sunt de playerid) daca nu sunt de playerid afiseazale cu TextDrawShowForPlayer.

    Sper ca ai inteles ce ai de facut.

    Mergee, mersi tare mult doar ca, mai am o problema, nu mi se actualizeaza baza de date cand o variabila isi schimba valoarea, spre exemplu am o comanda [/levelup] si atunci cand o execut am codurile urmatoare:image.thumb.png.3bc938fd042da15c76eebfdbbb88d51b.png

    CMD:levelup(playerid, params[]){	
    	new string[64];
     	format(string, sizeof(string), "Acum ai level %d", PlayerInfo[playerid][pLevel]);
    	SCM(playerid, COLOR_LIGHTBLUE, string); //aici arata bine
    	PlayerInfo[playerid][pLevel]++; // aici e se actualizeaza si tot creste de la 1++
    	UpdateVariable(playerid, pLevelx); // aici e problema
    	//e doar de exemplu comanda
    	return 1;
    }
    //Asta e functia care ar trebui sa faca update in baza de date
    #define pLevelx 1
    
    function UpdateVariable(playerid, varid) {
    	new query[256];
    	switch(varid) {
    		case pLevelx: {
    			mysql_format(g_Sql,query, sizeof(query), "UPDATE `users` SET `Level`='%d' WHERE `ID`='%d'", PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pSQLID]);
    			mysql_tquery(g_Sql, query, "", "");
      		}
    	}
    	return 1;
    }
  7. 55 minutes ago, Banditul said:

    OnPlayerConnect

    Aici e problema, la OnPlayerConnect datele jucatorului sunt invalide pentru ca inca nu s-a logat. Eventual lasa partea de creare a textdrawului acolo dar partea format a mesajului cu datele pe care le vrei pune-o dupa ce se incarca datele (OnPlayerLogin sau depinde cum ai definita functia)

    Pai si cum ar trebui sa scriu la OnPlayerLogin? Adica codul cum ar trebui sa il scriu? 

  8. 5 hours ago, iSorin[] said:

    Ai incercat sa folosesti pluginuri speciale pentru a detecta o eroare?

    Cum este `crashdetect` . Foloseste pluginu si daca ai erori in consola da-ne informatiile!

    Am incercat, nu apare nimic...

    Aici este codul cu textdraw-ul:

    	new szLobby[24];
    	format(szLobby, sizeof(szLobby), "Lobby:%d", PlayerInfo[playerid][pLobby]);
    
    	PlayerTD[playerid][7] = CreatePlayerTextDraw(playerid, 392.000000, 47.000000, szLobby);
    	PlayerTextDrawFont(playerid, PlayerTD[playerid][7], 3);
    	PlayerTextDrawLetterSize(playerid, PlayerTD[playerid][7], 0.375000, 1.799998);
    	PlayerTextDrawTextSize(playerid, PlayerTD[playerid][7], 271.500000, 17.000000);
    	PlayerTextDrawSetOutline(playerid, PlayerTD[playerid][7], 1);
    	PlayerTextDrawSetShadow(playerid, PlayerTD[playerid][7], 0);
    	PlayerTextDrawAlignment(playerid, PlayerTD[playerid][7], 1);
    	PlayerTextDrawColor(playerid, PlayerTD[playerid][7], -1);
    	PlayerTextDrawBackgroundColor(playerid, PlayerTD[playerid][7], 255);
    	PlayerTextDrawBoxColor(playerid, PlayerTD[playerid][7], 0);
    	PlayerTextDrawUseBox(playerid, PlayerTD[playerid][7], 1);
    	PlayerTextDrawSetProportional(playerid, PlayerTD[playerid][7], 1);
    	PlayerTextDrawSetSelectable(playerid, PlayerTD[playerid][7], 0);

    Codul cu textdraw-urile sunt puse la OnPlayerConnect.

  9. 42 minutes ago, Banditul said:

    Dar in schimb PlayerInfo[playerid][pLevel] contine valoarea care trebuie?

    Ma gandeam poate incarcarea din baza se face gresit dar ma indoiesc desi atat timp cat faci format corect la string si  PlayerInfo[playerid][pLevel] are valoarea corecta nu vad de ce anume iti afiseaza eronat in textdraw. Eventual ne poti arata si cum creezi acel textdraw si cum formatezi/afisezi mesajul?

    Ai un bug destul de special as putea spune si imi da impresia ca problema ta se afla altundeva in cod si compilatorul nu iti raporteaza problema. 

     

  10. 42 minutes ago, Banditul said:

    Dar in schimb PlayerInfo[playerid][pLevel] contine valoarea care trebuie?

    Ma gandeam poate incarcarea din baza se face gresit dar ma indoiesc desi atat timp cat faci format corect la string si  PlayerInfo[playerid][pLevel] are valoarea corecta nu vad de ce anume iti afiseaza eronat in textdraw. Eventual ne poti arata si cum creezi acel textdraw si cum formatezi/afisezi mesajul?

    Ai un bug destul de special as putea spune si imi da impresia ca problema ta se afla altundeva in cod si compilatorul nu iti raporteaza problema. 

    In baza de date, "Level" este trecut cu valoarea 10. Si in joc daca fac o comanda oarecare care îmi spune level ul merge. Doar la textdraw uri nu merge. 

    Momentan sunt putin ocupat si nu am laptop-ul la mine, voi trimite codul cu textdraw urile cand ajung acasa, cam vreo 2 ore mai dureaza. 

  11. 19 hours ago, iSorin[] said:

    Introdu mysql_log in pastebin

    O alta problema pe care o mai am, nu pot introduce astfel de variabile care au legatura cu baza de date in PlayerTextdraw-uri(imi apare 0 la toate).

    Adica daca in baza de date Level = 12, cand creez un PlayerTextdraw si pun la text PlayerInfo[playerid][pLevel] apare doar 0.

  12. Yo, salut, am o problema legata de o variabila care nu se actualizeaza in baza de date. Am facut un sistem bazat pe lobby-uri si alte chesti. Atunci cand jucatorul intra pe server trebuie sa aleaga un lobby(momentan este doar unul). Dupa ce alege unul acesta este trimis intr-un anume virtual world si de acolo poate juca linistit. Pe langa asta, as vrea ca sa se vada acest lucru si in baza de date, ca default valoarea in baza de date sa fie 0(asta insemnand ca jucatorul este offline) iar atunci cand este online si selecteaza un lobby, valoarea lui sa se modifice si in baza de date, am incercat mai multe modalitati dar tot nu merge.

    In baza de date e trecuta ca "Lobby"-de tip int

    #define pLobbyx 1
    enum pInfo {
    	...,
    	pLobby
    }
    function UpdateVariable(playerid, varid) {
    	new query[256];
    	switch(varid) {
    	    case pLobbyx: {
    			mysql_format(g_Sql, query, sizeof(query), "UPDATE `users` SET `Lobby`='%d' WHERE `ID`='%d'", PlayerInfo[playerid][pLobby], PlayerInfo[playerid][pSQLID]);
    			mysql_tquery(g_Sql, query, "", "");
    		}
    	...
    }
     
    //la comanda de alegere al lobby-ului:
    PlayerInfo[playerid][pLobby] = 1;
    UpdateVariable(playerid, pLobbyx);     
    
    //la disconnect
    PlayerInfo[playerid][pLobby] = 0;
    UpdateVariable(playerid, pLobbyx);

    Daca ma poate ajuta cineva, in joc se modifica, dar in baza de date.

    Si nici intr-un textdraw nu se afiseaza corect.

  13. Yo, va salut pe toti. Am o mica nelamurire legata de sistemul de register.

    Cum as putea face, ca atunci cand jucatorul isi face un cont nou pe server, sa isi introduca intai o parola si dupa un email, dar sa i se creeze contul in baza de date dupa ce completeaza tot. Nu prea imi dau seama ce ar trebui sa fac mai exact. Pentru ca de obicei, contul i se crea dupa ce introducea o parola dar nu mi se pare corect pentru ca jucatorul poate iesi si contul ramane in baza de date doar cu parola, nu si email-ul.

    As fi foarte recunoscator daca cineva ma poate ajuta.

    ❤️

  14. Acum 13 ore, Banditul a spus:

    Ca sa copiezi string-uri trebuie sa te folosesti de strcat sau format. Pentru ceva simplu ca asta recomanda strcat

    
    new rang1[100];
    rang1 = "UNRANKED";
    PlayerInfo[playerid][pRang] = '\0'; // Stergem orice ar putea fi aici ca sa nu copiem peste/langa
    
    strcat(PlayerInfo[playerid][pRang], rang1, sizeof(PlayerInfo[playerid][pRang]));
    //sau
    format(PlayerInfo[playerid][pRang], sizeof(PlayerInfo[playerid][pRang]), "%s", rang1);

     

    Faza e ca dupa ce dau compile, primesc o eroare fix la codul acesta: 

    strcat(PlayerInfo[playerid][pRang], rang1, sizeof(PlayerInfo[playerid][pRang]));

    Asta primesc:

    error 001: expected token: "]", but found "-identifier-"

    warning 215: expression has no effect

    error 001: expected token: ";", but found "]"

    error 029: invalid expression, assumed zero

    fatal error 107: too many error messages on one line

     

     

  15. Acum 13 ore, Banditul a spus:

    Ca sa copiezi string-uri trebuie sa te folosesti de strcat sau format. Pentru ceva simplu ca asta recomanda strcat

    
    new rang1[100];
    rang1 = "UNRANKED";
    PlayerInfo[playerid][pRang] = '\0'; // Stergem orice ar putea fi aici ca sa nu copiem peste/langa
    
    strcat(PlayerInfo[playerid][pRang], rang1, sizeof(PlayerInfo[playerid][pRang]));
    //sau
    format(PlayerInfo[playerid][pRang], sizeof(PlayerInfo[playerid][pRang]), "%s", rang1);

     

    Mersi mult! Apreciez ajutorul.

  16. Yo, va salut pe toti. Am o problema legata de un string.

    Aici este codul cu problema:

                new rang1[100];
    			rang1 = "UNRANKED";
    			PlayerInfo[playerid][pRang] = rang1;

    Nu inteleg cum as putea ca la PlayerInfo[playerid][pRang] sa pun un text, nu un numar.

    Eroarea este: error 006: must be assigned to an array

    Daca ma poate indruma cineva, chiar nu imi dau seama ce trebuie facut.

    Mersi!

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.