[Pomoc] Mjesanje Textdrawova


Započeo Neon RolePlay, Januar 29, 2014, 22:22:34 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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


Blaeks

*

Madmen

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

Blaeks

*

Madmen

da nemas neku filterskriptu sa tdovima ?