Skip to content
KysaNPoland edited this page Aug 2, 2018 · 1 revision
  • Wszystkie funkcje muszą należeć do unikalnej klasy
  • Zapobiega to konfliktom z innymi skryptami Lua CSGO_Example = {}

lokalny Colore = clr. Corale . Colore lokalny Razer = Colore. Razer lokalny wątek = clr. System . Gwintowanie . Wątek

  • CS: GO Określone pola

zespół lokalny = " NA " local _isAnimating = false local _phase = " NA " local _activity = " NA " local _helmet = false

  • Animacja FreezeTime CSGO_Example. FreezeTime = coroutine.create ( function () Klawiatura. SetAll (Colore, Core . Color . Pink ) podczas prawdziwej zrobienia _isAnimating = true jeśli _phase == " live ", to

      	CSGO_Example. SetTeam (_team)
      	_isAnimating =  false
      	coroutine.yield ()		
      koniec
      - Keyboard.SetAll (Colore.Core.Color.Pink)
      Klawiatura. Setkey (Razer. Keyboard . Klucz . Ucieczka , Colore. Rdzeń . Kolor . Biały )
      Wątek. Sen ( 200 )
      - Keyboard.SetAll (Colore.Core.Color.Blue)
      Klawiatura. Setkey (Razer. Keyboard . Klucz . Ucieczka , Colore. Rdzeń . Kolor . Czarne )
      Wątek. Sen ( 200 )
    

    koniec koniec )

function CSGO_Example.RoundHandler ( round ) jeśli round [ " phase " ] ~ = _phase następnie - DebugLua ("zmieniona faza:" .. runda ["faza"]) _phase = round [ " phase " ] koniec

if _phase ==  " freezetime "  then  - Sprawdź, czy Phase jest FreezeTime
	- DebugLua ("faza jest teraz freezetime")
	coroutine.resume (CSGO_Example. FreezeTime )
koniec

koniec

function CSGO_Example.PlayerHandler ( player ) jeśli gracz [ " aktywność " ] ~ = _aktywność wtedy _activity = gracz [ " aktywność " ]

	jeśli _aktywność ==  " menu ",  a następnie
		Klawiatura. SetAll (Colore, Core . Color . White )
	jeszcze
		CSGO_Example. SetTeam (gracz [ " zespół " ])
	koniec
koniec
DebugLua ( " kask: "  .. gracz [ " stan " ] [ " kask " ])
jeśli gracz [ " stan " ] [ " kask " ] ~ = _helmet następnie
	_helmet = gracz [ " stan " ] [ " kask " ]
	jeśli _helmet wtedy
		CSGO_Example. SetTeam (_team)
	jeszcze
		Klawiatura. SetAll (Colore, Core . Color . Red )
	koniec
koniec

koniec

funkcja CSGO_Example.SetTeam ( zespół ) _team = zespół jeśli _team == " CT ", to Klawiatura. SetAll (Colore, Core . Color . Blue ) jeszcze Klawiatura. SetAll (Colore, Core . Color ( 255 , 255 , 255 )) koniec koniec

  • nasza główna funkcja do obsługi danych funkcja CSGO_Example.handleData ( json )

    • Uzyskaj aktualną fazę (jeśli istnieje)

    player = json [ " player " ] DebugLua ( " Got player data " ) CSGO_Example. PlayerHandler (gracz)

    round = json [ " round " ] CSGO_Example. RoundHandler (round)

    • phase = json ["round"] ["phase"]
    • CSGO_Example.PhaseHandler (phase)

koniec

  • Na koniec musimy zarejestrować ten skrypt, aby otrzymać dane RegisterForEvents ( " Counter-Strike: Global Offensive " , CSGO_Example. HandleData )

###Lua Scripting

  • The Basics

Clone this wiki locally