[POMOC] Povezivanje textdrawova.


Započeo [BE] Clifford Griffin, Avgust 09, 2016, 10:12:14 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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
BALKAN ELITE - MAPPER

Postavi ovde to sto si uradio, kod. Da bi znali u cemu je problem i da li si lepo uradio.

Ma nsu iskocili errori, ugasio se pawno odma ceo. Ali imao sam backup pa sam vratio. Ako mozes ovde da objasnis fino od pocetka.
BALKAN ELITE - MAPPER

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 ..
Poslednja Izmena: Avgust 09, 2016, 10:33:52 PRE PODNE od Gagule

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
BALKAN ELITE - MAPPER

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.
   }
}

Timeri i textdrawovi ti idu pod OnGameModeInit a public i forward medju pstale publice.. (mozes ga jednostavno na kraj skripte ubaciti)

Mislim da je sve receno ali eto ako bude jos koji problem vici.