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

[TextDraw] Paspaudus ESC nedingsta pasirinkimas


'Montana

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3524 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, mačiau kad vienam žmogui kilo tokia problema, taigi, galvoju, gal tai gali nutikti ir kitiems. Taigi, pamoka - Kaip padaryti, kad paspaudus ESC nedingtų pasirinkimo pelytė "pasirenkamuosiuose" textdraw'uose

 

Taigi, pradedame.

 

1. Sukuriame laikmačio (timer) kintamąjį

Rašykite kodo viršuje, prie kitų kintamųjų

new Timeris[MAX_PLAYERS];


2. Paleidžiame laikmatį (timer)

Vietoje kurioje parodote TextDraw'us (ShowPlayerTextDraw ir/arba PlayerTextDrawShow) parašykite

Timeris[playerid] = SetTimerEx("PRTimer", 100, true, "i", playerid);
Paaiškinimai:
SetTimerEx - nustatome laikmatį

"PRTimer" - Callbacko, kuriame bus nurodyta ką darys laikmatis, pavadinimas
100 - Laikas kas kiek bus iškviečiamas laikmatis (1000 = 1sec.)
true - parodome, ar laikmatis kartosis, ar ne (true - kartosis; false - bus iškviečiamas tik vieną kartą)
"i" - formatas, kas bus atvaizduota laikmatį
playerid - tai, kas bus įrašyta į "i"

3. Nustatome laikmatį (t.y. parodome, kokias funkcijas jis atliks)

Kodo pabaigoje rašyktie:

forward PRTimer(playerid);
public PRTimer(playerid)
{
    SelectTextDraw(playerid, 0xA3B4C5FF);
    return 1;
}
Paaiškinimai:
SelectTextDraw - nustatome, kad žaidėjui rodytų pelytę, su kuria jis galės rinktis TextDraw'us
playerid - nurodome, kam bus atlikta SelectTextDraw funkcija
0xA3B4C5FF - nurodome spalvą, kuria bus nuspalvintas pasirinktas TextDraw'as

4. Išjungiame laikmatį

Rašykite po OnPlayerDisconnect ir vietoje, kur yra sustabdomas TextDraw rodymas

CancelSelectTextDraw(playerid);

KillTimer(Timeris[playerid]);
Paaiškinimai:
CancelSelectTextDraw - sustabodme TD pasirinkimą (t.y. išjungiame pelytę)

playerid - nurodome, kam bus atlikta SelectTextDraw funkcija
 
KillTimer - išjungiame laikmatį
Timeris[playerid] - nurodome, kokį timer'į išjungti


Tikiuosi padėjau. Jei taip, vietoj +R3P geriau užsiprenumeruokite mano ir Pusbrolio YouTube kanalą: www.YouTube.com/user/ThisIsCousinsTV

Nuoroda į komentarą
Dalintis per kitą puslapį

O nelengviau būtų tiesiog vėl parodyti pelės tada kai žaidėjas paspaudžia ESC?

 

OnPlayerClickTextDraw antras parametras, "Text:clickedid" reiškiantis paspausto textdraw ID, pasirinkus ESC bus iškviestas su INVALID_TEXT_DRAW. Todėl būtų galima tiesiog užfiksavus OnPlayerClickTextDraw kad paspaustas ESC, vėl parodyti pelę su SelectTextDraw

Nuoroda į komentarą
Dalintis per kitą puslapį

O nelengviau būtų tiesiog vėl parodyti pelės tada kai žaidėjas paspaudžia ESC?

 

OnPlayerClickTextDraw antras parametras, "Text:clickedid" reiškiantis paspausto textdraw ID, pasirinkus ESC bus iškviestas su INVALID_TEXT_DRAW. Todėl būtų galima tiesiog užfiksavus OnPlayerClickTextDraw kad paspaustas ESC, vėl parodyti pelę su SelectTextDraw

Galima ir taip, tada būtų:

if(clickedid = INVALID_TEXT_DRAW)
{
    SelectTextDraw(playerid, 0xA3B4C5FF);
   return 1;
}

Bet ar nebus taip, kad paskui kai jau norėsi išjungti (CancelSelectTextDraw) vėl nepradės rodyt?

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3524 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!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai


×
×
  • Sukurti naują...