"Trebam nešto" - tema

Započeo Vasic, Jun 15, 2020, 09:33:02 PRE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Citat: Lukq poslato Jul 06, 2021, 13:57:58 POSLE PODNE
kako da napravim td na kojem se vidi fps?
Kad pravis td stavis brojke tipa 60 i posle u pawnu tu stavis da pise fps primer.

[pawn]   format(string, sizeof(string), "~w~%d_FPS", FPS[playerid]); // ovo je primer samo
      PlayerTextDrawSetString(i,PlayerTD[41],string);[/pawn]

[pawn]new FPSLevel[MAX_PLAYERS], FPS[MAX_PLAYERS];[/pawn]
Kod OnplayerConnect
[pawn]FPSLevel[playerid] = FPS[playerid] = 0;[/pawn]
kod onplayerdisconect
[pawn]FPSLevel[playerid] = FPS[playerid] = 0;[/pawn]
kod OnPlayerUpdate
[pawn]   newpFPS;
   pFPS = IgracevFPS(playerid);
   if (pFPS < 100) PostaviIgracevFPS(playerid, 2000);
   else
   {
       if (FPSLevel[playerid] != pFPS)
       {
                new wfps = FPSLevel[playerid] - pFPS;
      if (0 < wfps < 200) FPS[playerid] = wfps;
      FPSLevel[playerid] = pFPS;
       }
   }[/pawn]
Testirao sam kod sebe na modu radi savrseno tako da ne bi trebalo da ti pravi probleme

Citat: Dime123 poslato Jul 06, 2021, 14:10:19 POSLE PODNE
Kad pravis td stavis brojke tipa 60 i posle u pawnu tu stavis da pise fps primer.

[pawn]   format(string, sizeof(string), "~w~%d_FPS", FPS[playerid]); // ovo je primer samo
      PlayerTextDrawSetString(i,PlayerTD[41],string);[/pawn]

[pawn]new FPSLevel[MAX_PLAYERS], FPS[MAX_PLAYERS];[/pawn]
Kod OnplayerConnect
[pawn]FPSLevel[playerid] = FPS[playerid] = 0;[/pawn]
kod onplayerdisconect
[pawn]FPSLevel[playerid] = FPS[playerid] = 0;[/pawn]
kod OnPlayerUpdate
[pawn]   newpFPS;
   pFPS = IgracevFPS(playerid);
   if (pFPS < 100) PostaviIgracevFPS(playerid, 2000);
   else
   {
       if (FPSLevel[playerid] != pFPS)
       {
                new wfps = FPSLevel[playerid] - pFPS;
      if (0 < wfps < 200) FPS[playerid] = wfps;
      FPSLevel[playerid] = pFPS;
       }
   }[/pawn]
Testirao sam kod sebe na modu radi savrseno tako da ne bi trebalo da ti pravi probleme

hvala brate moj  :)

gdje ide ovo samo mi reci ?  [pawn]format(string, sizeof(string), "~w~%d_FPS", FPS[playerid]); // ovo je primer samo
      PlayerTextDrawSetString(i,PlayerTD[41],string);[/pawn]

Meni to stoji kod Odbrojavanje gde stoji za mute disarm mute f itd itd ne znam gde je to tebi definisano
[pawn]
task Odbrojavanja[1000]()
       {
   foreach(new i : Player)
   {
        format(string, sizeof(string), "~w~%d_FPS",FPS[playerid]);
   PlayerTextDrawSetString(i,PlayerTD[41],string);
        }
   }
   return 1;
}[/pawn]

Citat: Dime123 poslato Jul 06, 2021, 14:41:17 POSLE PODNE
Meni to stoji kod Odbrojavanje gde stoji za mute disarm mute f itd itd ne znam gde je to tebi definisano
[pawn]

task Odbrojavanja[1000]()
       {
   foreach(new i : Player)
   {
        format(string, sizeof(string), "~w~%d_FPS",FPS[playerid]);
   PlayerTextDrawSetString(i,PlayerTD[41],string);
        }
   }
   return 1;
}[/pawn]
Zasto task i foreach kada imas ptask


Citat: Galardo poslato Jul 06, 2021, 15:20:07 POSLE PODNE
Zasto task i foreach kada imas ptask
Tako sam naucio i naviko i radi mi super

Potrebna mi je komanda /changename ali da se prije toga provjeri da li igrac ima odredjenu sumu novca, to je u mom slucaju 50k i ukoliko ima da moze promjeniti ime ig

Citat: Lukq poslato Jul 06, 2021, 23:23:14 POSLE PODNE
Potrebna mi je komanda /changename ali da se prije toga provjeri da li igrac ima odredjenu sumu novca, to je u mom slucaju 50k i ukoliko ima da moze promjeniti ime ig

Zavisi sta koristis za cuvanje podataka i jos par faktora kao sto su imena promenljivih ( xAdmin, pAdmin ili sta vec ima )

Proveris da li poseduje neku imovinu ( Kuca, firma, vozila... ), da li ima neki rank ( lider, admin, helper.. ), zatim moras da napravis novi fajl sa igracevim novim imenom i ispises te stvari i ostale u njega. Obrises stari fajl od igraca i iskoristis potom funkciju SetPlayerName i postavis novo ime.

A za to da li ima novca, samo koristi :

[pawn]if(GetPlayerMoney(playerid) < 50000) return SendClientMessage(playerid, -1, "Nemas dovoljno novca!");[/pawn]

Kao sto rekoh, moras komandu sam praviti na osnovu tvog moda..

Trebaju mi 2 sistema..
Kada igrac npr udje u gs i kupi pancir stvori mu se attach pancira
Kada igrac umre ostane njegovo truplo i info ko ga je ubio
Hvala svakom tko je zeljan pomoci hvala unaprijed!:)

Poslednja Izmena: Jul 07, 2021, 16:56:04 POSLE PODNE od Juarez_Haoking

Citat: Juarez_Haoking poslato Jul 07, 2021, 16:55:01 POSLE PODNE
Trebaju mi 2 sistema..
Kada igrac npr udje u gs i kupi pancir stvori mu se attach pancira
Kada igrac umre ostane njegovo truplo i info ko ga je ubio
Hvala svakom tko je zeljan pomoci hvala unaprijed!:)


https://team.sa-mp.com/wiki/AttachPlayerObjectToPlayer.html

Za to drugo, kada umre uzmes njegove koordinate i kreiras objekat mrtvog tijela i postavis ime na label za killerid.

Citat: V01D poslato Jul 03, 2021, 17:15:30 POSLE PODNE
Nisam tacno razumeo??

Uglavnom, oba slucaja koristeci formatiranje stringova. Drugi je prostiji gde samo imas :

[pawn]new broj[8];
format(broj, sizeof(broj), "%d/10", promenljivaZaBrojIgraca);

//Kasnije samo prikazes broj umesto nekog argumenta dialoga ( caption[], info[], button1[], button2[] )[/pawn]

Drugi slucaj je slican fazon, samo sto moras napraviti loop kroz sve igrace i to izgleda ovako nesto :

[pawn]new imeIgraca[32];
new bigString[1024];

for(new i = 0; i < MAX_PLAYERS; i++) {

   if(promenljivaAkoIgra == true) { //Znaci ako je u toj igri sto si pomenuo

      format(imeIgraca, sizeof(imeIgraca), "%s\n", GetName(i)); //Formatiramo ime tog igraca
      strcat(bigString, imeIgraca);
   }
}

//Zatim samo prikazemo bigString u dialogu umesto info[] argumenta[/pawn]
Bilo bi bolje da se koristi y_iterate, da ne loopuješ stalno kroz sve igrače bez razloga

Citat: Sage poslato Jul 07, 2021, 21:22:59 POSLE PODNE
Bilo bi bolje da se koristi y_iterate, da ne loopuješ stalno kroz sve igrače bez razloga

Kod sebe koristim, kada objasnjavam drugima ne. Ne koriste svi iste stvari. Posto vecina ovde ne zna osnovne stvari, cisto sumnjam da znaju sta su iteratori i kako se koriste, zato pravim ovaj idiotski loop :P

Citat: V01D poslato Jul 07, 2021, 22:23:10 POSLE PODNE
Kod sebe koristim, kada objasnjavam drugima ne. Ne koriste svi iste stvari. Posto vecina ovde ne zna osnovne stvari, cisto sumnjam da znaju sta su iteratori i kako se koriste, zato pravim ovaj idiotski loop :P
Pa ko je tebi šta uopšte rekao jebem li ti boga dosadnog, znam da znaš sve u redu, pomenuo sam dečku, znam šta radiš dw

Citat: Sage poslato Jul 08, 2021, 01:15:45 PRE PODNE
Pa ko je tebi šta uopšte rekao jebem li ti boga dosadnog, znam da znaš sve u redu, pomenuo sam dečku, znam šta radiš dw
smiri dozivljaj
https://discord.io/westmont
Westmont Roleplay — A continuation of the San Andreas singleplayer storymode.
SA-MP 0.3.DL gamemode with custom models.