Jump to content

Rock

Membru
  • Posts

    187
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by Rock

  1. =-" post="145168" timestamp="1370978172"]

    Cu 3-4 membrii nu poti adauga multe articole pe wiki.sa-mp.ro (cum l-am facut atunci).

    In ziua de azi, daca romanu are acces la astfel de pagini, ori sterge tot, ori isi face reclama, ori scrie numai tampenii, ori copiaza sa-si puna pe site-urile lor. In concluzie, nu se merita.

    Ma bag.

    Daca poti fa ceva sa nu aiba toti acces sa editeze sau sa copieze de acolo.

    Daca faci asa, bagi 3-4 oameni de incredere si cu timpul o sa se scrie destule articole.

  2. poti comenta cat vrei ca tot iti dau ceata.

    Vai tu modestule, vezi sa nu ti se aplece.

    EDIT:

    ....stiu ce e aia optimizare...

    Nu zau.

    Spune-mi ceva ce optimieaza foreach. (Nu te chinuii, asta nu vei gasii in topicul oficial si este spus de Y_Less, nu e inventie de a mea)

    Sau y_commands, sau BUD, sau sscanf, sau variabilele, sau memoria alocata scriptului, sau lag-ul, sau viteza de sincronizare dintre server si client.

    Defapt nu vreau sa vad daca stii chiar toate astea, spunemi doar la foreach.

    Nu spune ca nu stii, daca esti asa preocupat de optimizare e imposibil sa nu il folosesti.

  3. Haa.

    Am ce face in viata reala, tocmai de aia nu prea mai pierd timpul asa mult pe forumul asta, a venit vara, etc etc.

    Bravo tie ca ai realizat. Dar daca tot ai reusit sa faci atatea nu te mai lauda ca pari un dobitoc cum am mai zis.

    Serverul ala a fost inceput de mine si de el, am renuntat la proiect dupa multe neintelegeri si acum sunt curios unde o sa ajunga.

    Bafta cu el si atat am avut de spus.

    PS: Multi au invatat sa faca niste scripturi cat de cat complexe dar foarte putini stiu sa le si optimizeze sa mearga cat mai bine.

    De exemplu Next(nu o spun cu rautate) si nu numai el, ce fac ei merge, dar in schimb nu e optimizat absolut deloc, folosesc metode vechi si mult prea complicate.

  4. Rock, daca inca nu l-ai intrecut pe zh3r0 in cunostinte inseamna ca esti greu de cap xD.

    Hai sa dam timpul inapoi.

    Din cate imi aduc eu aminte tu ai avut(sau inca ai) un amarat de rss-edit cu 20 de playeri zilnic pe el.

    Acum 1 an maxim ai avut o cearta cu o alta comunitate plina de copii ca si voi.

    Acum vii aici si te lauzi ca esti mai bun ca Gamer_Z sau ca Zh3r0?

    Ca sa fii mai buni ca ei in primul rand trebuie sa renunti la atitudinea asta de "eu sunt cel mai bun, stiu tot, v-am intrecut pe toti", daca faci chestii de genul nimeni nu o sa te ia in serios.

    Tu acum in ochii nostrii esti inca un copilas de 12 ani care vrea sa isi faca un "nume" pe forumul asta prin afirmatii false.

    Daca erai bun cum pretinzi acum erai cineva, ori aici ori pe .com, dar in schimb cine esti?

    Un nimeni.

  5. Chiar nu va inteleg.In loc sa aveti si voi putina indrazneala sa avansati in scripting, voi "venerati" alti scripteri.Sincer, nu am un "idol" in acest domeniu si nici fani (ca o mica paranteza, aici am fost modest, Y_Less este fanul meu 15.gif) si nici nu cred ca o sa am.Acum ca am spus astea, nu m-a consider un fel de scripter avansat (si nici nu sunt) dar ar trebui sa nu mai aveti "idoli" si sa incepeti sa fiti proprii vostri "idoli".Pace 67.gif!

    Sunt de acord doar pe jumatate in legatura cu ce ai zis.

    E bine sa ai un "exemplu", nu ias zice chiar idol dupa care sa te ghidezi. Dar nici chiar sa il aclami peste tot sau sa il pupi in partea dorsala mereu.

    Eu unul la inceput l-am luat pe Zh3r0 ca exemplu, dupa un timp am inceput sa ma inteleg bine cu el si acum inca vorbim uneori, am devenit prieteni.

    Inca de la inceput visam sa ajung ca el, ba chiar sa il intrec, sa stiu mai multe ca el.

    Inca nu am ajuns acolo dar nu mai e mult.

    Deci oamenilor, gasiti o persoana care sa va inspire si incercati cat puteti de mult sa o depasiti, asa veti devenii mai buni!

  6. Nu am compilat codul dar sigur 100% o sa ai urmatoarele 2 erori:

    (42) undefined symbol "params"
    (43)  symbol already defined: "i"

    De ce?

    42: In callback-ul OnPlayerText nu exista parametrul "params" care sa il proceseze sscanf

    43: Din cauza sscanf-ului, mai bine zis modul in care l-ai folosit, nu isi avea rostul.

    Plus de asta codul tau nu ar da crash, el ar umple chat-ul cu mesajul "Incercare de dat crash serverului numar ..."

  7. M-am gandit sa fac topicul asta pentru a va impartasii cateva chestii care le-am descoperit si poate care multi dintre voi nu le stiati.

    O sa va explic si va voi arata si exemplu.

    1:

    Cea mai recenta descoperire a mea a fost ca OnGameModeExit nu este executat atunci cand inchidem consola(serverul) apasand butonul X.

    Incercati si voi:

    public OnGameModeExit( )

    {

    print( "EXECUTED:: OnGameModeExit" );

    }

    Dupa uitativa in server_log.txt dupa "EXECUTED:: OnGameModeExit"

    Din cauza asta pot aparea multe chestii nefavorabile.

    2:

    Switch-urile sunt mult mai rapide si mai favorabile decat if-urile.

    stock GetAdminLevel( playerid, iLevel )

    {

    iLevel = SERVER_DATA[ playerid ][ iAdminLevel ];

    switch( iLevel )

    {

    case 0: iLevel = 0;

    case 1: iLevel = 1;

    case 2: iLevel = 2;

    }

    return iLevel;

    }

    Se executa mult mai rapid si mai eficient decat:

    stock GetAdminLevel( playerid, iLevel )

    {

    iLevel = SERVER_DATA[ playerid ][ iAdminLevel ];

    if( iLevel == 0 ) return iLevel = 0;

    if( iLevel == 1 ) return iLevel = 1;

    if( iLevel == 2 ) return iLevel = 2;

    return iLevel;

    }

    (Sunt exemple prostesti, stiu, in realitate nu ar fi fost nevoie de if-uri si switch-uri in cazul asta dar am dat dar ca exemplu.

    3:

    Cand declari o variabila cu 2 dimensiuni nu e nevoie sa pui tu marimea ei in randuri(asta ca sa intelegi voi), adica cate randuri va contine.

    Exemplu:

    static const sz2D_Var[ 2 ][ 50 ] = // primul 2 este numarul de randuri, puteti lasa casuta aia goala

    {

    "Rand 1",

    "Rand 2"

    };

    La comilare variabila 2D va recunoaste automat numarul randurilor.

    4:

    static si const

    Folosindule scriptul se compileaza mult mai eficient si reduce marimea .amx-ului

    static: O variabila declarata cu "static" este ca una globala dar limitata, ea poate fi folosita DOAR in fisierul in care a fost creeat.

    Cand declari o noua variabila nu mai este nevoie sa folosesti new, aceasta se declara simplu:

    static iMyVar;

    const: O variabila declarata folosind const nu poate fi modificata, este declarata ca un #define.

    Exemplu:

    new const szName[ 5 ] = "Rock";

    5:

    Momentan nu imi mai aduc aminte de altele dar cand imi revin in minte dau un edit.

  8. Esti bine primit, o sa vb si cu ceilalti :)

    O singura conditie.

    Ma bag doar daca gasesti un designer si mapper.

    Nu am chef sa lucrez degeaba, adica cand sunt la jumate sa imi tranteasca cineva ca nu avem ce face cu serverul, ca nu avem harti sau site.

    Daca tot facem ceva sa fie ceva bun.

  9. NexT." post="143707" timestamp="1369423109"]

    Cum e Drift Point Counter, sa fie ceva Stunt Point Counter, si sa iti salveze stunt-urile pe care le faci, de exemplu cand faci un jump, cu cat te rotesti mai mult sa iti numere rotatiile x si y.

    Ar fii o idee dar nu ar merge.

    Orice calcule ai face nu ai reusii sa verifici daca motocicleta, bicicleta sau altele s-ar da peste cap(backflip, frontflip).

    Sau ar fi pozibil verificand unghiul(A) dar folosind formule mult prea complicate pentru multi, chiar si pe mine m-ar depasii cu mult..

  10. Foreach face mai multe decat aveti voi idee.

    Si in legatura cu serverele cu 1000 de sloturi, ca sa obtii unul trebuie sa faci o cerere lui Kalcor si sa ii demonstrezi ca serverul tau chiar are nevoie de mai mult de 500 de sloturi.

  11. Foarte bine lucrat Rocky

    Chiar te-as ruga sa nu imi mai spui asa, nu suport chestiile de genul.

    Anakin link=topic=27056.msg143665#msg143665 date=1369405094]

    Incearca sa faci si unul pentru obiecte

    Neah, sunt deja destule, nu are rost sa apara inca unul.

    Acum ca l-am facut pe asta nu am de gand sa fac streamere pentru tot felul de chestii, asta a fost mai mult ca un test pentru mine.

    Restul va multumesc.

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