Skripta koju koristim: Edit Californie
Detaljan opis problema:
Bok raja,
Znaci imam jedan jako velik problem. Ja i jos jedan lik smo uzeli gm kojeg smo uredjujemo. Obrisali smo sve textdrawove i dodali smo nove pomocu TD alata od Zamrotha. Evo svih TDova
public Ucitavanje_TDova()
{
//GLOBALNI TDOVI
NovacBoks = TextDrawCreate(612.000000, 79.000000, "_");
TextDrawBackgroundColor(NovacBoks, 255);
TextDrawFont(NovacBoks, 1);
TextDrawLetterSize(NovacBoks, 2.299999, 2.500000);
TextDrawColor(NovacBoks, -1);
TextDrawSetOutline(NovacBoks, 0);
TextDrawSetProportional(NovacBoks, 1);
TextDrawSetShadow(NovacBoks, 1);
TextDrawUseBox(NovacBoks, 1);
TextDrawBoxColor(NovacBoks, 255);
TextDrawTextSize(NovacBoks, 495.000000, 0.000000);
Fill_Upustvo = TextDrawCreate(37.000000, 284.000000, "Pritiscite '~y~N~w~' za sipanje~n~Pritisnite '~y~H~w~' za prestanak.");
TextDrawBackgroundColor(Fill_Upustvo, 255);
TextDrawFont(Fill_Upustvo, 2);
TextDrawLetterSize(Fill_Upustvo, 0.200000, 1.000000);
TextDrawColor(Fill_Upustvo, -1);
TextDrawSetOutline(Fill_Upustvo, 1);
TextDrawSetProportional(Fill_Upustvo, 1);
//POJEDINACNI TDOVI
for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
{
NovacTextDraw[playerid] = TextDrawCreate(499.000000, 79.000000, "\n");
TextDrawBackgroundColor(NovacTextDraw[playerid], 255);
TextDrawFont(NovacTextDraw[playerid], 3);
TextDrawLetterSize(NovacTextDraw[playerid], 0.449999, 2.200000);
TextDrawColor(NovacTextDraw[playerid], -1);
TextDrawSetOutline(NovacTextDraw[playerid], 1);
TextDrawSetProportional(NovacTextDraw[playerid], 1);
Brzina[playerid] = TextDrawCreate(503.000000, 340.000000, "\n");
TextDrawBackgroundColor(Brzina[playerid], 255);
TextDrawFont(Brzina[playerid], 2);
TextDrawLetterSize(Brzina[playerid], 0.250000, 1.100000);
TextDrawColor(Brzina[playerid], -1);
TextDrawSetOutline(Brzina[playerid], 1);
TextDrawSetProportional(Brzina[playerid], 1);
Gorivo[playerid] = TextDrawCreate(503.000000, 357.000000, "\n");
TextDrawBackgroundColor(Gorivo[playerid], 255);
TextDrawFont(Gorivo[playerid], 2);
TextDrawLetterSize(Gorivo[playerid], 0.250000, 1.100000);
TextDrawColor(Gorivo[playerid], -1);
TextDrawSetOutline(Gorivo[playerid], 1);
TextDrawSetProportional(Gorivo[playerid], 1);
Presao[playerid] = TextDrawCreate(503.000000, 373.000000, "\n");
TextDrawBackgroundColor(Presao[playerid], 255);
TextDrawFont(Presao[playerid], 2);
TextDrawLetterSize(Presao[playerid], 0.250000, 1.100000);
TextDrawColor(Presao[playerid], -1);
TextDrawSetOutline(Presao[playerid], 1);
TextDrawSetProportional(Presao[playerid], 1);
Nasuo[playerid] = TextDrawCreate(37.000000, 308.000000, "\n");
TextDrawBackgroundColor(Nasuo[playerid], 255);
TextDrawFont(Nasuo[playerid], 2);
TextDrawLetterSize(Nasuo[playerid], 0.200000, 1.000000);
TextDrawColor(Nasuo[playerid], -1);
TextDrawSetOutline(Nasuo[playerid], 1);
TextDrawSetProportional(Nasuo[playerid], 1);
Fill_Cijena[playerid] = TextDrawCreate(37.000000, 317.000000, "\n");
TextDrawBackgroundColor(Fill_Cijena[playerid], 255);
TextDrawFont(Fill_Cijena[playerid], 2);
TextDrawLetterSize(Fill_Cijena[playerid], 0.200000, 1.000000);
TextDrawColor(Fill_Cijena[playerid], -1);
TextDrawSetOutline(Fill_Cijena[playerid], 1);
TextDrawSetProportional(Fill_Cijena[playerid], 1);
}
return 1;
}
Ove TDove s parametrom playerid sam pokuso stavit u poseban public i taj public stavit pod onplayerconnect i opet nece, takodjer kad kucaj /text i zelim stvoriti novi TD, on se jednostavno nece stvorit(pise da je, ali ga ja ne vidim). Isto tako mi se nekad zna dogodit da mi umjesto TDa za novac prikazuje brzinomjer. Jel netko zna do cega je?UreÄ'ivanje poruke
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
1. Trebaš kreirat text draw
npr.
stock NekiTxtDraw()
{
NovacBoks = TextDrawCreate(612.000000, 79.000000, "_");
}
2. Trebaš pozvati tu funkciju kako bi se oni zapravo kreikrali (zauzeli mjesto u memoriji)
public OnGameModeInit()
{
// Txt Draw napravljen
NekiTxtDraw();
return 1;
}
3. Pozvati taj txt draw
// Pokazuje igracu txt draw
CMD:txt(playerid ,params[])
{
TextDrawShowForPlayer(playerid ,NovacBoks);
return 1;
}
Citat: Detter poslato Januar 29, 2014, 22:43:16 POSLE PODNE
1. Trebaš kreirat text draw
npr.
stock NekiTxtDraw()
{
NovacBoks = TextDrawCreate(612.000000, 79.000000, "_");
}
2. Trebaš pozvati tu funkciju kako bi se oni zapravo kreikrali (zauzeli mjesto u memoriji)
public OnGameModeInit()
{
// Txt Draw napravljen
NekiTxtDraw();
return 1;
}
3. Pozvati taj txt draw
// Pokazuje igracu txt draw
CMD:txt(playerid ,params[])
{
TextDrawShowForPlayer(playerid ,NovacBoks);
return 1;
}
Ne trebam ja to, to sam napravio od davnih dana, procitaj jos jednom tekst. Jos me zanima dali se moze napraviti tekstdraw koji ce ici u funkciju textdrawsetstring a da nema parametar playerid i da je svakom igracu drugacije, znaci da igracu ida 1 pise 'test' a igracu ida 2 'ajmo' (npr.)
Citat: Neon RolePlay poslato Januar 30, 2014, 06:53:09 PRE PODNE
Ne trebam ja to, to sam napravio od davnih dana, procitaj jos jednom tekst. Jos me zanima dali se moze napraviti tekstdraw koji ce ici u funkciju textdrawsetstring a da nema parametar playerid i da je svakom igracu drugacije, znaci da igracu ida 1 pise 'test' a igracu ida 2 'ajmo' (npr.)
Ako sam te dobro razumeo tebi ne rade ovi "Pojedinacni TD"? Stavi pod OnPlayerConnect
TextDrawShowForPlayer(playerid, NovacTextDraw);
i tako za svaki i onda posle radis u public NovacTD stringove za taj TD! I moze ovo za igraca, samo moras da koristis
giveplayerid
ili neku drugu varijablu koja ce da prikazuje textdraw izabranom igracu...
Ne kontam se najbolje :/
textdrawove koje obuhvataju jednog po jednog igraca new Text:textdraw[MAX_PLAYERS];
- pod OnPlayerConnecet
globalne textdrawove new Text:textdraw;
- pod OnGameModeInit
Kad stavim ove s playeridom pod OnPlayerConnect zbuga se, isto pomjesta TDove
da nemas neku filterskriptu sa tdovima ?
Ne