Jump to content

[RW]Robi

Membru
  • Posts

    292
  • Joined

  • Last visited

  • Days Won

    12

Posts posted by [RW]Robi

  1. Chiar acum, Geani a spus:

    in tradevar acuma imi arata cp dar tot nu pot sa eau stuntul http://imgur.com/nm8chOw

    function STUNT(playerid)
    {
        foreach(new i : Player)
        {
            new STUNTTT = random(sizeof(STUNTNRG));
            //new Float:x,Float:y,Float:z,Float:rz;
            SetPlayerCheckpoint(i, STUNTNRG[STUNTTT][0], STUNTNRG[STUNTTT][1], STUNTNRG[STUNTTT][2], 9.0);
            SetPlayerMapIcon(playerid, 1274, STUNTNRG[STUNTTT][0], STUNTNRG[STUNTTT][1], STUNTNRG[STUNTTT][2],500, 100, MAPICON_GLOBAL);
            //SetPlayerCheckpoint(i, x, y, z, rz); // rz = raza cercului
            SendClientMessageToAll(-1, "Acum este un nou stunt, dute si fal.");

            STUNTV[playerid] = 1;
        }
        return 1;
    }

    Ai auzit de OnPlayerEnterCheckPoint frate?

     

  2. La 1/21/2017 la 6:50, JustRed a spus:

    Faci acum pe deșteptul și mai sus ai scris că nu are ce să facă return 1; și acum scrii că break; oprește un for, eu ce am zis? =)))))

    Adică eu mai sus explic că nu se pune return 1; în for-uri și tu comentezi cu "return 1; nu pică servere" ceea ce nu are nici un sens, logic că return 1; nu-ți pică serverul dacă oprești executarea unui cod aflat mai jos. Eu îi explic omului să nu pună return 1; în for-uri că îi poate pica serverul la unele callback-uri și tu postezi, cum ai făcut mai sus cu 2-3 posturi aiurea.

    Și culmea, vii acum pe final ca deșteptu` după ce îi specific clar omului că break; distruge un for și return 1; oprește executarea unui cod aflat mai jos într-un respectiv callback sau într-o comandă, s.a.m.d. și tu vii, din nou și postezi același lucru, ai de pula mea =))))

    Logic că, de exemplu, asta nu pică servere:

    new verificare = 1;

    if(verificare == 1)
    {
            print("Verificarea este facuta, codul de mai jos nu se executa");

           return 1;
    }

    ... // cod în continuare

    Și te rog să-mi spui mie cine naiba ești și tu să nu fii tras la răspundere? Din câte știu eu și tu ești om, deci și tu faci greșeli. 

    P.S. Nu te mai băga dacă nu ai ceva constructiv de spus și ceva prin care ai trecut/experimentat, toți știm să ne dăm mari scripteri cu atâta informație preluată de pe Internet.

    Sincer esti prost rau, serverul ia crash din alte motive nu ca pui tu return 1;, daca tu pui return 1; pur si simplu nu mai continua, asta nu inseamna ca callbackul ii da crash, el pur si simplu se opreste.

    Daca iara nu sunt pe subiect, sa stii ca eu nu citesc posturile doar asa unde imi pica ochii, si mi-a picat acum pe callback.

     

  3. Chiar acum, [email protected] a spus:

    Hai sa-mi numeri playerii. O sa-ti ia ceva timp ca-s cam multi si nu stiu cat de repede poti sa numeri.
    Dar serios, daca ai ceva de zis de bugged, poti sa-mi dai PM. Nu o sa-l deschid, dar nu cred ca postarile de genul au rost intr-un topic legat de optimizare.

    Da, l-am pus la bookmarks. Nu m-am uitat pe el prea mult, dar pare interesant. 

    Mi-a zis cineva pe forum ca daca folosesti switch in loc de if/else serverul merge mai bine.

    Eu am facut caterinca + ca cand e vorba de Off Topic, cam trebuie sa faci posturi ca nu tine prea mult.

    2.N-am zis ca ai boti, dar odata am ramas surprins cand m-am dus pe autostrada ls / lv, intr-un colt erau multi playeri in jur de 30 si cand m-am apropiat de ei toti au disparut, nu  mai zic nimic.

    3.Sincer din bugged si b-zone aleg bugged pentru ca sunt influentat de numarul de playeri care joaca + ca e un server clasic cu mai nimic complicat.

     

  4. Chiar acum, Spmn a spus:

    Lel

    Flameul din chat s-a mutat in topicuri.

     

    // LE:

    @[email protected] mi-au zis niste baieti care se uita la liveuri ca mi-ai pus anticheatul la bookmarks

    asta a si facut, ti-am zis eu ca esti prea bun, credeam ca ne ascunde sistemul tau de boti, dar dupa ne-a aratat ca nu stie sa faca un AC.

     

  5. Chiar acum, SoNNy.sys a spus:

    Vorbesc de pawno.

    Pai eu cand am vazut ca s-a creat acest bug in php, nu am mai facut si in pawno asa, nu folosesc acolade doar la return, inca o chestie buna daca folosesti acolade e ca imi place sa pun gen variabila1 = 1; variabila2 = 2; decat sa scriu variabila1 = 1, variabila2 = 2;

  6. Chiar acum, SoNNy.sys a spus:

    N-ai nevoie de acolade...un simplu TAB la IdontLikeThisTopic() pus sub if e destul.

     

    Am facut chestia asta in PHP si nu a fost OK, daca pui un spatiu putin mai diferit se seteaza altfel, nu mai sunt sigur cum am facut dar de ex s-a setat 2 in loc de 1.

     

  7. Chiar acum, [email protected] a spus:

    Shad0w e un idiot, dar obiectele se rotesc doar daca esti aproape de ele. 

    Implementarea obiectelor ascunse n-a fost prea buna, dar nu am avut timp sa rescriu mare parte din cod si l-am lasat asa.

    Mare parte din cod? e maxim 250 de lini ba deci nu cred, acum chiar am motive sa cred ca esti tu, Shad0w lenes toata ziua.

     

  8. Chiar acum, [email protected] a spus:

    Am vazut 4 servere cu 1000 online ce folosesc ZCMD, nu folosesc switch peste tot si nu au probleme de desync. E ca si cum sunt lucruri mai importante de optimizat decat pluginul folosit pentru procesarea comenzilor, marimea array-urilor si tipul variabilelor. 

    In exemplul tau, switch e folosit pentru ca de-asta exista switch. Ziceam doar ca nu are sens sa folosesti switch in loc de if (cum e in exemplul lui wopss) mereu pentru 'performanta'.

    Serverele fantoma care pica la 100 online, pica pentru ca timere prost optimizate sau executa calcule complexe in callback-urile ce-s updatate des (OnPlayerUpdate). 

    ba, de unde stii ca aia cu 4 servere folosesc if si nu switch? ai cumva gamemodeurile lor?

    2.Bugged cand a bagat quest avea un lag imens, pentru ca Shad0w e un idiot, si a facut sa se roteasca obiectul indiferent daca esti langa el sau nu, trebuia sa puna ca daca esti langa el sa se roteasca, si daca nu sa nu se roteasca.

     

  9. Chiar acum, Spmn a spus:

    Lucrez in colaborare cu niste baietasi la un proiect si unul a scris niste verificari EXACT ca asta. Am ramas putin fara cuvinte, avand in vedere ca omul e student in domeniu. Inteleg sa fie preocupat de optimizare, dar in plm, un switch in loc de o verificare if-else arata urat rau.

    pentru cateva ms mai putine, prefer sa scriu cu if si else,

  10. Chiar acum, [email protected] a spus:

    Pai in cazul dialogurilor, switch e folosit pentru ca de-asta exista switch. Dar daca e o singura variabila de comparat, o sa folosesc mereu if pentru ca e mai usor de citit codul.
    Si chiar si in cazul ala, nu cred ca o sa fie diferente mari de performanta pe un server cu 200 playeri online.

    Si eu am vazut servere cu 1000 playeri online ce folosesc ZCMD si nu folosesc switch-uri peste tot fara motiv. 

    Mega-deschiderile au probleme cu timere/callback-urile procesate des (gen OnPlayerUpdate) sau poate nici macar nu folosesc ZCMD.

    Si de unde ai avut tu gamemodeul alora care au 1000 de playeri online? de stii ca nu folosesc switch

    • Upvote 1
  11. La 1/17/2017 la 4:44, Ksenon a spus:

    metoda nu e ingenioasa deloc, iar ceea ce tu nu stii e faptul ca exista o limita de 800 PVars.

    Cand zic ca metoda nu e ingenioasa ma refer la nr de interogari trimise la baza de date cat si faptul ca sunt nonthreaded

     

    Stiu foarte bine ca PVAR e limitat, dar tu tot un idiot ramai.

     

  12. 1 oră în urmă, JustRed a spus:

    Nah, nu că nu te-aș bate de te-ai căca pe tine.

    În ciuda faptului că am un bussines cu tricouri/hanorace și alte porcării la care lucrez plus un server de SA-MP care este scriptat de mine, numai acum mi-ar trebui să-i demonstrez unui puști ce pot face eu.

    Vrei să testezi ceva de mine? M-aș bucura tare mult, rpg.red-generation.com 

    Serverul are o gramadă de sisteme.

    Uite aici descriere și prezentare: http://red-generation.com/forum/index.php?/topic/2996-prezentare-oficială-a-serverului-official-servers-presentation/

    P.S. Dacă nu ai un proiect la care să lucrezi, știu că te plictisești și cauți battle-uri. Muncește în viața asta pentru tine, nu demonstra nimănui cât ești tu de bun, dacă vrei să crești ia sfatul ăsta de la mine.

     

    P.S2: Dacă găsești un bug m-aș bucura tare mult dacă mi l-ai spune , în felul acesta putem și noi să ne dezvoltăm tot mai mult gamemode-ul. Adoptă și tu o metodă constructivă cu haterii.

    Ai auzit de B-GAME, mai nou al doilea server unic din romania dupa B-Zone.

    Intra maine si te convingi.

    Ce este la mine pe server nu ai mai vazut pe altele, red-generationul tau e un mare rahat, am vrut sa intru acum un an pe el si iti dadea kick cand vreai sa te loghezi.

     

  13. Chiar acum, JustRed a spus:

    Omule, nu justifici nimic cu "battle-ul" tău. Eu ți-am spus că ești ciocan la ceea ce ai făcut în gamemode-ul ăsta și tu vii aici cu "battle". 

    În opinia mea nu ai mai mult de 15-16 ani. Acceptă-ți greșelile și mulțumește-mi că ți-am deschis ochii să-ți vezi problema. Asta face un om cu caracter. Acceptă unde ai greșit și treci peste.

    Pai am zis eu ca nu am gresit? ok, am gresit, am 17 ani.

    Nu vreau sa par disperat, dar chiar as vrea sa dau si eu un battle cu cineva.

     

  14. Acum 23 ore, JustRed a spus:

    Să-i mulțumiți unui zeu la alegere că are doar câteva sisteme, că probabil cu încă 5-10 făcute așa de prost vă mergea serverului din restart în restart.

    Ceea ce faci tu în comenzi se numește încarcare de memorie aiurea, de ce îți caut acum toate greșelile? Pentru că ai zis că eu nu te pot trage pe tine la răspundere că tu ești mare "skriptar".

     

    Exemplu de comandă făcut prost, extrasă din acest gamemode:

     

    CMD:sellvehicle(playerid, params[])
    {
        new string[128];
        if(!IsPlayerInRangeOfPoint(playerid, 3.0, 1081.4171,-1696.9839,13.5469)) return SendClientMessage(playerid, -1, "Nu esti la DealerShip");
        if(PlayerInfo[playerid][pCar1] > 0)
        {
            if(IsPlayerInVehicle(playerid, personalcar[playerid]))
            {
                new price = PlayerInfo[playerid][pLastCarMoney] / 2;
                format(string, sizeof(string), "Vrei sa vinzi acest vehicul pentru %s$?",NumberFormat(price));
                ShowPlayerDialog(playerid, DIALOG_SELLVEH, DIALOG_STYLE_MSGBOX, "Confirmare", string, "Confirma", "Refuza");
            }
        }
        return 1;
    }

    La ce naiba faci string-ul dacă mai jos ai o verificare foarte importantă, adică dacă nu ești la Dealership dai ca prostu` /sellvehicle și îți definește aiurea string-ul. Un string sau o variabilă făcută aiurea gen la comenzi importante încarcă memoria aiurea.

     

    Unde trebuia făcut string-ul respectiv? Doar la verificarea cu if(IsPlayerInVehicle....

    Alte comenzi făcute așa:

    /buylevel

    /acceptvehicle - la fel ca la /sellvehicleto - 2 variabile făcute aiurea

    /sellvehicleto - de aici asemenea este foarte prost făcut scriptul, mai jos postez comanda:

    s.a.m.d

    CMD:sellvehicleto(playerid, params[])
    {
        new id, pret, mesaj1[128], mesaj2[128];
        if(sscanf(params, "di", id,pret)) return SendClientMessage(playerid, -1, "/sellvehicleto [id jucator] [pret]");
        if(pret < 0) return SCM(playerid, -1, "Suma invalida");
        if(PlayerInfo[id][pCar1] > 0) return SendClientMessage(playerid, -1, "Acel jucator are deja un vehicul");
        if(!IsPlayerInRangeOfPlayer(playerid, id, 5.0)) return SCM(playerid, -1, "Acel jucator nu este langa tine");
        if(GetPlayerMoney(id) < pret) return SCM(playerid, -1, "Acel jucator nu are destui bani");
        if(id == playerid) return SendClientMessage(playerid, -1, "Nu poti face asta");
        {
            if(IsPlayerInVehicle(playerid, personalcar[playerid]))
            {
                if(PlayerInfo[playerid][pCar1] > 0)
                {
                    masinaoferita[playerid] = PlayerInfo[playerid][pCar1];
                    masinaoferita[id] = masinaoferita[playerid];
                    masinaoferitapret[playerid] = pret;
                    masinaoferitapret[id] = masinaoferitapret[playerid];
                    format(mesaj1, sizeof(mesaj1), "Ai oferit vehiculul tau lui %s pentru %s$", GetName(id), NumberFormat(masinaoferitapret[playerid]));
                    SCM(playerid, -1, mesaj1);
                    format(mesaj2, sizeof(mesaj2), "%s Ti-a oferit %s pentru %s$ foloseste /acceptvehicle %d", GetName(playerid),vehName[masinaoferita[playerid]-400], NumberFormat(masinaoferitapret[playerid]),playerid);
                    SCM(id, -1, mesaj2);
                }
                else
                {
                    SCM(playerid, -1, "Nu ai un vehicul");
                }
            }
            else
            {
                SCM(playerid, -1, "Nu esti in vehiculul tau");
            }
        }
        return 1;
    }

     

    De ce dracu 2 string-uri pentru mesaje? Cu un string poți face query-uri și chiar mesaje pentru 2 jucători. 

    De ce dracu ai pus string-urile la început dacă mai jos este verificarea cu parametrii?

     

    Mai pune-te și studiază, perfectule.

    P.S. Ca să nu înțelegi prost, că o să faci orice să tot schimbi subiectul, desigur, dacă o variabilă se folosește la parametrii o faci prima dată, dar nu string-urile pentru mesaje și alte variabile ce se folosesc doar după câteva verificări.

    Postat Decembrie 23, 2015 (editat)

    HMM..

    Oricand vrei dau un battle cu tine si te fac praf.

     

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