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