SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje wspólne
  3. bitReplace

Funkcja

bitReplace

Serwer i klientOperacje na bitachIdentyczna z MTA:SA

Wstawia wartość replace w count bitów od pozycji start, zostawiając pozostałe bity bez zmian.

Składnia

int bitReplace(int value, int replace, int start [, int count = 1])

Argumenty

valueint
Liczba.
replaceint
Wstawiana wartość.
startint
Pozycja pierwszego bitu.
countint, opcjonalny = 1
Liczba bitów.

Zwraca

Wynik albo false.

Przykład

Pakowanie trzech liczb w jedną.

local packed = 0
packed = bitReplace(packed, 12, 0, 8)   -- poziom / level
packed = bitReplace(packed, 3, 8, 4)    -- ranga / rank
packed = bitReplace(packed, 1, 12, 1)   -- vip
print(bitExtract(packed, 8, 4))         -- 3