Jump to content

Lunoxx

Membru
  • Posts

    270
  • Joined

  • Last visited

  • Days Won

    21

Posts posted by Lunoxx

  1. Penrtu fuel infinit, mergi la partea din cod care iti scade fuel-ul si pui o restrictie acolo, sa o scada doar vehiculelor care nu-s maverick.
    Pentru zile, trebuie sa gasesti o metoda care-ti convine prin care sa faci asta, fie stochezi intr-o variabila gettime()-ul din momentul in care a fost cumparat vehiculul si calculezi de fiecare data cand vrei sa-l afisezi, fie in fiecare seara la ora 00, 23, sau cat vrei tu, adaugi tuturor vehiculelor cate o zii.

    Succes!

    • Like 1
  2. Variabilele locale nu se numeste scurtaturi, iar in cazul tau nu era necesar sa le creezi, pentru ca apelezi o singura data functia aia si o puteai apela direct in a doua functie, astfel n-ai mai ocupa degeaba memoria cu acele "scurtaturi".
    Ca sa fiu mai exact:

    public RainbowTimer(playerid) { // public-ul
        new carcol[2];//Definim 2 variabile (scurtaturi)
    	new carid = GetPlayerVehicleID(playerid);//inca o scurtatura
    	carcol[0] = randomEx(165, 255), carcol[1] = randomEx(165, 255);//Conferim valorile scurtaturilor
    	ChangeVehicleColor(carid, carcol[0], carcol[1]);//Schimbam culoarea vehiculului
    	return 1;
    }
    

    ->>

    public RainbowTimer(playerid) return ChangeVehicleColor(GetPlayerVehicleID(playerid), randomEx(165, 255), randomEx(165, 255));//Schimbam culoarea vehiculului
    

     

    Si a doua mentiune, randomEx nu este o functie "predefinita" in librariile sampului, lumea o sa primeasca eroare si n-o sa stie de ce.
    Daca nu te-ai suparat deja, ai mai putea arunca o privire la modul in care "verifici daca are sistemul pornit", ai locuri in care folosesti KillTimer, dar functia aia nu o sa-ti seteze variabila pe -1, iar tu faci mai incolo verificari cu TimerRainbow[playerid] == -1 / != 1 / etc, de aici o sa iti apara buguri din cauza ca odata ce ai setat un timer, acea variabila nu va mai avea valoarea -1 pana cand n-o setezi tu, dar tu nu o setezi nicaieri.

    Sper sa citesti asta si sa-ti dai seama ca e o critica constructiva, succes! :)

  3. 3 hours ago, _SIRIUS_ said:

    Bun, deci vad ca tu stii cu ce se mananca.

    Deci sa fie clar..am zis ca asta-i un tutorial deci ce-l care il v-a folsi v-a fi la alegera lui daca il v-a optimiza sau nu.

    Si eu sunt de acord cu iteratorul, asa as face si eu.

    Pe de'o alta parte nu sunt deloc de acord cu onplayerupdate deoarece acest callback este apelat de aprox. 30 de ori pe secunda.

    Timerul pe care l-am setat este apelat doar de 4 ori pe secunda..si avand si un iterator care verifica jucatorii care conduc un vehcul nu v-a afecta serverul.

    OnPlayerUpdate este apelat oricum, chiar daca tu adaugi alea acolo sau nu.

  4. On 4/16/2019 at 5:54 PM, _SIRIUS_ said:

    Surprinde-ma cu ideea ta geniala de a optimiza o amarata functie :)))

    Aaa da ii adaugi un task si e optimizat? :)))

    E un simpu tutorial baa, e dedicat incepatorilor si iti spun eu unui incepator nu-i sta gandul la optimizare..

    Rautacios mai esti ma..e din samanta?

    Faci un timer global in care faci un loop pe toti jucatorii conectati, asta la 250 ms. Nu ti se pare ca ceva nu-i deloc ok?

    2 solutii care-mi vin acum, fara sa ma gandesc:
    Aplici ceea ce ai facut tu, dar iti faci un iterator in care incluzi doar jucatorii care-s in vehicule "modificate" pe scaunul soferului si faci loop doar pe astia
    sau te folosesti de OnPlayerUpdate in loc de  acel timer.

  5. 24 minutes ago, AndreiAdv said:

    Nu înțeleg la ce te referi? Vrei să te fac și aici de câcat că nu ai știut să spui ce este un array? Mai bine nu. Așa că o voi lua ca pe o critică constructivă.

    Nu inteleg de unde e valul asta de intrebari de cacat, "ce este un array". Daca stii ce e un array inseamna ca esti scripter, daca nu stii, inseamna ca nu esti? La asta se rezuma totul, mai nou?
    Am vazut aici pe forum din ce in ce mai multe persoane care "se bat" in cunostinte, problema nu e concurenta care s-ar putea forma acolo, pentru ca asta ar duce la obligatia de a creste, problema e de fapt ca intrebarile sunt mediocre, raspunsurile sunt de cacat, iar apoi participantul care a iesit mai bine se crede mare developer, cand de fapt e nevoie de ani intregi de munca pentru a ajunge la acel "rang".

    @ Am comentat pentru ca e clar ca mi-ai citit topicul inainte de a-l face pe al tau si nu ii suport pe astia care sunt scripteri, dar ei nu-s in stare sa isi faca singuri o structura pentru un topic de prezentare.

  6. 1 hour ago, K1nG. said:

    Nu recomand, mai lucrează, și P.S dc copii topic-ul altuia ?

    @Lunoxx i-a vezi ca ai un fan.

    Mda, aia e..

    Unii nu-a in stare sa lege 2 cuvinte in limba romana si se simt nevoiti sa copieze de altii, probabil asa se intampla si cu "codurile pe care le scrie".

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