Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Neon RolePlay poslato Januar 29, 2014, 22:22:34 POSLE PODNE

Naslov: [Pomoc] Mjesanje Textdrawova
Poruka od: Neon RolePlay poslato Januar 29, 2014, 22:22:34 POSLE PODNE
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):
Naslov: Odg: [Pomoc] Mjesanje Textdrawova
Poruka od: 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;
}

Naslov: Odg: [Pomoc] Mjesanje Textdrawova
Poruka od: Neon RolePlay poslato Januar 30, 2014, 06:53:09 PRE PODNE
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.)
Naslov: Odg: [Pomoc] Mjesanje Textdrawova
Poruka od: [BS]SimkE poslato Januar 30, 2014, 09:55:37 PRE PODNE
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...
Naslov: Odg: [Pomoc] Mjesanje Textdrawova
Poruka od: Neon RolePlay poslato Januar 30, 2014, 12:27:08 POSLE PODNE
Ne kontam se najbolje :/
Naslov: Odg: [Pomoc] Mjesanje Textdrawova
Poruka od: Blaeks poslato Januar 30, 2014, 20:07:59 POSLE PODNE
textdrawove koje obuhvataju jednog po jednog igraca new Text:textdraw[MAX_PLAYERS]; - pod OnPlayerConnecet
globalne textdrawove new Text:textdraw; - pod OnGameModeInit
Naslov: Odg: [Pomoc] Mjesanje Textdrawova
Poruka od: Neon RolePlay poslato Januar 30, 2014, 22:22:27 POSLE PODNE
Kad stavim ove s playeridom pod OnPlayerConnect zbuga se, isto pomjesta TDove
Naslov: Odg: [Pomoc] Mjesanje Textdrawova
Poruka od: Blaeks poslato Januar 30, 2014, 22:28:22 POSLE PODNE
da nemas neku filterskriptu sa tdovima ?
Naslov: Odg: [Pomoc] Mjesanje Textdrawova
Poruka od: Neon RolePlay poslato Januar 30, 2014, 22:30:01 POSLE PODNE
Ne