Jump to content

L0K3D

Manager
  • Posts

    402
  • Joined

  • Days Won

    21

Posts posted by L0K3D

  1. On 9/14/2020 at 4:32 PM, Edy123 said:

    M-am uitat la un tutorial  cu security admin chestia aia, am sters tot cu security, si tot asa imi apare....ajutor va rog.Daca puteti prin Supremo/Tw

    Cauta tutoriale despre debugging, ti-ar fi mult mai usor sa rezolvi probleme de genul. Adauga mai jos de include-uri acest cod:

    #define debug_Kick(%1) printf("** debug_Kick called on line %d", __line), Kick(%1)

    Inlocuieste in gamemode functia Kick cu debug_Kick, dupa ce primesti kick verifica log-uri din consola pentru a detecta mai usor motivul pentru care iei kick.

    PS: Daca ai un gamemode modular, ar fi o problema in cazul tau, trebuie sa cauti in ce fisier e codul pentru sistemul de login/register.

  2. On 5/26/2020 at 5:31 PM, DiBlaine said:

    Scuze ca dau off topic, dar el zicea ca vrea sa foloseasca id-ul ala altundeva in gamemode. Si da, nu e cea mai buna idee ceea ce am i am zis eu, ca ajungand la 10k linii deja array-ul e prea mare pentru a stoca doar un id si e cam inutil si prost conceput iti dau dreptate, dar nu avem de unde sa stim ce vrea el sa faca cu acel id. Ceea ce i-am zis eu, a fost doar o idee pentru ca pur si simplu baiatu nu s-a gandit cum ar putea face ... si m am gandit direct la variabila de tip array, pt ca variabila statica nu l ajuta deloc aici. E o comunitate de scripting aici, si nu o zic din rautate asta dar toti pana la urma am venit aici pe comunitatea asta sa invatam oamenii care nu stiu cat stim noi si sa invatam de la cei mai buni ca noi. Pentru unii din noi e usor in a rezolva problemele daca sunt cunostinte si ani de experienta in spate. Acum da-i si tu o idee la baiat daca ceea ce am zis eu a fost prost gandit, arata-i cum ar putea face, degeaba ii spui ca trebuie sa stocheze id-ul intr-o variabila care nu e de tip array si apoi trebuie sa gandeasca cum sa faca sa nu piarda acel id ca, 100% nu are de unde stii cum sa faca asta. Ar trebuii sa se mai adauge la modelul de postare o intrebare pentru care cei care au probleme sa explice ce sistem doreste sa faca, ca sa putem sa ii invatam cat mai corect.

    Si serios, n-am zis-o asta din rautate, nu-ti dau hate, nu te cunosc, nu te judec, nu ma dau mare scripter, am venit aici ca sa incerc sa il ajut pentru ca toti am fost odata si odata in situatia celor care dau de probleme si vor sa invete sa le rezolve.

    "si m am gandit direct la variabila de tip array, pt ca variabila statica nu l ajuta deloc aici" - ba da, e chiar foarte usor. Iata un exemplu:

    image.thumb.png.9cecd47bf82ffd6c3be2e691a6fb2044.png

    image.thumb.png.31a63269f29b79653b4b5aa4979bc067.png

    Nu te simti atacat, ai scris chiar tu asta "e o comunitate de scripting", invatati sa reactionati corect cand cineva va corecteaza greselile mai ales in aceasta categorie. Imi poti urmari postarile, asta fac eu, asta e treaba mea si nu am ca scop sa injosesc pe cineva.

  3. Streamer-ul iti ofera posibilitatea de a crea arii (in cazul tau CreateDynamicPolygon), poti crea arii de marimea turfurilor si te poti folosi de OnPlayerEnterDynamicArea si OnPlayerExitDynamicArea. Ca sa ma intelegi mai bine, aceste arii sunt turfuri ce nu se vad.

    Te poti documenta aici.

  4. On 5/17/2020 at 12:47 PM, DiBlaine said:

    // VARIABILA GLOBALA new WarSQLID[99+1]; // MODIFICI 99 IN FUNCTIE DE CATE LOGURI CREZI CA VEI AVEA(poti avea 100, poti avea 1000, poti avea si 10000, depinde cat de populat este serverul si in functie de cate war-uri se dau pe server) DACA VEI AVEA MAI MULT DE 99 DE WAR-URI IN BAZA DE DATE, ORICE WARSQLID DE LA 99 IN SUS VA AVEA VALOAREA 0, ADICA WarSQLID[100] = 0 / WarSQLID[101] = 0; ETC // AICI STOCHEZI ID-UL DE LA WAR IN VARIABILA GLOBALA new sqlid = cache_insert_id(); WarSQLID[sqlid] = sqlid;

    
    // VARIABILA GLOBALA 
    new WarSQLID[99+1]; // MODIFICI 99 IN FUNCTIE DE CATE LOGURI CREZI CA VEI AVEA(poti avea 100, poti avea 1000, poti avea si 10000, depinde cat de populat este serverul si in functie de cate war-uri se dau pe server) DACA VEI AVEA MAI MULT DE 99 DE WAR-URI IN BAZA DE DATE, ORICE WARSQLID DE LA 99 IN SUS VA AVEA VALOAREA 0, ADICA WarSQLID[100] = 0 / WarSQLID[101] = 0; ETC
    
    // AICI STOCHEZI ID-UL DE LA WAR IN VARIABILA GLOBALA
    new sqlid = cache_insert_id(); WarSQLID[sqlid] = sqlid;

    Daca nu te descurci, lasa partea in care inserezi war-ul in baza de date.

    Si daca vor fi 10k de linii in acel tabel? Nu mai creati array-uri pentru orice. E de ajuns sa creeze o variabila ce va stoca id-ul ultimului war care s-a terminat, deja mai departe trebuie sa gandeasca cum sa o foloseasca pentru a nu incurca/pierde id-urile war-urilor.

  5. E scris gresit codul de la incarcarea vehiculelor din baza de date, gandeste-te cum sa-l rescrii. Poate iti vor fi de folos: foloseste iteratori la sistemul de vehicule, incarca datele doar cand se logheaza un utilizator si distrugele cand se deconecteaza (in majoritatea cazurilor am vazut ca unii incarca toate datele vehiculelor personale la pornirea modului de joc, si cand se trece de limita array-ului ce stocheaza aceste date raman mirati de ce pica serverul).

×
×
  • Create New...