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

Wysłany: 2016-03-01, 18:59


Snapig

Amator LUA






Wiek: 28
Na forum: 3934 dni
Posty: 43
Nick w MP: Rother

Piwa: 129

Respekt: 50

Ostrzeżeń: 20%
Hej pomozecie mi z tak zwanym "uchem" poniewaz no nie chce dzialac pokazu jedna zecz tylko ze "Zasow lss-admin zostal zrestartowany i tyle a nie chce pokazac tego co pisza kod

 
local text_display=textCreateDisplay()
local gameView= textCreateTextItem ( "", 0.01, 0.3, "medium", 255,255,255,255,1,"left","top",255)
local reportView=textCreateTextItem( "", 0.99, 0.7, "low", 255,255,255,255,1,"right","top",255)
--textitem textCreateTextItem ( string text, float x, float y, [string priority, int red = 255, int green = 0, int blue = 0, int alpha = 255, float scale = 1, string alignX = "left", string alignY = "top", int shadowAlpha = 0] )

textDisplayAddText ( text_display, gameView )
textDisplayAddText ( text_display, reportView )

local gameView_contents={ "Zas?b lss-admin zosta? zrestartowany" }
local reportView_contents={}

local time = getRealTime()

local tn=string.format("%04d%02d%02d%02d%02d%02d-%02d.txt", time.year+1900, time.month, time.monthday, time.hour, time.minute, time.second, math.random(1,99))

local fh=fileCreate("logi/"..tn)
--fileClose(fh)

function outputLog(text)
  if (text and fh) then
    local time = getRealTime()
    local ts=string.format("%04d%02d%02d%02d%02d%02d> ", time.year+1900, time.month, time.monthday, time.hour, time.minute, time.second)
    fileWrite(fh, ts..text.."\n")
    fileFlush(fh)
  end
end

outputLog("Logowanie rozpocz?te")


for i,v in ipairs(getElementsByType("player")) do
    local accName = getAccountName ( getPlayerAccount ( v ) )
    if accName and (isObjectInACLGroup ("user."..accName, aclGetGroup ( "Support" ) ) or isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) )) then
      textDisplayAddObserver ( text_display, v )
    end
end


function refresh_td()
  local tresc=table.concat(gameView_contents,"\n")
  textItemSetText ( gameView, tresc )
  local tt={}
  for i,v in ipairs(reportView_contents) do
      if (v[1]) then
          table.insert(tt,v[1])
      end
  end
  tresc=table.concat(tt,"\n")
  textItemSetText ( reportView, tresc )
end


function gameView_add(text)
  outputLog(text)
  table.insert(gameView_contents,text)
  if (#gameView_contents>10) then
    table.remove(gameView_contents,1)
  end
  refresh_td()
end

function reportView_remove(id)
  for i=#reportView_contents,1,-1 do --in ipairs(reportView_contents) do
    if (reportView_contents[i][2] and reportView_contents[i][2]==id) then
      table.remove(reportView_contents,i)
    end
  end
end

function reportView_add(text,id)
    if (string.len(text)>0) then
      outputLog("RAPORT " .. text)
    end
  table.insert(reportView_contents,{text,id})
  if (#reportView_contents>10) then
    table.remove(reportView_contents,1)
  end
  refresh_td()
end

--setTimer(function()
--    reportView_add("")
--end, 5*60000,0)


addEventHandler("onPlayerQuit", root, function()
  local id=getElementData(source,"id")
  if (id and tonumber(id)) then
    reportView_remove(tonumber(id))
  end
end)

addEventHandler("onPlayerLogin", root,  function()
    local accName = getAccountName ( getPlayerAccount ( source ) )
    if accName and isObjectInACLGroup ("user."..accName, aclGetGroup ( "Support" ) ) then
      textDisplayAddObserver ( text_display, source )
      gameView_add("### " .. accName .. " zalogowa?/a si?.")
      setElementData(source,"admin:rank",1)
    elseif accName and isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then
      textDisplayAddObserver ( text_display, source )
    end

end)

addEventHandler("onPlayerLogout", root,  function(acc)
  accName=getAccountName( acc )
  if (textDisplayIsObserver(text_display, source)) then
      textDisplayRemoveObserver ( text_display, source )
--      gameView_add("### " .. accName .. " wylogowa?/a si?.")
      removeElementData(source,"admin:rank")
  end
end)

addCommandHandler("ucho", function(plr,cmd)
  if (textDisplayIsObserver(text_display, plr)) then
      textDisplayRemoveObserver ( text_display, plr )
  else
      textDisplayAddObserver ( text_display, plr )
  end
end,true,false)


refresh_td()

z gory piwko

[ Dodano: 2016-03-01, 20:23 ]
Prosze moglby ktos odpowiedziec xdd :>

[ Dodano: 2016-03-02, 15:27 ]
Pomoze ktos wreszcie xdd

[ Dodano: 2016-03-03, 14:52 ]
Moze ktos wreszcie pomoc ...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-03, 19:12


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4291 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Skrypt musia?by? przerobi? pod sw?j serwer, bo jak si? nie myle to z XyyzyRp

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Tagi: ucho
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Ucho 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