Jump to content

StrikerM

Membru
  • Posts

    514
  • Joined

  • Last visited

  • Days Won

    30

Posts posted by StrikerM

  1. Acum 5 ore, Banditul a spus:

    *big facepalm* 

    Daca tu asa definesti o variabila *lacrema*

    Orice initializare de variabile se face cu "new" 

    Si in nici un caz in codul lui acea "misiune" nu e un vector 2D

    Ce trebuie sa faci e urmatoarea:

    
    new 
    	Misiune1[MAX_PLAYERS],
    	Misiune2[MAX_PLAYERS],
    	Misiune3[MAX_PLAYERS],
    	Misiune4[MAX_PLAYERS],
    	Misiune5[MAX_PLAYERS],
    	Misiune6[MAX_PLAYERS],
    	Misiune7[MAX_PLAYERS],
    	Misiune8[MAX_PLAYERS],
    	Misiune9[MAX_PLAYERS],
    	Misiune10[MAX_PLAYERS],
    	Misiune11[MAX_PLAYERS],
    	Misiune12[MAX_PLAYERS],
    	Misiune13[MAX_PLAYERS];

    Dupa includes 

    Poti face usor new Misiune[13][MAX_PLAYERS]; si nu ai nevoie de 100 de randuri pentru fiecare misiune in parte

  2. @Iobit

    ohh.. te duci unde ai toate variabile-le si scrii asa

    new AntiGoto[MAX_PLAYERS];

    Dupa cauti comanda cu CTRL + F si scrii :goto( si adaugi sub verificarea daca persoana respectiva ce foloseste comanda este sau nu logata pe server.

    if(AntiGoto[giveplayerid] == 1) return SCM(playerid, -1, "Persoana respectiva are /goto dezactivat.");

    si acum facem comanda, asta poate fi adaugata oriunde vrea trupul tau pe langa celelalte comenzi

    CMD:antigoto(playerid)
    {
    	if(PlayerInfo[playerid][pAdmin] > 5) return SCM(playerid, -1, "Nu ai gradul necesar.");
    	if(AntiGoto[playerid] == 0)
    	{
    	    AntiGoto[playerid] = 1;
            SCM(playerid, -1, "Acum nimeni nu poate folosi /goto la tine.");
    	}
    	else
    	{
    	    AntiGoto[playerid] = 0;
            SCM(playerid, -1, "Acum toti pot folosi /goto la tine.");
    	}
    	return 1;
    }

     

  3. @RWRobert

    1. Atat de experimentat in cat la dialogul cu contractul nu ai putut sa faci sa scrie in functie de ce 'sex' are persoana respectiva.

    2. Server suta la suta curcubeu se observa din toate pozele in afara de prima.

    3. La fel in poza in care pornesti motorul infernusului 'a spawnat un/o infernus'.

    4. La poza cand intri in tractor de iti apare dialogul 'daca vrei sa lucrezi ca miner' este naspa o data ce se urca e clar ca vrea sa munceasca si a doua parte este ca daca te bati cu cineva pe tractor nu apuci sa fugi cu el si te da jos ... si practic asa o sa faca mereu pana cedeaza unul din cauza ca iti apare dialogul si nu poti porni repede.

    5. Oribil texdraw din ultima poza ... ocupa prea mult din ecran si puteai sa il faci mai transparent.

    6. Din toti acesti pasi realizez ca sunt multe buguri sau daca nu, or sa apara, ca pica la 30+ playeri, o sa fie problema cu multe dialoguri si textdrawuri ce nu or sa apara tuturor sau foarte tarziu.

    7. Nu recomand ! ! !

     

    P.S: Nu o zic in nume de rau ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !

  4. Acum 3 minute, AndreiB a spus:

    Nu poti sa faci tu ,poate gresesc te rog mult ti-am dat +1 pana acuma

    https://pastebin.com/R39bTpRe

     

    Ti-am facut o comanda /test in caz ca nu apar o tastezi nu mai daca nu apar, daca nu apar pana sa tastezi tu comanda inseamna ca nu le conectezi tu o data cu serverul, daca se conecteaza inseamna ca aveai prea multe obiecte cu CreateObject.

  5. Acum 2 ore, CritteR a spus:

    le-ai pus la OnGameModeInit()?

    Nu are treaba pot fi si in alte parti :D probabil ca are mai mult de 1k obiecte cu CreateObject si nu stie ca are limita.

     

    Acum 4 minute, AndreiB a spus:

    Am doua functi LoadAllObjects si LoadDynamicObjects si acolo sunt si nu vrea sa le citeasca

    Ai limita de CreateObject schimba cu CreateDynamicObject

    • Upvote 1
  6. 1 oră în urmă, Banditul a spus:

    Pai daca vrei sa fie mereu acolo il afisezi la OnPlayerConnect/OnPlayerSpawn iar in  pDayTimerDecrease foloseste

    
    format(pInfo[playerid][pGText], 31, "payday in: [%02i]", (pInfo[playerid][pPay]-gtm)/60);
    TextDrawSetString(textdrawid , pInfo[playerid][pGText]);

    Si astfel se actualizeaza in fiecre minut.

     

    Daca ai stii putina matematica , ai stii ca aia inseamna 1min. Si citeste pe dracu 1 secunda. Macar ai testat? Sau zici asa din vasta ta experienta?

    PS: Data viitoare daca cineva vrea ajutorul tau si nu vrea panel la server , spune-i in fata ca nu vrei sa-l ajuti  nu ii da block . Ok copilu?

    Da am testat ... chiar si am un sistem de Zm vs Human si am un timer de fix o secunda :) si e trecut doar 1000 nu si 1000 * 60 pentru ca oricum citeste 1 secunda... si daca nu vrei panel e total treaba ta nu am legatura cu ce vrei tu sau nu eu doar ti-am zis parerea mea din 2015 daca nu ai panel deschizi degeaba server (mintalitatea jucatorilor romani) , copil ? am 21 nepotul meu aveai voce de bebelus.

    Acum 5 ore, mrtea a spus:

    Si unde afisez acel textdraw?

    Pune la OnPlayerSpawn nu pune la OnPlayerConnect nu ai vrea sa iti apare inainte si in timp ce te inregistrezi

  7. La 6/25/2017 la 14:59, Banditul a spus:

    Undeva sub includes:

    
    new pDayTimer[MAX_PLAYERS];

    La OnPlayerConnect:

    
    pDayTimer[playerid] = SetTimerEx("pDayTimeDecrese", 1000 * 60, true, "i", playerid);

    Undeva in gm , inafara oricarei acolade:

    
    forward pDayTimerDecrese(playerid);
    public pDayTimeDecrese(playerid)
    {
    	PlayerData[playerid][pDayTime]--;
    	return 1;
    }

    La OnPlayerDisconnect:

    
    KillTimer(pDayTimer[playerid]);

    Asta e idea generala.

    Str tu vezi-ti de problemele tale daca nu stii sa ajuti si n-ai nici aceasta intentie ( http://forum.sa-mp.com/showthread.php?t=636303 )

    Copilul meu ... daca numele se aseamana asta nu inseamna ca persoana de acolo si cu mine suntem una si aceasi persoana nu scriptez de ieri sa intreb ce este un queri si de ce as oferi mura in gura cand or sa invete ?

    P.S: nu mai da copy/paste de ce ai pune 1000 * 60 oricum timerul citeste o secunda. :/:/

    P.S.2:  eu am acest nume de atunci cand tu inca erai la gradinita... cand cs 1.6 era locul 1 in lume

  8. La 7/30/2016 la 17:35, Ksenon a spus:

    nu-ti face aluzii, ala e tickrate cand esti tu sau maxim inca 2 persoane pe server.

    Cam orice gm are acest tickrate la putini playeri online, nu e nevoie de o super optimizare..

     

     

    Inca o aroganta QghyDRB.png

     

     

     

    La 7/31/2016 la 12:23, Sinner.PWN a spus:

    Am postat imaginea cu gandul ca o sa fie si oameni care sa inteleaga ce e ala un tick rate dar se pare ca doar 1 stie cu adevarat...

     

    Sa inteleg ca serverul e prost creat sau cum ... ? daca ai tickrate asta nu va mai bazati pe tick cu cat e mai mare cu atat e mai bine pentru ca diferenta dintr-un server grandlarc ce nu are nici 300 linii si un gm cu 30k+ nu prea are cine stie ce diferenta tot in 200 bate daca ati avut peste 205 cine va gazduieste hostul a oferit mai mult CPU serverului vostru sau ati platit mai mult pentru mai mult CPU si + ca un textdraw poate fi editat usor oferind aparenta de a fii un tickrate real.

    Jucatori online: 900 / pe langa awake doar 5-6 a fost in live

     

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