Peršokti į turinį

[TD] Pamoka ~ Kurimas - Pinigai | [1]


Ms-Studio

Recommended Posts

Na ka pradedam. Dauguma skripterių kiek mačiau nemokejo tai padaryti ar tesiog naujokai ir dar nieko nežino. tad pradesim nuo papračiausio:) įdėja užgimė kai Renas paraše , kad jam reiktu pinigu sukoduoto TD. tad pamokinsiu jus:)

Pradedam:

  1. nusipiešiame TextDraw . aš naudojau programa: iPLEOMAX - cia autorius.

  2. nusipiešiame ka norite, bet kokia išvaizda:

DEMESIO! KODO LYGIAVIMAS SUGADINTAS. TIKSLUS LYGIAVIMAS PASTEBIN:

http://pastebin.com/NMkrzPxr

pradedam prie kodo:

pirma iš td konvertuojam i pwn. konventeris yra pačia td kurimo programoje

pirma kuriame Variables

new Text:Textdraw0[MAX_PLAYERS];
new Text:Textdraw1[MAX_PLAYERS];
new Text:Textdraw2[MAX_PLAYERS];
new Text:Textdraw3[MAX_PLAYERS];

kuriame 1 forward'a

forward UpdatePlayerInfo(playerid);

td einame prie paciu TD

po public OnFilterScriptInit() ar public OnFilterGamemodeInit()

dedame koda:

SetTimer("UpdatePlayerInfo",1000,1);//atnaujina žaidėjo info kas 1min
for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
{
Textdraw0[playerid] = TextDrawCreate(484.000000, 77.279998, "LD_SPAC:white");
TextDrawLetterSize(Textdraw0[playerid], 0.000000, 0.000000);
TextDrawTextSize(Textdraw0[playerid], 125.000000, 21.839996);
TextDrawAlignment(Textdraw0[playerid], 1);
TextDrawColor(Textdraw0[playerid], -1061109505);
TextDrawSetShadow(Textdraw0[playerid], 0);
TextDrawSetOutline(Textdraw0[playerid], 0);
TextDrawFont(Textdraw0[playerid], 4);
Textdraw1[playerid] = TextDrawCreate(488.500000, 79.520004, "$");
TextDrawLetterSize(Textdraw1[playerid], 0.421999, 1.583199);
TextDrawAlignment(Textdraw1[playerid], 1);
TextDrawColor(Textdraw1[playerid], 16711935);
TextDrawSetShadow(Textdraw1[playerid], 0);
TextDrawSetOutline(Textdraw1[playerid], 1);
TextDrawBackgroundColor(Textdraw1[playerid], 51);
TextDrawFont(Textdraw1[playerid], 2);
TextDrawSetProportional(Textdraw1[playerid], 1);
Textdraw2[playerid] = TextDrawCreate(483.000000, 87.360015, "......................");
TextDrawLetterSize(Textdraw2[playerid], 0.449999, 1.600000);
TextDrawAlignment(Textdraw2[playerid], 1);
TextDrawColor(Textdraw2[playerid], -1);
TextDrawSetShadow(Textdraw2[playerid], 0);
TextDrawSetOutline(Textdraw2[playerid], 1);
TextDrawBackgroundColor(Textdraw2[playerid], 51);
TextDrawFont(Textdraw2[playerid], 1);
TextDrawSetProportional(Textdraw2[playerid], 1);
Textdraw3[playerid] = TextDrawCreate(483.000000, 66.640045, "......................");
TextDrawLetterSize(Textdraw3[playerid], 0.449999, 1.600000);
TextDrawAlignment(Textdraw3[playerid], 1);
TextDrawColor(Textdraw3[playerid], -1);
TextDrawSetShadow(Textdraw3[playerid], 0);
TextDrawSetOutline(Textdraw3[playerid], 1);
TextDrawBackgroundColor(Textdraw3[playerid], 51);
TextDrawFont(Textdraw3[playerid], 1);
TextDrawSetProportional(Textdraw3[playerid], 1);

Td einame prie callbacko: OnFilterScriptExit arba OnFilterGememodeExit

ir rašome:

for ( new i = 0; i < MAX_PLAYERS; i++)
    {
    //slepiam kol Minato nepamate
    TextDrawHideForPlayer(i, Textdraw0[i]);
    TextDrawHideForPlayer(i, Textdraw1[i]);
    TextDrawHideForPlayer(i, Textdraw2[i]);
    TextDrawHideForPlayer(i, Textdraw3[i]);
    }

td kuriame publicka: public UpdatePlayerInfo(playerid)

public UpdatePlayerInfo(playerid)
{
 new str[128];
    format(str, sizeof(str), "$ %d", GetPlayerMoney(playerid));
    TextDrawSetString(Textdraw1[playerid], str);
    TextDrawShowForPlayer(playerid, Textdraw1[playerid]);
    TextDrawShowForPlayer(playerid, Textdraw0[playerid]);
    TextDrawShowForPlayer(playerid, Textdraw2[playerid]);
    TextDrawShowForPlayer(playerid, Textdraw3[playerid]);
    return 1;
}

Galutinis vaizdas:

003a7931b35f8bb99a1032c2d8f331d5365.png

TextDraw faila galite gauti parase i skype: vilmantux11 ar per pm:)

Pamoka baigta:)

Autorius: MaxSis , kopijuoti draudžiama be sutykimo.

Laukite kitu TD pamoku:)

  • Teigiamai 3
Nuoroda į komentarą
Dalintis per kitą puslapį

Apskritai, optimizavimo atžvilgiu chujnia čia yra.

TD, kuris niekada nekeičiamas užtektų sukurti vieną kartą, jį parodyti visiems žaidėjams.

O pinigų rodymą irgi tik stringą keisti, o ne destroyint,hidint ir per naują kurinėt.

Redaguota , nario inwyax
Nuoroda į komentarą
Dalintis per kitą puslapį

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.


×
×
  • Sukurti naują...