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

Wysłany: 2014-01-30, 23:17


luki123luki123

Place Game






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

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

Witam
Dzi? chce pokaza? ciekawe funkcje lua kt?re u?atwi? pisanie.
________________________________________________________________________________
centerWindow
Sk?adnia:

centerWindowelement TheElement )

element - Element gui (Window) jaki chcesz ustawi? na ?rodku ekranu.

wy?ej podajemy w pliku kod:
local x,y=guiGetScreenSize()
guiCreateWindow( (sw 500) / 2, (sh 500) / 2szeroko??, wysoko??, "tekst"false )


Więcej informacji znajdziesz w Wikipedii MTA:

centerWindow



smoothMoveCamera
Sk?adnia:

smoothMoveCamera x1y1,  z1,  rotx1roty1rotz1,  x2y2,  z2rotx2roty2rotz2czas )

x1, y1z,z1 - Pozycja na mapie z kt?rej ma kamera lecie?
rotx1, roty1, rotz1 - Rotacja na pocz?tku mapy.
x2, y2, z2 - Pozycja na mapie w kt?rym a si? zako?czy? lataj?ca kamera.
rotx2, roty2, rotz2 - Rotacja na ko?cu mapy.
czas - szybko?? ruchu kamery.

Funkcja ta ustawia gdzie? na mapie i pozwala lecie? jej do punktu 2 przez map? w kierunku patrzenia jakim chcesz.
Funkcje staw tam kiedy kamera ma lecie?.



wy?ej podajemy w pliku kod:
local sm = {}
sm.moov 0
sm.object1sm.object2 nilnil
 
local function removeCamHandler ()
    if(sm.moov == 1then
        sm.moov 0
        removeEventHandler "onClientPreRender"getRootElement(), camRender )
    end
end
 
local function camRender ()
    local x1y1z1 getElementPosition sm.object1 )
    local x2y2z2 getElementPosition sm.object2 )
    setCameraMatrix x1y1z1x2y2z2 )
end
 
function smoothMoveCamera x1y1z1x1ty1tz1tx2y2z2x2ty2tz2ttime )
    if(sm.moov == 1then return false end
    sm.object1 createObject 1337x1y1z1 )
    sm.object2 createObject 1337x1ty1tz1t )
    setElementAlpha sm.object1)
    setElementAlpha sm.object2)
    setObjectScale(sm.object10.01)
    setObjectScale(sm.object20.01)
    moveObject sm.object1timex2y2z2000"InOutQuad" )
    moveObject sm.object2timex2ty2tz2t000"InOutQuad" )
 
    addEventHandler "onClientPreRender"getRootElement(), camRender )
    sm.moov 1
    setTimer removeCamHandlertime)
    setTimer destroyElementtime1sm.object1 )
    setTimer destroyElementtime1sm.object2 )
    return true
end


Wikipedia Multi The Auto : San Andreas :

Więcej informacji znajdziesz w Wikipedii MTA:

SmoothMoveCamera



getOnlineAdmins
Sk?adnia:

getOnlineAdmins()

Funkcja pokazuje czy jest admin online na serwerze

wy?ej podajemy w pliku kod:
function getOnlineAdmins()
    local t = {}
    for k,v in ipairs getElementsByType("player") ) do
        while true do
            local acc getPlayerAccount(v)
            if not acc or isGuestAccount(accthen break end
            local accName getAccountName(acc)
            local isAdmin isObjectInACLGroup("user."..accName,aclGetGroup("Admin"))
            if isAdmin == true then
                table.insert(t,v)
            end
            break
        end
    end
    return t
end


Przyk?ad :
function getOnlineAdmins()
    local t = {}
    for k,v in ipairs getElementsByType("player") ) do
        while true do
            local acc getPlayerAccount(v)
            if not acc or isGuestAccount(accthen break end
            local accName getAccountName(acc)
            local isAdmin isObjectInACLGroup("user."..accName,aclGetGroup("Admin"))
            if isAdmin == true then
                table.insert(t,v)
            end
            break
        end
    end
    return t
end

addCommandHandler("admins",function(p)
    local Admins getOnlineAdmins() -- the function will return 1 table
    if #Admins ~= 0 then -- if the admins table not empty then
        outputChatBox("Online Admins",p,255,0,0,true) 
        for k,v in ipairs Admins ) do -- loop the table
            outputChatBox("- "..getPlayerName(v),p,255,0,0,true) -- output the player name
        end
    end
end )

Po wpisaniu komendy "admins" (/admins) to na czatcie pisz? czy jest administator jaki? i podaje jego nick

Wikipedia Multi The Auto : San Andreas :

Więcej informacji znajdziesz w Wikipedii MTA:

getOnlineAdmins




Poradnik stworzony przez luki123luki123 dla forum Gtao.pl. Zakaz umieszczania na innych stronach.
Prosz? administracje o przyklejenie tematu.

Ostatnio zmieniony przez luki123luki123 2014-01-31, 11:01, w całości zmieniany 4 razy  
Postaw piwo autorowi tego posta
 

 
Tagi: ciekawe :: funkcje :: lua
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Ciekawe Funkcje Lua Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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