Opet ja...xD

7. Okt. 2009.
1,551
pregleda
11
postova
Kristijan
3
Hustler
7. Okt. 2009.
Slusajte, vjerojatno ovo svi znate a ja se oko tog tolko mucim xD

Znaci dali mi moze neko objasnit kako da napravim da mi naprimjer TEXTDRAW u kojem ce pisat "Bod☹️ovdje moji "bodovi")" i da mi svake minute smanji za 1 bod (to znam i ja napravit) ali da onda i "reloada" kao da se promjeni textdraw...ALI ZA SVAKOG IGRACA POSEBNO jer on kao moze sebi povecat bodove s nekom komandom xD i sad ja sam to sve napravio ali nisam koristio da bude za svakog igraca posebno znaci napisao sam new text: bodovi a ne new text: bodovi i sad sam ja sve to promjenio , i tamo di treba sam stavio to "bodovi" ali sad tek nis neradi i tolko sam zbunjen da neznam vise ni sam xD

Edit: znam da niste nis skuzili -.- al dajet barem recite kako da napravim da dole negdje bilo gdje pise "LEVEL: [level igraca]" eto samo to plz
Deleted User
Obrisan korisnik
7. Okt. 2009.
Evo ti primjer (za svakog igraća):

// variable:
new Text😛layerTextdraw;

// create textdraw and set it's options:
PlayerTextdraw = TextDrawCreate(385.000000, 150.000000, "Textdraw's name");
TextDrawUseBox(PlayerTextdraw, 1);
TextDrawBoxColor(PlayerTextdraw, 0x000000ff);
TextDrawTextSize(PlayerTextdraw, 602.000000, -26.000000);
TextDrawAlignment(PlayerTextdraw, 0);
TextDrawBackgroundColor(PlayerTextdraw, 0x0000ffff);
TextDrawFont(PlayerTextdraw, 1);
TextDrawLetterSize(PlayerTextdraw, 0.399999, 1.000000);
TextDrawColor(PlayerTextdraw, 0x00ffffff);
TextDrawSetOutline(PlayerTextdraw, 1);
TextDrawSetProportional(PlayerTextdraw, 1);
TextDrawSetShadow(PlayerTextdraw, 1);

// update textdraw:
new string[32];
format(string, sizeof(string), "Score: %i", GetPlayerScore(playerid));
TextDrawSetString(PlayerTextdraw, string);

// show textdraw:
TextDrawShowForPlayer(playerid, PlayerTextdraw);

// hide textdraw:
TextDrawHideForPlayer(playerid, PlayerTextdraw);

// destroy textdraw:
TextDrawDestroy(PlayerTextdraw);
Kristijan
3
Hustler
7. Okt. 2009.
Hvala ti car si  👍
Ali vidim da to bas nije ono sta sam trebao i mislim da ima gresku xD...

Znaci meni treba da bude ovako, a ovako sam i napravio:
variable: mi je isto

Kod OnGameModeInit:

new tstring;
format(tstring, sizeof(tstring), "~Bladder %d", pBladder); // pBladder to je nes moje sta mi zapravo treba a ovo mi je samo trebao bit primjer za lvl
Textdraw0 = TextDrawCreate(372.000000,30.000000,tstring);

// jel mi tu nesto krivo?
a kod tebe je:

       PlayerTextdraw = TextDrawCreate(385.000000, 150.000000, "Textdraw's name");

a za update mi je ovako:

   new ttstring;
   format(ttstring, sizeof(ttstring), "~Bladder: %d", pBladder);
   TextDrawSetString(Text:Textdraw0 ,ttstring);

a kod tebe
 
  new string;
  format(string, sizeof(string), "Score: %i", GetPlayerScore(playerid));
  TextDrawSetString(PlayerTextdraw, string);

Ostalo sve sam napravio kako treba , dal mozda vidis nesto krivo u ovom sta sam ti upravo napisao
Deleted User
Obrisan korisnik
7. Okt. 2009.
Pogrešno radiš.

Textdraw napravi normalno, bez ikakvog formata (jer ti netreba za sad):

Textdraw0 = TextDrawCreate(372.000000, 30.000000, "Bladder:");

Za update isto koristiš krivo, ovako bi trebalo biti:

new ttstring[128];
format(ttstring, sizeof(ttstring), "Bladder: %d", pBladder);
TextDrawSetString(Textdraw0, ttstring);
Kristijan
3
Hustler
7. Okt. 2009.
omg fala ti puno
jos samo jedno pitanje xD

sad sam ja stavio timer i sve i uglavnom zelio sam da mi se svake minute smanji za jedan, dal je dobro ak unutra stavim

PlayerInfo --;
Deleted User
Obrisan korisnik
7. Okt. 2009.
Neznam kakav variable koristiš, to ti znaš, ali ovako se smanjuje za jedan:

new variable = 5;

variable--;


ili ovako:
variable -= 1;
samo da tu možeš staviti da se smanji za više od jedan, naprimer:
variable -= 3; // za tri.
Kristijan
3
Hustler
7. Okt. 2009.
fala fala na svemu al ja nikako da se rijesim problema danas xDDD

public nesto()
{
  for (new i = 0; i < MAX_PLAYERS; i++)
  {
PlayerInfo -= 1;

I nece da se smanji XDDDD

a slusaj sad ovo:
stavim tamo OnPlayerConnect
PlayerInfo = 100;

a ovo nez ni ja kako kad stavim... :

    new tttstring;
    format(tttstring, sizeof(tttstring), "Bladder: %d", pBladder);
    SendClientMessageToAll(COLOR_YELLOW,tttstring);

...mi ispise Bladder: 133
xDDD nekuzim
isto tako samo drugacije za Hungry:134 a za sociality 135 roflmao WTF
Deleted User
Obrisan korisnik
7. Okt. 2009.
Quote from October 7, 2009, 4:29 pm:
new tttstring;
format(tttstring, sizeof(tttstring), "Bladder: %d", pBladder);
SendClientMessageToAll(COLOR_YELLOW,tttstring);


Mislim da bi trebao staviti 'PlayerInfo' umjesto 'pBladder' ali opet neznam kako želiš koristiti taj variable.
Kristijan
3
Hustler
7. Okt. 2009.
Ma da dobro to ali zasto kad stavim lijepo da oduzmem 1 bladder ovo nece :S
Deleted User
Obrisan korisnik
7. Okt. 2009.
Jeli timer pokrenut?

Primjer:

forward MyTimer();

public MyTimer()
{
   for(new a = 0; a < MAX_PLAYERS; a++)
   {
       PlayerInfo--; // možeÅ¡ koristiti i -- ako želiÅ¡ smanjiti samo za jedan.
   }
   return 1;
}

SetTimer("MyTimer", 60000, true);
Kristijan
3
Hustler
7. Okt. 2009.
Da Da sve je super...Hvala ti puno sve mi radi  😄 😁 😁 😁

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha