Jump to content

Nurdock

Retired
  • Posts

    291
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Nurdock

  1. Just now, iMatt said:

    rp-uri necesare / rp-urile jucatorului

    Aha, dar totusi cum pot sa gasesc o bucata din td?

    am incercat sa fac asta:

    globalVariables[playerid][neededpoints] = 120.000000-120.000000/playerVariables[playerid][pLevel]*levelexp;

    dar nu merge...

  2. 6 minutes ago, iMatt said:

    Hm, ai putea sa iei valorea maxima pe care o poate avea progressbar-ul (punctele necesare pentru level up) si sa o imparti la valorea pe care o are (punctele pe care jucatorul deja le detine). Dupa:

    
    new copy = PlayerInfo[playerid][pRespectPoints];
    while(copy >= rezultatul_valorilor_impartite)
    {
      copy -= rezultatul_valorilor_impartite;
      // adaugi inca o linie la progressbar
    }

     

    la 

    rezultatul_valorilor_impartite

    te referi sa impart marimea maima pe care o poate avea td-ul la cate rp-uri ii trebuie?

  3. Salut, cum as putea afla cat reprezinta o bucatica dintr-un progressbar facut din Textdraw.

    Vreau sa fac un progressbar din td care o sa il folosesc la level-ul jucatorilor.

    Textdraw-urile:

    LvlProgress[0] = CreatePlayerTextDraw(playerid, 479.500000, 169.866668, "LD_SPAC:white");
    PlayerTextDrawLetterSize(playerid, LvlProgress[0], 0.000000, 0.000000);
    PlayerTextDrawTextSize(playerid, LvlProgress[0], 120.000000, 4.000000);
    PlayerTextDrawAlignment(playerid, LvlProgress[0], 1);
    PlayerTextDrawColor(playerid, LvlProgress[0], 10616636);
    PlayerTextDrawSetShadow(playerid, LvlProgress[0], 0);
    PlayerTextDrawSetOutline(playerid, LvlProgress[0], 0);
    PlayerTextDrawFont(playerid, LvlProgress[0], 4);
    
    LvlProgress[1] = CreatePlayerTextDraw(playerid, 538.500000, 159.288848, "Level 1 (3/3 respect)");
    PlayerTextDrawLetterSize(playerid, LvlProgress[1], 0.139498, 0.934221);
    PlayerTextDrawAlignment(playerid, LvlProgress[1], 2);
    PlayerTextDrawColor(playerid, LvlProgress[1], -1);
    PlayerTextDrawSetShadow(playerid, LvlProgress[1], 0);
    PlayerTextDrawSetOutline(playerid, LvlProgress[1], 1);
    PlayerTextDrawBackgroundColor(playerid, LvlProgress[1], 51);
    PlayerTextDrawFont(playerid, LvlProgress[1], 2);
    PlayerTextDrawSetProportional(playerid, LvlProgress[1], 1);
    
    LvlProgress[2] = CreatePlayerTextDraw(playerid, 479.500000, 169.622222, "LD_SPAC:white");
    PlayerTextDrawLetterSize(playerid, LvlProgress[2], 0.000000, 0.000000);
    PlayerTextDrawTextSize(playerid, LvlProgress[2], 57.500000, 4.000000);
    PlayerTextDrawAlignment(playerid, LvlProgress[2], 1);
    PlayerTextDrawColor(playerid, LvlProgress[2], 7339919);
    PlayerTextDrawSetShadow(playerid, LvlProgress[2], 0);
    PlayerTextDrawSetOutline(playerid, LvlProgress[2], 0);
    PlayerTextDrawFont(playerid, LvlProgress[2], 4);

    Daca mai trebuie sa va arat ceva ca sa imi puteti explica mai bine spuneti si o sa va arat...

  4. 3 hours ago, TheSnitzelAdv said:

    Faci un timer care sa actioneze la fiecare secunda, cand variabila player-ului pentru secunde ajunge la 3600 ii dai payday-ul. Sper ca ai inteles.

    
    SetTimer("GlobalTimer", 1000, true);
    
    forward GlobalTimer();
    public GlobalTimer() {
    	foreach(new i : Player) {
    		if(variabila1[playerid] == 3600) PayDay(playerid);
    	}
    	return 1;
    }
    
    forward PayDay(playerid);
    public PayDay(playerid) {
    	variabila1[playerid] = 0;
    	...
    	return 1;
    }
    
    
    variabila1[playerid] = Variabila care stocheaza secundele jucatorului, difera la gm-uri.

    Variabila va trebuii sa o pui 0 pentru a incepe de la inceput sa numere pana la 3600.

    Sau ai mai putea sa faci un timer pentru jucator in loc de global, insa mai usor este asa daca ai salvare mysql, gen sa pluseze direct la cat a ramas.

    si variabila 1 unde i-ai dat ++? sau += 1?

  5. Intr-adevar, destul de simpla. Iti recomand sa folosesti garajul 8-Ball( sa fie mai apropiat de misiunea originala), daca busesti masina sa trebuiasca sa o repari si un mic cinematic dupa ce ai apasat CTRL (Daca ai intrat in 8-Ball, o sa iti apara 'bomb armed') in care camera se departeaza si vehiculul explodeaza.. Bafta cu el!

    Ba, sa  sti ca nu e rau, chiar mi-ai dat o idee. Mersi.

×
×
  • Create New...