Wysłany: 2019-04-22, 22:42
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Witam ot??, mam pro?b? pom?g? by mi kto? to ogarn?? ze jak wpisujemy /cl id pow?d, to wy?wietla si? to graczowi np /cl 2 ju? IDE. Naprawd? prosi?bym o pomoc
kod
function RGBToHex ( red , green , blue , alpha )
if(( red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255 ) or ( alpha and ( alpha < 0 or alpha > 255 ))) then
return nil
end
if( alpha ) then
return string . format ( "#%.2X%.2X%.2X%.2X" , red , green , blue , alpha )
else
return string . format ( "#%.2X%.2X%.2X" , red , green , blue )
end
end
-- admins
function getAdmin ( plr , level )
if level then
local result = exports [ "ogrpg-db" ]: dbGet ( "SELECT * from ogrpg_admins WHERE serial=? AND level=?" , getPlayerSerial ( plr ), level )
if result and #result > 0 then
return true
else
return false
end
else
local result = exports [ "ogrpg-db" ]: dbGet ( "SELECT * from ogrpg_admins WHERE serial=?" , getPlayerSerial ( plr ))
if result and #result > 0 then
return true
else
return false
end
end
end
function getLevel ( plr )
if plr then
local result = exports [ "ogrpg-db" ]: dbGet ( "SELECT level from ogrpg_admins WHERE serial=? limit 1" , getPlayerSerial ( plr ))
if result and #result > 0 then
if tonumber ( result [ 1 ]. level ) > 0 then
return result [ 1 ]. level
else
return false
end
else
return false
end
end
end
--
function cmd_admins ( plr )
if not getElementData ( plr , "adminsON" ) then
local helperzy ={}
local supporterzy ={}
local admini ={}
local rconi ={}
local dev ={}
setElementData ( plr , "adminsON" , true )
setTimer ( setElementData , 30 * 1000 , 1 , plr , "adminsON" , false )
for i , v in ipairs ( getElementsByType ( "player" )) do
local adminer = getElementData ( v , "player:id" )
if ( getAdmin ( v , 4 )) then
local t
local login = getElementData ( v , "player:admin" )
if ( login ) then
t = "#ffffff" .. getPlayerName ( v ): gsub ( "#%x%x%x%x%x%x" , "" ).. "[#0066ffID:" .. getElementData ( v , "id" ).. "#ffffff]"
table . insert ( dev , t )
end
end
if ( getAdmin ( v , 3 )) then
local t
local login = getElementData ( v , "player:admin" )
if ( login ) then
t = "#ffffff" .. getPlayerName ( v ): gsub ( "#%x%x%x%x%x%x" , "" ).. "[#0066ffID:" .. getElementData ( v , "id" ).. "#ffffff]"
table . insert ( rconi , t )
end
end
if( getAdmin ( v , 2 )) then
local t
local login = getElementData ( v , "player:admin" )
if ( login ) then
t = "#ffffff" .. getPlayerName ( v ): gsub ( "#%x%x%x%x%x%x" , "" ).. "[#0066ffID:" .. getElementData ( v , "id" ).. "#ffffff]"
table . insert ( admini , t )
end
end
if ( getAdmin ( v , 1 )) then
local t
local login = getElementData ( v , "player:admin" )
if ( login ) then
t = "#ffffff" .. getPlayerName ( v ): gsub ( "#%x%x%x%x%x%x" , "" ).. "[#0066ffID:" .. getElementData ( v , "id" ).. "#ffffff]"
table . insert ( supporterzy , t )
end
end
end
outputChatBox ( "Developerzy:" , plr , 160 , 0 , 170 )
if ( #dev>0) then
outputChatBox ( " " .. table . concat ( dev , ", " ), plr , 255 , 255 , 255 , true )
else
outputChatBox ( "Brak." , plr )
end
outputChatBox ( "RCON:" , plr , 100 , 0 , 0 )
if ( #rconi>0) then
outputChatBox ( " " .. table . concat ( rconi , ", " ), plr , 255 , 255 , 255 , true )
else
outputChatBox ( "Brak." , plr )
end
outputChatBox ( "Administrator:" , plr , 255 , 0 , 0 )
if ( #admini>0) then
outputChatBox ( " " .. table . concat ( admini , ", " ), plr , 255 , 255 , 255 , true )
else
outputChatBox ( "Brak." , plr )
end
outputChatBox ( "Support:" , plr , 0 , 200 , 0 )
if ( #supporterzy>0) then
outputChatBox ( " " .. table . concat ( supporterzy , ", " ), plr , 255 , 255 , 255 , true )
else
outputChatBox ( "Brak." , plr )
end
end
end
addCommandHandler ( "admins" , cmd_admins , false , false )
addCommandHandler ( "admini" , cmd_admins , false , false )
addCommandHandler ( "ekipa" , cmd_admins , false , false )
addEvent ( "admin:logs" , true )
addEventHandler ( "admin:logs" , root , function( text )
local query = exports [ "ogrpg-db" ]: dbSet ( "INSERT INTO ogrpg_logs (name,data) VALUES (?,NOW())" , text )
end )
addCommandHandler ( "ucho" , function( plr , cmd )
if getAdmin ( plr ) then
local x = getElementData ( plr , "player:ucho" )
setElementData ( plr , "player:ucho" , not x )
end
end )
addCommandHandler ( "duty" , function( plr , cmd )
if getAdmin ( plr ) then
if not getElementData ( plr , "player:admin" ) then
giveWeapon ( plr , 22 )
toggleControl ( plr , "fire" , true )
toggleControl ( plr , "aim_weapon" , true )
if getAdmin ( plr , 1 ) then
setElementData ( plr , "player:level" , 1 )
elseif getAdmin ( plr , 2 ) then
setElementData ( plr , "player:level" , 2 )
elseif getAdmin ( plr , 3 ) then
setElementData ( plr , "player:level" , 3 )
elseif getAdmin ( plr , 4 ) then
setElementData ( plr , "player:level" , 4 )
end
setElementData ( plr , "player:admin" , true )
setElementData ( plr , "player:premium" , true )
exports [ "noti" ]: noti ( "Zalogowa?e?[a?] si? na konto Administratora" , plr )
exports [ "noti" ]: noti ( "Wpisz /ucho by wy?wietli? podgl?d" , plr , 192 , 192 , 192 )
exports [ "ogrpg-db" ]: dbSet ( "UPDATE ogrpg_admins SET actived=NOW() WHERE serial=?" , getPlayerSerial ( plr ))
local text = "* " .. getPlayerName ( plr ).. " zalogowa?(a) si? do administracji." .. RGBToHex ( 255 , 255 , 255 )
triggerEvent ( "admin:addText" , resourceRoot , text , math . random ( 0 , 99 ))
-- outputChatBox (, root , 255 , 0 , 0 )
-- local rank = getVisualRank ( plr )
if rank then
setElementData ( plr , "player:level" ,{ tonumber ( getLevel ( plr )), rank })
return
end
else
takeWeapon ( plr , 22 )
toggleControl ( plr , "fire" , false )
toggleControl ( plr , "aim_weapon" , false )
removeElementData ( plr , "player:admin" )
removeElementData ( plr , "player:level" )
removeElementData ( plr , "player:premium" )
exports [ "noti" ]: noti ( "Wylogowa?e? si? z duty administracji" , plr )
setPlayerName ( plr , getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" ))
local text = "* " .. getPlayerName ( plr ).. " wylogowa?(a) si? z administracji." .. RGBToHex ( 255 , 255 , 255 )
triggerEvent ( "admin:addText" , resourceRoot , text , math . random ( 0 , 99 ))
-- outputChatBox (, root , 255 , 0 , 0 )
end
else
-- outputChatBox ( "* Nie posiadasz uprawnie?." , plr , 255 , 0 , 0 )
end
end )
rangi = {
[ 4 ] = "Developer" ,
[ 3 ] = "RCON" ,
[ 2 ] = "Administrator" ,
[ 1 ] = "Support" ,
}
scianarapsow = createObject ( 16637 ,- 1983.48 , 466.38 , 24235.17 )
setObjectScale ( scianarapsow , 3 )
reportView = {{ "OBECNE ZGLOSZENIA" , 0 }}
setElementData ( scianarapsow , "sciana:raportow" , reportView )
addEvent ( "admin:addReport" , true )
addEventHandler ( "admin:addReport" , root , function( text , id )
table . insert ( reportView , { text , id })
if #reportView > 10 then
table . remove ( reportView , 2 )
end
setElementData ( scianarapsow , "sciana:raportow" , reportView )
end )
addEvent ( "admin:removeReport" , true )
addEventHandler ( "admin:removeReport" , root , function( id )
for i = #reportView, 2, -1 do
if reportView [ i ][ 2 ] == id then
table . remove ( reportView , i )
end
end
setElementData ( scianarapsow , "sciana:raportow" , reportView )
end )
scianatext = createObject ( 981 , 0 , 0 , 0 )
textView = {{ "LOGI SERWEROWE" , 0 }}
setElementData ( scianatext , "sciana:text" , textView )
addEvent ( "admin:addText" , true )
addEventHandler ( "admin:addText" , root , function( text , id )
table . insert ( textView , { text , id })
if #textView > 10 then
table . remove ( textView , 2 )
end
setElementData ( scianatext , "sciana:text" , textView )
end )
addEvent ( "admin:removeText" , true )
addEventHandler ( "admin:removeText" , root , function( id )
for i = #textView, 2, -1 do
if textView [ i ][ 2 ] == id then
table . remove ( textView , i )
end
end
setElementData ( scianatext , "sciana:text" , textView )
end )
addCommandHandler ( "report" , function( plr , cmd , cel ,...)
if not cel then
-- outputChatBox ( "Poprawne u?ycie /report <Nick/ID?> <pow?d>" )
return
end
local target = exports [ "ogrpg-core" ]: findPlayer ( plr , cel )
if not target then
outputChatBox ( "* Nie znaleziono podanego gracza." , plr , 255 , 0 , 0 )
return
end
local text = table . concat ({...}, " " )
CD = text
desc = getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" ).. "(" .. getElementData ( plr , "id" ).. ") >> " .. getPlayerName ( target ): gsub ( "#%x%x%x%x%x%x" , "" ).. "(" .. getElementData ( target , "id" ).. "): " .. text : gsub ( "#%x%x%x%x%x%x" , "" )
triggerEvent ( "admin:addReport" , resourceRoot , desc , getElementData ( target , "id" ))
triggerClientEvent ( root , "onDebugMessage" , resourceRoot , desc , 2 , "Report" )
exports [ "ogrpg-db" ]: dbSet ( "insert into logi_report SET data=NOW(),serial=?,nick=?,tresc=?" , getPlayerSerial ( target ), getPlayerName ( target ), CD )
outputChatBox ( "* Pomy?lnie wys?ano zg?oszenie na gracza: " .. getPlayerName ( target ): gsub ( "#%x%x%x%x%x%x" , "" ), plr )
end )
addCommandHandler ( "cr" , function( plr , cmd , id ,...)
if not getAdmin ( plr ) then
outputChatBox ( "* Nie posiadasz uprawnie?." , plr , 255 , 0 , 0 )
return
end
local reason = table . concat ({...}, " " )
local target = exports [ "ogrpg-core" ]: findPlayer ( plr , id )
if target then
id = getElementData ( target , "id" )
opis = getPlayerName ( target )
if target ~= plr and not getAdmin ( target ) then
exports [ "ogrpg-db" ]: dbSet ( "INSERT INTO raps (nick,uid,ostatnio_zrobil) VALUES (?,?,NOW())" , getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" ), getElementData ( plr , "player:uid" ))
end
end
for i , v in ipairs ( getElementsByType ( "player" )) do
if getAdmin ( v ) then
-- if getElementData ( v , "player:admin" ) then
triggerEvent ( "admin:removeReport" , resourceRoot , id )
outputChatBox ( "* " .. getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" ).. " usun??/??a raport na: " .. opis : gsub ( "#%x%x%x%x%x%x" , "" ).. "/" .. id .. ": " .. reason , v , 255 , 0 , 0 )
-- end
end
end
end )
addEventHandler ( "onPlayerQuit" , root , function()
local id = getElementData ( source , "id" )
if id then
triggerEvent ( "admin:removeReport" , resourceRoot , id )
end
end )
addCommandHandler ( "rapsy" , function( plr , cmd , uid )
if not getAdmin ( plr ) then
return
end
if not uid then outputChatBox ( "U?ycie: /rapsy <uid>" , plr , 255 , 255 , 255 ) return end
local sel = exports [ "ogrpg-db" ]: dbGet ( "SELECT * FROM raps WHERE uid=?" , uid )
if sel and #sel > 0 then
outputChatBox ( "U?ytkownik o uid " .. uid .. " wykona? " .. #sel.." report?w.", plr, 255, 255, 255)
else
outputChatBox ( "U?ytkownik o uid " .. uid .. " wykona? 0 report?w." , plr , 255 , 255 , 255 )
end
end )
local x , y , z = - 6716.17 , - 1342.35 , 97.75
local obj = createObject ( 1228 , x , y , z - 0.65 )
triggerClientEvent ( "setBreakable" , root , obj )
setElementFrozen ( obj , true )
local x , y , z = - 6716.17 , - 1338.40 , 97.75
local obj = createObject ( 1228 , x , y , z - 0.65 )
triggerClientEvent ( "setBreakable" , root , obj )
setElementFrozen ( obj , true )
local x , y , z = - 6716.17 , - 1334.33 , 97.75
local obj = createObject ( 1228 , x , y , z - 0.65 )
triggerClientEvent ( "setBreakable" , root , obj )
setElementFrozen ( obj , true )
local x , y , z = - 6716.17 , - 1330.37 , 97.75
local obj = createObject ( 1228 , x , y , z - 0.65 )
triggerClientEvent ( "setBreakable" , root , obj )
setElementFrozen ( obj , true )
local x , y , z = - 6721.07 , - 1328.51 , 97.75
local obj = createObject ( 1228 , x , y , z - 0.65 )
triggerClientEvent ( "setBreakable" , root , obj )
setElementFrozen ( obj , true )
local x , y , z = - 6721.07 , - 1332.64 , 97.75
local obj = createObject ( 1228 , x , y , z - 0.65 )
triggerClientEvent ( "setBreakable" , root , obj )
setElementFrozen ( obj , true )
local x , y , z = - 6721.14 , - 1336.55 , 97.75
local obj = createObject ( 1228 , x , y , z - 0.65 )
triggerClientEvent ( "setBreakable" , root , obj )
setElementFrozen ( obj , true )
local x , y , z = - 6721.14 , - 1340.55 , 97.75
local obj = createObject ( 1228 , x , y , z - 0.65 )
triggerClientEvent ( "setBreakable" , root , obj )
setElementFrozen ( obj , true )
Wysłany: 2019-04-23, 11:06
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Chcesz komend?, kt?r? wy?wietlisz dany tekst na ekranie gracza?
Je?li tak, tutaj podrzucam na szybko napisany kod:
(chcesz, to dodaj sobie zabezpieczenia do komendy)
SERVER:
function findPlayer ( plr , cel )
local target = nil
if ( tonumber ( cel ) ~= nil ) then
target = getElementByID ( "p" .. cel )
else -- podano fragment nicku
for _ , thePlayer in ipairs ( getElementsByType ( "player" )) do
if string . find ( string . gsub ( getPlayerName ( thePlayer ): lower (), "#%x%x%x%x%x%x" , "" ), cel : lower (), 1 , true ) then
if ( target ) then
outputChatBox ( "Znaleziono wiecej niz jednego gracza o pasujacym nicku, podaj wiecej liter." , plr )
return nil
end
target = thePlayer
end
end
end
return target
end
addCommandHandler ( "cl" , function( plr , cmd , cel , ...)
local target = findPlayer ( plr , cel )
if ( not target ) then
outputChatBox ( "Nie znaleziono gracza " .. cel , plr )
return
end
local tresc = table . concat ( arg , " " )
if ( string . len ( tresc )<= 1 ) then
outputChatBox ( "Wpisz tresc!" , plr )
return
end
triggerClientEvent ( "nadajOstrzezenie" , target , tresc )
end )
CLIENT:
local playerWarning = nil
local screenW , screenH = guiGetScreenSize ()
function drawPlayerWarning ()
dxDrawText ( tostring ( playerWarning ), screenW / 2 , screenH / 2 )
end
function hidePlayerWarning ()
playerWarning = false
removeEventHandler ( "onClientRender" , getRootElement (), drawPlayerWarning )
end
addEvent ( "nadajOstrzezenie" , true )
addEventHandler ( "nadajOstrzezenie" , getRootElement (), function( tresc )
if source == getLocalPlayer () then
setTimer ( playSoundFrontEnd , 500 , 3 , 5 )
outputChatBox ( "\n\nOtrzymales/as ostrzezenie!\n" , 255 , 0 , 0 )
outputChatBox ( tresc , 255 , 255 , 255 )
outputChatBox ( "\nNie stosowanie sie do ostrzezen moze skutkowac kickiem lub banem!\n\n\n" , 255 , 0 , 0 )
addEventHandler ( "onClientRender" , getRootElement (), drawPlayerWarning )
playerWarning = tresc
setTimer ( hidePlayerWarning , 7000 , 1 )
end
end )
Fragmenty zaczerpni?te z gamemode XyzzyRP.
Wysłany: 2019-04-23, 12:04
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Dzia?a git, tylko nie usuwa report?w z ?ciany kod po stronie clienta.
for k , v in ipairs ( getElementsByType ( "object" ) ) do
if getElementData ( v , "sciana:raportow" ) then
scianaplaczu = v
end
if getElementData ( v , "sciana:text" ) then
scianatekstu = v
end
end
local sx , sy = guiGetScreenSize ()
function renderingInfo ()
dxDrawRectangle ( sx *( 258 )/ 1024 , sy *( 0 )/ 268 , sx *( 500 )/ 1024 , sy *( 23 )/ 768 , tocolor ( 0 , 0 , 0 , 195 ), false )
dxDrawText ( xtext : gsub ( "#%x%x%x%x%x%x" , "" ), sx *( 258 + 1 )/ 1024 , sy *( 0 + 1 )/ 768 , sx *( 758 + 1 )/ 1024 , sy *( 23 + 1 )/ 768 , tocolor ( 0 , 0 , 0 , 255 ), 1.00 , "default" , "center" , "center" , false , true )
dxDrawText ( xtext : gsub ( "#%x%x%x%x%x%x" , "" ), sx *( 258 )/ 1024 , sy *( 0 )/ 768 , sx *( 758 )/ 1024 , sy *( 23 )/ 768 , tocolor ( 255 , 0 , 0 , 255 ), 1.00 , "default" , "center" , "center" , false , true )
end
addEvent ( "admin:rendering" , true )
addEventHandler ( "admin:rendering" , root , function( text )
xtext = text
if isEventHandlerAdded ( "onClientRender" , root , renderingInfo ) then
removeEventHandler ( "onClientRender" , root , renderingInfo )
end
addEventHandler ( "onClientRender" , root , renderingInfo )
setTimer (function()
removeEventHandler ( "onClientRender" , root , renderingInfo )
end , 8000 , 1 )
end )
function isEventHandlerAdded ( sEventName , pElementAttachedTo , func )
if
type ( sEventName ) == 'string' and
isElement ( pElementAttachedTo ) and
type ( func ) == 'function'
then
local aAttachedFunctions = getEventHandlers ( sEventName , pElementAttachedTo )
if type ( aAttachedFunctions ) == 'table' and #aAttachedFunctions > 0 then
for i , v in ipairs ( aAttachedFunctions ) do
if v == func then
return true
end
end
end
end
return false
end
local xtext = nil
local gameView ={ "Logi serwerowe" }
local x , y = guiGetScreenSize ()
local sx , sy = guiGetScreenSize ()
local screenW , screenH = guiGetScreenSize ()
local font = dxCreateFont ( "font.ttf" , 10 , false )
--- local blur = exports [ 'blur' ]
function redRender ()
dxDrawRectangle ( 0 , y - 30 , x , 30 , tocolor ( 0 , 0 , 0 , 200 ), true )
dxDrawText ( xtext : gsub ( "#%x%x%x%x%x%x" , "" ), 0 , y - 22 , x , 22 , tocolor ( 255 , 0 , 0 , 255 ), 1 , "clear" , "center" , "top" , false , false , true , false , true )
end
function greenRender ()
dxDrawRectangle ( 0 , y - 30 , x , 30 , tocolor ( 0 , 0 , 0 , 200 ), true )
dxDrawText ( xtext : gsub ( "#%x%x%x%x%x%x" , "" ), 0 , y - 22 , x , 22 , tocolor ( 0 , 255 , 0 , 255 ), 1 , "clear" , "center" , "top" , false , false , true , false , true )
end
function goldRender ()
dxDrawRectangle ( 0 , y - 30 , x , 30 , tocolor ( 0 , 0 , 0 , 200 ), true )
dxDrawText ( xtext : gsub ( "#%x%x%x%x%x%x" , "" ), 0 , y - 22 , x , 22 , tocolor ( 255 , 224 , 0 , 255 ), 1 , "clear" , "center" , "top" , false , false , true , false , true )
end
function renderingInfoGracz ()
dxDrawText ( xtext : gsub ( "#%x%x%x%x%x%x" , "" ), screenW * 0.0000 , screenH * 0.5521 , screenW * 0.1837 , screenH * 0.5872 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
end
function raporcik ()
if not getElementData ( localPlayer , "player:admin" ) then return end
local tt ={}
reportView = getElementData ( scianaplaczu , "sciana:raportow" )
for i , c in ipairs ( reportView ) do
if c [ 1 ] then table . insert ( tt , c [ 1 ]) end
end
concat = table . concat ( tt , "\n" )
-- dxDrawText ( concat , sx *( 698 + 1 )/ 1024 , sy *( 278 + 1 )/ 768 , sx *( 1014 + 1 )/ 1024 , sy *( 496 + 1 )/ 768 , tocolor ( 0 , 0 , 0 , 255 ), 1.00 , font , "right" , "top" , false , true )
dxDrawText ( concat , sx *( 698 )/ 1024 , sy *( 278 )/ 768 , sx *( 1014 )/ 1024 , sy *( 496 )/ 768 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , font , "right" , "top" , false , true )
end
addEventHandler ( "onClientRender" , root , raporcik )
addEvent ( "admin:addText" , true )
addEventHandler ( "admin:addText" , root , function( text )
table . insert ( gameView , text )
if #gameView > 10 then
table . remove ( gameView , 2 )
end
end )
function raporcik2 ()
if not getElementData ( localPlayer , "player:ucho" ) then return end
local tt ={}
reportView = getElementData ( scianatekstu , "sciana:text" )
for i , c in ipairs ( reportView ) do
if c [ 1 ] then table . insert ( tt , c [ 1 ]) end
end
concat = table . concat ( tt , "\n" )
-- dxDrawText ( concat , ( sx *( 10 )/ 1024 ) + 1 , ( sy *( 279 )/ 768 ) + 1 , ( sx *( 326 )/ 1024 ) + 1 , ( sy *( 497 )/ 768 ) + 1 , black , 1.00 , font , "left" , "top" , false , false , false , true )
dxDrawText ( concat , sx *( 10 )/ 1024 , sy *( 279 )/ 768 , sx *( 326 )/ 1024 , sy *( 497 )/ 768 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , font , "left" , "top" , false , false , false , true )
end
addEventHandler ( "onClientRender" , root , raporcik2 )
addEvent ( "adminRender" , true )
addEventHandler ( "adminRender" , root , function( text )
xtext = text
if isEventHandlerAdded ( "onClientRender" , root , gRender ) then
removeEventHandler ( "onClientRender" , root , redRender )
end
addEventHandler ( "onClientRender" , root , redRender )
setTimer (function()
removeEventHandler ( "onClientRender" , root , redRender )
end , 10000 , 1 )
end )
addEvent ( "playerRender" , true )
addEventHandler ( "playerRender" , root , function( text )
xtext = text
if isEventHandlerAdded ( "onClientRender" , root , greenRender ) then
removeEventHandler ( "onClientRender" , root , greenRender )
end
addEventHandler ( "onClientRender" , root , greenRender )
setTimer (function()
removeEventHandler ( "onClientRender" , root , greenRender )
end , 10000 , 1 )
end )
addEvent ( "goldRender" , true )
addEventHandler ( "goldRender" , root , function( text )
xtext = text
if isEventHandlerAdded ( "onClientRender" , root , goldRender ) then
removeEventHandler ( "onClientRender" , root , goldRender )
end
addEventHandler ( "onClientRender" , root , goldRender )
setTimer (function()
removeEventHandler ( "onClientRender" , root , goldRender )
end , 30000 , 1 )
end )
--[[
local screenW , screenH = guiGetScreenSize ()
local blur = exports [ 'blur' ]
addEventHandler ( "onClientRender" , root ,
function()
blur : dxDrawBluredRectangle ( screenW * 0.0000 , screenH * 0.5169 , screenW * 0.1837 , screenH * 0.1445 , tocolor ( 100 , 100 , 100 , 255 ), false )
dxDrawText ( "Kara: Ostrze?enie" , screenW * 0.0000 , screenH * 0.5169 , screenW * 0.1837 , screenH * 0.5521 , tocolor ( 255 , 0 , 0 , 255 ), 1.00 , "default-bold" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Gracz: Rusek" , screenW * 0.0000 , screenH * 0.5521 , screenW * 0.1837 , screenH * 0.5872 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Karaj?cy: Kurianusz" , screenW * 0.0000 , screenH * 0.5742 , screenW * 0.1837 , screenH * 0.6094 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Pow?d: Odpierdalanie na terenie LS, taranowanie innych." , screenW * 0.0000 , screenH * 0.6094 , screenW * 0.1837 , screenH * 0.6615 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , "clear" , "center" , "center" , false , true , false , false , false )
end
)
--]]
local player_W , player_H = guiGetScreenSize ()
local moje_W , moje_H = 1280 , 720
local size = player_H / moje_H * 0.9
local button = guiCreateLabel ( screenW * 0.4458 , screenH * 0.5794 , screenW * 0.1083 , screenH * 0.0443 , "" , false )
function gui ()
dxDrawLine (( screenW * 0.4092 ) - 1 , ( screenH * 0.2773 ) - 1 , ( screenW * 0.4092 ) - 1 , screenH * 0.6419 , tocolor ( 254 , 255 , 254 , 255 ), 1 , false )
dxDrawLine ( screenW * 0.5908 , ( screenH * 0.2773 ) - 1 , ( screenW * 0.4092 ) - 1 , ( screenH * 0.2773 ) - 1 , tocolor ( 254 , 255 , 254 , 255 ), 1 , false )
dxDrawLine (( screenW * 0.4092 ) - 1 , screenH * 0.6419 , screenW * 0.5908 , screenH * 0.6419 , tocolor ( 254 , 255 , 254 , 255 ), 1 , false )
dxDrawLine ( screenW * 0.5908 , screenH * 0.6419 , screenW * 0.5908 , ( screenH * 0.2773 ) - 1 , tocolor ( 254 , 255 , 254 , 255 ), 1 , false )
dxDrawRectangle ( screenW * 0.4092 , screenH * 0.2773 , screenW * 0.1816 , screenH * 0.3646 , tocolor ( 0 , 0 , 0 , 197 ), false )
dxDrawText ( "#008000✔ #ffffffInformacja o graczu: " .. login_cl , screenW * 0.4092 , screenH * 0.2773 , screenW * 0.5908 , screenH * 0.3255 , tocolor ( 255 , 255 , 255 , 255 ), size , "default-bold" , "center" , "center" , false , true , false , true , false )
dxDrawText ( "#008000✔ #ffffffG??wne\n\n#ffffffUID: #FFC060" .. id_cl .. "\n#ffffffLogin: #FFC060" .. login_cl .. "\n\n#008000✔ #ffffffDodatkowe\n\n#ffffffPieni?dze: #FFC060" .. pieniadze_cl .. "\n#ffffffPieni?dze (bankomat): #FFC060" .. bankomat_cl .. " \n#ffffffReputacja: #FFC060" .. rp_cl .. "\n#ffffffData rejestracji: #FFC060" .. datarej_cl .. " \n#ffffffMinuty na serwerze: #FFC060" .. minuty_cl .. "\n#ffffffPunkty Premium: #FFC060" .. pp_cl .. "" , screenW * 0.4092 , screenH * 0.3255 , screenW * 0.5908 , screenH * 0.5716 , tocolor ( 255 , 255 , 255 , 255 ), size , "clear" , "center" , "top" , false , true , false , true , false )
dxDrawLine (( screenW * 0.4458 ) - 1 , ( screenH * 0.5794 ) - 1 , ( screenW * 0.4458 ) - 1 , screenH * 0.6237 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
dxDrawLine ( screenW * 0.5542 , ( screenH * 0.5794 ) - 1 , ( screenW * 0.4458 ) - 1 , ( screenH * 0.5794 ) - 1 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
dxDrawLine (( screenW * 0.4458 ) - 1 , screenH * 0.6237 , screenW * 0.5542 , screenH * 0.6237 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
dxDrawLine ( screenW * 0.5542 , screenH * 0.6237 , screenW * 0.5542 , ( screenH * 0.5794 ) - 1 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
dxDrawRectangle ( screenW * 0.4458 , screenH * 0.5794 , screenW * 0.1083 , screenH * 0.0443 , tocolor ( 1 , 0 , 0 , 255 ), false )
dxDrawText ( "ZAMKNIJ" , screenW * 0.4451 , screenH * 0.5768 , screenW * 0.5542 , screenH * 0.6237 , tocolor ( 255 , 255 , 255 , 255 ), size , "clear" , "center" , "center" , false , false , false , false , false )
end
addEventHandler ( "onClientGUIClick" , resourceRoot , function ()
if source ~= button then return end
status = false
removeEventHandler ( "onClientRender" , root , gui )
showCursor ( false )
guiSetVisible ( button , false )
end
)
addEvent ( "showGUI" , true )
function showGUI ( id , login , pieniadze , bankomat , rp , datarej , minuty , pp )
if status == true then
status = false
removeEventHandler ( "onClientRender" , root , gui )
showCursor ( false )
guiSetVisible ( button , false )
else
addEventHandler ( "onClientRender" , root , gui )
status = true
showCursor ( true , false )
guiSetVisible ( button , true )
id_cl = id
login_cl = login
pieniadze_cl = pieniadze
bankomat_cl = bankomat
rp_cl = rp
datarej_cl = datarej
minuty_cl = minuty
pp_cl = pp
end
end
addEventHandler ( "showGUI" , resourceRoot , showGUI )
local playerWarning = nil
local screenW , screenH = guiGetScreenSize ()
function drawPlayerWarning ()
dxDrawText ( tostring ( playerWarning ), screenW / 2 , screenH / 2 )
end
function hidePlayerWarning ()
playerWarning = false
removeEventHandler ( "onClientRender" , getRootElement (), drawPlayerWarning )
end
addEvent ( "nadajOstrzezenie" , true )
addEventHandler ( "nadajOstrzezenie" , getRootElement (), function( tresc )
if source == getLocalPlayer () then
setTimer ( playSoundFrontEnd , 500 , 3 , 5 )
outputChatBox ( "\n\nOtrzymales/as ostrzezenie!\n" , 255 , 0 , 0 )
outputChatBox ( tresc , 255 , 255 , 255 )
outputChatBox ( "\nNie stosowanie sie do ostrzezen moze skutkowac kickiem lub banem!\n\n\n" , 255 , 0 , 0 )
addEventHandler ( "onClientRender" , getRootElement (), drawPlayerWarning )
playerWarning = tresc
setTimer ( hidePlayerWarning , 7000 , 1 )
end
end )
0 bledow z db3
Wysłany: 2019-04-23, 12:18
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
To podepnij funkcj? od wy?wietlania tekstu do miejsca, gdzie usuwasz te reporty.
Wysłany: 2019-04-23, 12:36
Pyrek24
Wiek: 25 Na forum: 3438 dni Posty: 546
Nick w MP: Pyrek
Piwa : 10
Tutaj jest ta funkcja, tylko nwm ja j? podpi??.
Kod: triggerEvent("admin:removeReport", resourceRoot, id)
Tagi: usuwanie :: reprotow
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: