Jump to content

Banditul

Moderator
  • Posts

    1,134
  • Joined

  • Last visited

  • Days Won

    96

Posts posted by Banditul

  1. Din pacate acea eroare e de fapt o limitare la mysql 5.5 (de care eu unul as sta departe pentru ca end of life a fost in 31 dec 2018 adica daca exista buguri nu vor fi rezolvate si reprezinta si o mare problema de siguranta a datelor). In mysql 5.6+ (mysql 5.6 de asemenea a atins end of life in 1 februarie 2021) aceasta limitare a fost scoasa pentru ca nu mai exista suport pentru multe lucruri antice. Companiile care inca folosesc mysql 5.5 nu imi inspira incredere sincer pentru ca din 1 ianuarie 2019 au trecut mai mult de 2 ani in care puteau face upgrade si isi puteau ruga clienti sa isi modifici aplicatiile sa suporta noile versiuni de mysql.

    Ca si workaround poti verifica https://stackoverflow.com/questions/4489548/why-there-can-be-only-one-timestamp-column-with-current-timestamp-in-default-cla pentru anumite soluti care sper ca iti vor functiona.

    Desi faptul ca nu iti functioneaza serverul cu acele date gresite/null ma face sa cred ca tot scriptul e dependent de acele valori lucru care poate duce la alte probleme in viitor, dar nu ma bag aici pentru ca ultima data cand am deschis un astfel de script si doar am modificat un query in ceva mai eficient totul a cedat sa mai functioneze.

    • Thanks 1
  2. Eventual poti face asa desi depinde cum ti-ai facut if-urile in comanda nu pot garanta ca nu iti va mai aparea si mesajul de sintaxa

    CheckAdmin(playerid, level)
    {
    	if(PlayerInfo[playerid][pAdmin] < level) 
        {
    		return SendClientMessage(playerid, COLOR_LIGHTGREEN3, "You are not allowed to use this command.");
        }
    }

    Eventual poti citi mai multe despre ce face foreach aici: https://github.com/pawn-lang/YSI-Includes/blob/5.x/YSI_Data/y_iterate.md pentru ca nu ai nevoie de el in ce  voiai sa faci absolut deloc

    Ti-as sugera eventual o alta posibila abordare ca sa iti scoata eventual in evidenta exact ce cod va fi executat si unde se va opri

    IsPlayerAdminOfLevel(playerid, level)
    {
    	return PlayerInfo[playerid][pAdmin] < level;
    }

    Si o poti folosi

    CMD:comanda(playerid, params[])
    {
    	if (IsPlayerAdminOfLevel(playerid, level) == false)
    		return SendClientMessage(playerid, COLOR_LIGHTGREEN3, "You are not allowed to use this command.");
    
    	// Restul de cod
    }

     

  3. Eventual ca sugestie (spatiu desi ma indoiesc ca poate face o diferenta)

    new MySQL: sqldb;

    Eventual daca e sa deschizi a_mysql.inc si sa verifici daca mysql_connect este acelasi cu

    native MySQL:mysql_connect(const host[], const user[], const password[], const database[], MySQLOpt:option_id = MySQLOpt:0);

    Pentru ca problema imi sugereaza faptul ca acel sqldb nu are tag corect sau mysql_connect nu il are.

  4. Uhm ok, poti explica partea cu "un fisier .pwn intr-un database"? Pentru ca nu vad ce relatie ar fi intre cele 2.

    De asemenea ce erori primesti cand executi build din sublime?

    Intodeuna poti executa compileru in command line

    cd calea/catre/gamemodes
    
     ../pawno/pawncc.exe grandlarc.pwn -ograndlarc.amx -O0 -";" -"("

     

  5. Nu am folosit personal sampvoice dar din ce pot vedea pe github exista 2 fisiere sv_client_037_r1_english.zip  sv_client_037_r3_english.zip ceea ce inseamna ca poti folosi doar sa-mp 0.3.7 R1 sau R3 si de preferat sa folosesti versiunea corecta sampvoice pentru ele. Ca idee eventual poti incerca asta, sa te asiguri ca ai R1 sau R3 si sa folosesti asi-ul corect.

    M-am uitat in una dintre acele arhive pentru client si ai absolut tot ce ai nevoie inclus de la sampvoice la asi loader, nu vad sa iti ceara ceva suplimentar.

  6. Poate e putin off-topic dar iti urez mult success cu proiectul si in sfarsit cineva care cere folosirea git pentru un proeict sa-mp, din pacate destul de rar sa vezi pe cineva fooosind git si github.

    Exista si posibilitatea de a face gamemode folosind C# si tot ce ofera ecosistemul .NET prin intermediul SampSharp (folosind personal ca un mediu de a invata C# combinand ce stiu cu ce doresc sa invat).

    • Thanks 1
  7. Ok. Pana la urma ce versiune de mysql folsoesti? r33+ sau r40+?

    Pentru ca in r40+

    cache_get_field_name

    Are aceasta definitie care nu face ceea ce crezi  https://sampwiki.blast.hk/wiki/MySQL#cache_get_field_name

    Daca intradevar folsoesti r40+ pentru a extrage acel string pentru Name poti folosi

    cache_get_value_name(row, "Name", JobInfo[i][Name], 50); // row probabil este 0 daca doresti primul rezultat din query, si 50 este marimea pentru JobInfo[i][Name] editeaza cu cat este de fapt

     

    • Thanks 1
  8. Imi pare rau dar nu cred ca cineva de aici lucreaza cu magie sa stie ce ai facut si ce este gresit in codul tau.

    Daca ne oferi codul respectiv sau partea respectiva din cod care cosnideri ca nu functioneaza e posibil sa iti oferim o solutie.

  9. Cel mai probabil serverul pe care iti este hostat scriptul se afla in alta locatie din lume si nu in romania. Daca nu este vps/dedicat ca sa ai access sa faci modificari la ora/data o solutie ar fi sa iti faci o functie care corecteaza ora/data si iti retuneaza aceasta informatie corectat ca o poti pune in acel textdraw.

    O sa revin cu edit cu un exemplu dupa ce termin munca si am acces la pc personal

    Edit: Poti folosi acest include e mult mai rapid decat sa iti generezi o functie de corectie si sa iei in calcul mai multe lucruri inclusiv ani bisecti https://github.com/Agneese-Saini/SA-MP/blob/master/pawno/include/timestamp.inc

    In loc de gettime/getdate poti folosi ParseTimestamp

    new year, month, day, hour, minute, second;
    ParseTimestamp(gettime(), year, month, day, hour, minute, second, 3); // 3 este Hour GMT este timezone in momentul de fata Romania are GMT+3 pe timp de vara, la iarna o sa fie GMT+2

     

  10. Motivul pentru care topicurile postate in categoria "Gamemode-uri" dispar in general inseamna ca nu respecta regulamentul/cerintele care se afla in partea de sus cum deschizi categoria respectiva.

    Vyorel iti poate comunica exact care dintre reguli/cerinte topicul creat de tine nu le-a respectat pentru ca el este cel care l-a revizuit. Din ce pot vedea eu personal cerintele 2-4 ar fi o posibila cauza @-=[Vyorel]=-

  11. 39 minutes ago, hanako said:

    vezi daca ai ceva in server.log, mysql.log

    Verifica aceste 2 fisiere in cazul acesta, cel mai probabil solutia se afla in informatia din aceste 2 loguri. Cel mai probabil o eroare sau ceva care iti inchide serverul.

  12. Ti-as recomanda sa faci ticket la ei, noi nu avem cu ce sa te ajutam. Dupa cum spune eroarea, accesul la samp03svr e blocat lucru pe care doar cei de la host il pot verifica si modifica. Ma indoiesc ca poti tu ca client sa te joci permisiuni fisierului respectiv.

  13. 27 minutes ago, TheGodfather said:

    Exista vreo modalitate atunci? Ban pe hardware, cum e la jocul league of legends?

    Pentru sa-mp nu exista o modalitate permanenta din pacate, poate cu open.mp va fi o solutie mai buna gen mac adreess sau ceva asemanator care e unic pentru fiecare.

  14. 51 minutes ago, hanako said:

    te poti folosi de gcpi

    Gpci nu e deloc unic si poate fi schimbat la fel de usor ca ip. Era si un mod pe care il foloseam care dupa ce luam ban pe gpci ma reconectam imediat inapoi.

×
×
  • 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.