Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2016-08-30, 12:39


luki123luki123

Place Game






Wiek: 28
Na forum: 5417 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

Witaj
, chcia?bym przedstawi? skrypt a raczej funkcj? kt?ra dzia?a na zasadzie InterpolateBetween

Czym jest przedstawiona funkcja wy?ej ( InterpolateBetween ) ?
Ta funkcja zmienia np. z 100 na 200 w spos?b automatyczny(dynamiczny), to znaczy p?yn? np. przemieszczanie gui.

Co oferuje m?j kod na dzie? dzisiejszy ?
  • Ustawienie ile ma doda? co sekwencje
  • Ilo?? sekwencji
  • Pozycje pocz?tkow?
  • Ustawienie czy ma odejmowa? czy dodawa?
  • Odczyt funkcji i ich parametr?w ( przy pomocy loadstring )


Sk?adnia funkcji:
interpolateMove (postion, ins, max, dzki, name, ...)

  • postion - pozycja pocz?tkowa
  • ins - ilo?? zmieniania warto?ci co sekwencje
  • max - ilos? sekwencji
  • dzki - Ustawienie czy ma dodawa? czy odejmowa? ( 1 - dodawanie, 2 - odejmowanie )
  • name - Nazwa funkcji kt?ra ma by? wykonywana (np. guiSetAlpha )
  • ... - Argumenty funkcji ( name ) (np. w w wypadku guiSetAlpha to guiElement, "arg" )
  • arg - arg musi by? u?yte w argumentach gdzie b?dzie zmieniana warto??


Kod funkcji:
Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.

( dodanie na g?rze twojego kodu ! TYLKO PO STRONIE CLIENT ! )


Przyk?ad u?ycia:
local window = guiCreateWindow( 0.0, 0, 0.5, 0.5, "asd", true)

function testing ()
interpolateMove (0, 0.01, 100, 1, "guiSetPosition", window, "arg", 0, true)
-- 0 - pozycja pocz?tkowa
-- 0.01 - co ile ma dodawa?
-- 100 - ilo?? sekwencji
-- 1 - dodawanie
-- "guiSetPosition" - Nazwa funkcji
-- window - GuiElement ( w tym przypadku window )
-- "arg" - pozycja gdzie ma by? zmieniana ( w tym przypadku o? x )
-- 0 - argument 2 funkcji guiSetPosition ( o? Y )
-- true - argument 3 funkcji guiSetPostion ( relative ) 
end
addCommandHandler( "sprawdz", testing)


Kod z loadstring zosta? wzorowany na
Więcej informacji znajdziesz w Wikipedii MTA:

CallServerFunction


Autorem kodu jestem ja ( luki123luki123 )


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 21 piw(a):
MIKAELmta, neku^, nanKy, psychol., Barcioo, IgorPL222, Shama0921, PenkY, Kalizman, ProBaton, DsJ3, majqq, Norbert1234, iisfxszz, NyAngel, fisherek43, Blatpek, rxkrxd, michvl., xPiorunnn, Jellonek
Wysłany: 2016-08-30, 19:27


.RiV







Wiek: 26
Na forum: 3729 dni
Posty: 554
Nick w MP: Split

Piwa: 2598

Respekt: 597,8
Respekt: 597,8

Ciekawe ciekawe, zr?b co? takiego jak math.sin, math.cos ?e po uruchomieniu dzia?a ca?y czas, jeden minus math.sin i math.cos jest to ?e ustawia warto?ci ujemne a nie tylko dodatnie :p

:piwo:

Podpis

Autor OGRPG, na scenie MTA od 2012 roku.




Użytkownik: 08.08.2016
GTAO Member: 06.02.2017
Support-Team: 17.06.2017 & 01.06.2019 - 18.11.2019
Moderator: 14.01.2018 - 09.08.2018

Postaw piwo autorowi tego posta
 

 
Tagi: płynna :: zmiana :: wartości
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Zasoby do MTA » [SKRYPT] Płynna zmiana wartości Odpowiedz do tematu

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku