Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [BE] Clifford Griffin poslato Avgust 09, 2016, 10:12:14 PRE PODNE

Naslov: [POMOC] Povezivanje textdrawova.
Poruka od: [BE] Clifford Griffin poslato Avgust 09, 2016, 10:12:14 PRE PODNE
Skripta koju koristim:Underpoint
Detaljan opis problema:Napravio sam textdrawove, e sad je problem u tome, pokusao sam da povezem banka/zlato/ime/sat/vreme/random poruke i nisam uspeo, ako neko moze detaljno da mi objasni ovde kako da povezem bio bi mu zahvalan.
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno):Ne treba
Naslov: Odg: [POMOC] Povezivanje textdrawova.
Poruka od: Dragi poslato Avgust 09, 2016, 10:15:09 PRE PODNE
Postavi ovde to sto si uradio, kod. Da bi znali u cemu je problem i da li si lepo uradio.
Naslov: Odg: [POMOC] Povezivanje textdrawova.
Poruka od: [BE] Clifford Griffin poslato Avgust 09, 2016, 10:22:37 PRE PODNE
Ma nsu iskocili errori, ugasio se pawno odma ceo. Ali imao sam backup pa sam vratio. Ako mozes ovde da objasnis fino od pocetka.
Naslov: Odg: [POMOC] Povezivanje textdrawova.
Poruka od: Dragi poslato Avgust 09, 2016, 10:29:07 PRE PODNE
Evo objasnicu ti sve.

Na pocetku skripte dodaj
new Text:BankTD[MAX_PLAYERS];
new Text:BankMinusTD[MAX_PLAYERS];


Evo kreirao sam neke TextDrawove,  mozete isto kao ja a i ne. Pa sam napravio timer da bi ti update novac na odredjeno verme

SetTimer("Bank_Update", 1000, 1);
for(new i = 0; i < MAX_PLAYERS; i++)
{
        BankTD[i] = TextDrawCreate(499.0, 97.0, "$00000000");
TextDrawBackgroundColor(BankTD[i], 0x000000FF);
TextDrawFont(BankTD[i], 3);
TextDrawLetterSize(BankTD[i], 0.5479, 2.0);
TextDrawColor(BankTD[i], 0x00FFD5FF);
TextDrawSetOutline(BankTD[i], 2);
TextDrawSetProportional(BankTD[i], true);

BankMinusTD[i] = TextDrawCreate(499.0, 97.0, "-$00000000");
TextDrawBackgroundColor(BankMinusTD[i], 0x000000FF);
TextDrawFont(BankMinusTD[i], 3);
TextDrawLetterSize(BankMinusTD[i], 0.5479, 2.0);
TextDrawColor(BankMinusTD[i], 0x00FFD5FF);
TextDrawSetOutline(BankMinusTD[i], 2);
TextDrawSetProportional(BankMinusTD[i], true);
}


Ovo dodati pod public OnPlayerSpawn(playerid)

TextDrawShowForPlayer(playerid, BankTD[playerid]);  //Kada se igrac spawna pokazemu se textdraw

Funkcija koja ce update Money iz banke a ovo pNovacBanka setujes po tvom gamemodeu ovako je na UP modu..

forward Bank_Update();
public Bank_Update() {
for(new d=0; d<MAX_PLAYERS; d++) {
TextDrawHideForPlayer(d, BankMinusTD[d]);
new sstring[50];
format(sstring, sizeof(sstring),"$%08d",PlayerInfo[d][pNovacBanka]);
        TextDrawSetString(BankTD[d], sstring); }
return 1; }



Ako tako uradis neces imati problema.
Na slican nacin povezujes zlato sat ..
Naslov: Odg: [POMOC] Povezivanje textdrawova.
Poruka od: [BE] Clifford Griffin poslato Avgust 09, 2016, 10:34:38 PRE PODNE
Izvini ako dosadjujem, a gde stavljas ove timere i textdrawove i ovaj zadnji dole foward, i ako ti nije tesko da objasnjis za random poruke jos :D
Naslov: Odg: [POMOC] Povezivanje textdrawova.
Poruka od: Dragi poslato Avgust 09, 2016, 10:40:07 PRE PODNE
TD-ove stavljas bilo gde na slobodno mesto u skripti.. Ako nemas napravis.. Evo zaporuke radnom :D.

Na pocetku skripte dodas ovo
new globalVAR;

Onda bilo gde dodaj ovaj timer
SetTimer("RandomPoruke", 5000, true); // timer koji se ponavlja svakih 5 sekundi, ako oces duze promeni to su mili sekunde stavi 10000 na 10 sec

Onda negde u skripti dodaj ovo

forward RandomPoruke();
public RandomPoruke()
{
   switch(globalVAR)
   {
      case 0: {  /*Tvoja poruka ili textdraw koji si namjenio za poruke.*/  globalVAR++; }
      case 1: {  /*Tvoja poruka 2 ili textdraw koji si namjenio za poruke.*/  globalVAR++; }
      case 2: {  /*Tvoja poruka 3 ili textdraw koji si namjenio za poruke.*/  globalVAR++; }
      case 3: {  /*Tvoja poruka ili textdraw koji si namjenio za poruke.*/  globalVAR=0; } // u ovoj zadnjoj podesiÅ¡ globalVAR na '0' da bi se proces ponovio.
   }
}
Naslov: Odg: [POMOC] Povezivanje textdrawova.
Poruka od: Tosic ツ poslato Avgust 09, 2016, 10:40:13 PRE PODNE
Timeri i textdrawovi ti idu pod OnGameModeInit a public i forward medju pstale publice.. (mozes ga jednostavno na kraj skripte ubaciti)
Naslov: Odg: [POMOC] Povezivanje textdrawova.
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Avgust 09, 2016, 12:17:52 POSLE PODNE
Mislim da je sve receno ali eto ako bude jos koji problem vici.