Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

ŽALIEMS || Clickable TextDraws creation


'Montana

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3841 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki,

taigi pasidalinsiu savo PAWN žiniomis ir pamokinsiu Jus kurti Clickable TextDraw. Kas nežino kas tai, manau suprasite pamokos eigoje.

1.

» Susikuriame TextDraw'ą. Pats naudoju FilterScriptą 'Zamaroht TextDraw Editor' || ATSISŲSTI

• Įsikeliame jį į FilterScript folderį ir server.cfg eilutėje 'FilterScript'

2.

(Jei neturite hostingo):

» Pasijungiame LocalHost'ą. Kas nežino kaip tai padaryti:

• Pasileidžiame servery (įjungiame samp-server.exe) ir SA:MP'e į 'Pridėti Serverį' rašome localhost:7777 (7777 - jūsų nustatytas PORT'as).

*Serverio pajungimas ant LocalHost nereikalauja interneto

Kaip paleisti servery ant localhost:

3.

» Atėję į servery rašome komandą /text *

» Susikuriame TextDraw'ą (žiūrėti video)

[TextDraw'o kurimo video]

Pagalba 3 punktui:

*Tik tuo atveju jei naudojate mano siūlytą FilterScript'ą. Kituose gali būti komanda ir kitokia.

4.

» Atsidarote sukurtą FilterScriptą su jau padarytu TextDraw'u (scriptfiles/projekto_pavadinimas.pwn) ir nusikopijuojame textdraw'ą

Mano gautas kodas:

TextDraw1 = TextDrawCreate(250.000000, 10.000000, "Pasirinkimas 1");
TextDrawBackgroundColor(TextDraw0, 255);
TextDrawFont(TextDraw0, 1);
TextDrawLetterSize(TextDraw0, 0.500000, 1.000000);
TextDrawColor(TextDraw0, -1);
TextDrawSetOutline(TextDraw0, 0);
TextDrawSetProportional(TextDraw0, 1);
TextDrawSetShadow(TextDraw0, 1);
TextDrawSetSelectable(TextDraw0, 1);


TextDraw1 = TextDrawCreate(250.000000, 20.000000, "Pasirinkimas 2");
TextDrawBackgroundColor(TextDraw1, 255);
TextDrawFont(TextDraw1, 1);
TextDrawLetterSize(TextDraw1, 0.500000, 1.000000);
TextDrawColor(TextDraw1, -1);
TextDrawSetOutline(TextDraw1, 0);
TextDrawSetProportional(TextDraw1, 1);
TextDrawSetShadow(TextDraw1, 1);TextDrawSetSelectable(TextDraw1, 1);

Ir įklijuojame po eilute:

public OnGameModeInit()[/font]
{

Nukopijuojam ir kintamuosius: Mano atveju:

new Text:TextDraw0;
new Text:TextDraw1;

Ir įklijuojame scripto pradžioje

5.

Padarome norimus TextDraw'us pasirenkamais (clickables)

Po

public OnGameModeInit()
{

Rašome:

TextDrawSetSelectable(TextDraw0, true);
TextDrawSetSelectable(TextDraw1, true);

6.

Sukuriame komanda kurią parašius duos pasirinkimą (textdrawus):

Jei naudojate ZCMD įklijuokite betkurioje scripto dalyje:

CMD:komanda(playerid, params[])
{
TextDrawShowForPlayer(playerid, TextDraw0); // Parodo Pasirnikimas 1
TextDrawShowForPlayer(playerid, TextDraw1); // Parodo Pasirnikimas 2
SelectTextDraw(playerid, 0xA3B4C5FF); // Leidžia žaidėjui rinktis TextDraw'ą

// '0xA3B4C5FF' reiškia palvą, kuria rodys užvedus pelę ant pasirinkto textdrawo

return 1;
}

Jei STRCMP - po eilute

public OnPlayerCommandText(playerid, cmdtext[])
{

įklijuokite:

if (!strcmp("/komanda", cmdtext, true))
{
TextDrawShowForPlayer(playerid, TextDraw0); // Parodo Pasirnikimas 1
TextDrawShowForPlayer(playerid, TextDraw1); // Parodo Pasirnikimas 2
SelectTextDraw(playerid, 0xA3B4C5FF); // Leidžia žaidėjui rinktis TextDraw'ą

// '0xA3B4C5FF' reiškia spalvą, kuria rodys užvedus pelę ant pasirinkto textdrawo

return 1;
}

7.

Sukuriame CallBack'ą (jei tokio dar nėra)

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{

return 1;
}

ir po eilute

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{

rašome:

if(clickedid == TextDraw0)
{
// Norimas veiksmas paspaudus 'Pasirinkimas 1'. Šiuo atvėju rašys tekstą
SendClientMessage(playerid,0xA3B4C5FF,"{00FF15}PAMOKA BY {FF0000} ARNAS'COUSINS");
}
else if(clickedid == TextDraw1)
{
// Norimas veiksmas paspaudus 'Pasirinkimas 2'. Šiuo atvėju rašys tekstą
SendClientMessage(playerid,0xA3B4C5FF,"{00FF15}PAMOKA BY{FF0000} ARNAS'COUSINS");


}


TextDrawHideForPlayer(playerid, TextDraw0);
TextDrawHideForPlayer(playerid, TextDraw1);
CancelSelectTextDraw(playerid);

PAMOKA BY Arnas'Cousins

MYLĖKIT IR BŪKIT MYLIMI!

Kilus klausimams rašyti:

SKYPE: arnas.reserv

KAIP VISA TAI ATRODO:

© CousinsTV 2012-2013

===

Dar vienas pasiųlytas FS textdrawų kūrimui (pats šito nebandžiau):

Pamoka labai gera ir manau naudinga. Tik siūlyčiau TextDraw'us kurti su šia modifikacija: http://failai.in/sho...TD_kurimams.rar (jums reikės paleisti samp-server ir jungtis per local host, tada prisijungus ,parasyti /itd komanda ,ir jums automatiskai ismes po apačia valdymą, ir šitas yra labiau susigaudantis. Na ir jums reikia parsisiusti pora gta san andreas failiuku jog šitas veiktų: http://www.mediafire...1zrcdxaseycesey Metam txd į Gta San Andreas/Models/txd/ Sėkmės !)

Redaguota , nario Arnas'Cousins
  • Teigiamai 5
Nuoroda į komentarą
Dalintis per kitą puslapį

Pamoka labai gera ir manau naudinga. Tik siūlyčiau TextDraw'us kurti su šia modifikacija: http://failai.in/show/F/401A4A226/Serveris_TD_kurimams.rar (jums reikės paleisti samp-server ir jungtis per local host, tada prisijungus ,parasyti /itd komanda ,ir jums automatiskai ismes po apačia valdymą, ir šitas yra labiau susigaudantis. Na ir jums reikia parsisiusti pora gta san andreas failiuku jog šitas veiktų: http://www.mediafire...1zrcdxaseycesey Metam txd į Gta San Andreas/Models/txd/ Sėkmės !)

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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3841 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

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

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

Skelbimai


×
×
  • Sukurti naują...