Wysłany: 2016-02-16, 19:06
Axmell
E-Commerce
Wiek: 24 Na forum: 3810 dni Posty: 279
Nick w MP: %Axmell
Piwa : 224
Czy te linijki odpowiadaja za buttona? function clientClicking ( btn , state , x , y )
if ( btn == 'left' and not guiGetVisible ( window ) and state == 'down' and isOpen ) then
if ( y >= pY + 370 and y <= pY + 370 ) then
local user , pass = guiGetText ( username ), guiGetText ( password )
-- Login Button --
if ( x >= pX + 25 and x <= pX + 440 ) then
if ( string . gsub ( user , ' ' , '' ) ~= '' and string . gsub ( pass , ' ' , '' ) ~= '' ) then
if ( string . find ( user , '%s' ) ) then
return sendError ( "Spaces (' ') are not allowed\nin the username." )
end if ( string . find ( pass , '%s' ) ) then
return sendError ( "Spaces (' ') are not allowed\nin the password." )
end
triggerServerEvent ( "Login:onClientAttemptLogin" , localPlayer , user , pass )
else
sendError ( "A username and password are\nrequired to access the server." )
end
Wysłany: 2016-02-16, 19:25
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4150 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
if ( btn == 'left' and not guiGetVisible ( window ) and state == 'down' and isOpen ) then
Tak za bindkey
Wysłany: 2016-02-16, 19:27
Axmell
E-Commerce
Wiek: 24 Na forum: 3810 dni Posty: 279
Nick w MP: %Axmell
Piwa : 224
Chodzi mi o to be mam napis, ale jak najade kursorem na napis to nic nie pokazuje, button jest gdzie indziej, jak to poprawi?? dac ca?yego c-sida?
Wysłany: 2016-02-16, 20:01
mlodasnygo
Wiek: 16 Na forum: 3973 dni Posty: 205
Piwa : 518
Tak pokaz
Podpis
600 dni -
10 marca 2017
500 piw -
10 marca 2017
Wysłany: 2016-02-17, 11:02
Axmell
E-Commerce
Wiek: 24 Na forum: 3810 dni Posty: 279
Nick w MP: %Axmell
Piwa : 224
local enableGuest = false ;
local sx , sy = guiGetScreenSize ( )
local pX , pY = ( sx / 2 - 485 / 2 ), ( sy / 2 - 720 / 2 )
local username = guiCreateEdit ( pX + 180 , pY + 300 , 288 , 33 , "" , false )
guiSetVisible ( username , false )
local password = guiCreateEdit ( pX + 180 , pY + 360 , 288 , 33 , "" , false )
guiSetVisible ( password , false )
guiEditSetMasked ( password , true )
local window = guiCreateWindow ( ( sx / 2 - 300 / 2 ), ( sy / 2 - 208 / 2 ), 266 , 208 , "Login Panel Message" , false )
guiWindowSetMovable ( window , false )
guiWindowSetSizable ( window , false )
guiSetVisible ( window , false )
guiSetAlpha ( window , 1 )
local exitBtn = guiCreateButton ( 155 , 162 , 101 , 36 , "Exit" , false , window )
local infoLbl = guiCreateLabel ( 18 , 26 , 228 , 130 , "Message" , false , window )
local isOpen = false ;
local isLoggedin = false ;
local data = {
login = {
hovering = false ,
alphaMode = false ,
loginTextAlpha = 235 ,
colors = { 255 , 255 , 255 }
},
reg = {
hovering = false ,
alphaMode = false ,
loginTextAlpha = 235 ,
colors = { 255 , 255 , 255 }
},
guest = {
hovering = false ,
alphaMode = false ,
loginTextAlpha = 235 ,
colors = { 255 , 255 , 255 }
}
}
function dxDrawLoginPanel ( )
-- default: 350 , 266
if ( isOpen ) then
dxDrawRectangle ( pX , pY , 490 , 720 , tocolor ( 255 , 255 , 255 , 50 ), false )
dxDrawText ( "Life Stories v0.5" , pX , pY , 870 , 314 , tocolor ( 255 , 255 , 255 , 255 ), 1.50 , "bankgothic" , "center" , "top" , false , false , false , false , false )
dxDrawLine ( pX , pY + 48 , pX + 485 , pY + 48 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
dxDrawText ( "Nick:" , pX + 40 , pY + 300 , 506 , 368 , tocolor ( 255 , 255 , 255 , 255 ), 1 , "bankgothic" , "left" , "top" , false , false , false , false , false )
dxDrawText ( "Has?o:" , pX + 40 , pY + 360 , 506 , 428 , tocolor ( 255 , 255 , 255 , 255 ), 1 , "bankgothic" , "left" , "top" , false , false , false , false , false )
dxDrawLine ( pX , pY + 405 , pX + 485 , pY + 405 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
local r , g , b = unpack ( data . login . colors )
dxDrawText ( "Zaloguj" , pX + 25 , pY + 440 , 600 , 468 , tocolor ( r , g , b , data . login . loginTextAlpha ), 1.00 , "bankgothic" , "left" , "top" , false , false , false , false , false )
local r , g , b = unpack ( data . reg . colors )
dxDrawText ( "Zarejestruj" , pX + 260 , pY + 440 , 794 , 468 , tocolor ( r , g , b , data . reg . loginTextAlpha ), 1.00 , "bankgothic" , "left" , "top" , false , false , false , false , false )
if ( enableGuest ) then
local r , g , b = unpack ( data . guest . colors )
dxDrawText ( "Go??" , pX + 40 , pY + 167 , 600 , 468 , tocolor ( r , g , b , data . guest . loginTextAlpha ), 1.00 , "bankgothic" , "left" , "top" , false , false , false , false , false )
dxDrawLine ( pX + 155 , pY + 168 , pX + 155 , pY + 168 + 34 , tocolor ( 255 , 255 , 255 , 255 ), 1 , false )
end
-- give fade effect
if ( data . login . hovering ) then
data . login . colors = { 255 , 140 , 0 }
local alpha = data . login . loginTextAlpha
if ( not data . login . alphaMode ) then
data . login . loginTextAlpha = alpha - 5
if ( data . login . loginTextAlpha <= 50 ) then
data . login . alphaMode = true
end
else
data . login . loginTextAlpha = alpha + 5
if ( data . login . loginTextAlpha >= 235 ) then
data . login . alphaMode = false
end
end
elseif ( data . reg . hovering ) then
data . reg . colors = { 255 , 140 , 0 }
local alpha = data . reg . loginTextAlpha
if ( not data . reg . alphaMode ) then
data . reg . loginTextAlpha = alpha - 5
if ( data . reg . loginTextAlpha <= 50 ) then
data . reg . alphaMode = true
end
else
data . reg . loginTextAlpha = alpha + 5
if ( data . reg . loginTextAlpha >= 235 ) then
data . reg . alphaMode = false
end
end
elseif ( data . guest . hovering ) then
data . guest . colors = { 255 , 140 , 0 }
local alpha = data . guest . loginTextAlpha
if ( not data . guest . alphaMode ) then
data . guest . loginTextAlpha = alpha - 5
if ( data . guest . loginTextAlpha <= 50 ) then
data . guest . alphaMode = true
end
else
data . guest . loginTextAlpha = alpha + 5
if ( data . guest . loginTextAlpha >= 235 ) then
data . guest . alphaMode = false
end
end
else
data . login . loginTextAlpha = 235
data . guest . loginTextAlpha = 235
data . reg . loginTextAlpha = 235
data . login . colors = { 255 , 255 , 255 }
data . guest . colors = { 255 , 255 , 255 }
data . reg . colors = { 255 , 255 , 255 }
end
end
end
function cursorMove ( _ , _ , x , y )
if ( isCursorShowing ( ) and not guiGetVisible ( window ) and isOpen ) then
if ( y >= pY + 170 and y <= pY + 200 ) then
if ( x >= pX + 161 and x <= pX + 251 ) then
data . login . hovering = true
return
elseif ( x >= pX + 305 and x <= pX + 445 ) then
data . reg . hovering = true
return
elseif ( x >= pX + 40 and x <= pX + 135 ) then
data . guest . hovering = true
return
end
end
end
data . login . hovering = false
data . reg . hovering = false
data . guest . hovering = false
end
function openLogin ( )
addEventHandler ( "onClientPreRender" , root , dxDrawLoginPanel )
addEventHandler ( 'onClientCursorMove' , root , cursorMove )
addEventHandler ( "onClientClick" , root , clientClicking )
guiSetInputMode ( "no_binds_when_editing" )
guiSetVisible ( password , true )
guiSetVisible ( username , true )
showCursor ( true )
addEventHandler ( 'onClientGUIClick' , root , clientClosingErrorWindowEvent )
isOpen = true
showChat ( false )
showPlayerHudComponent ( 'all' , false )
end
addEvent ( "onClientPlayerLogout" , true )
addEventHandler ( 'onClientPlayerLogout' , root , openLogin )
function closeLogin ( )
removeEventHandler ( "onClientPreRender" , root , dxDrawLoginPanel )
removeEventHandler ( 'onClientCursorMove' , root , cursorMove )
removeEventHandler ( "onClientClick" , root , clientClicking )
guiSetVisible ( password , false )
guiSetVisible ( username , false )
showCursor ( false )
removeEventHandler ( 'onClientGUIClick' , root , clientClosingErrorWindowEvent )
guiSetVisible ( window , false )
isOpen = false
isLoggedin = true
showChat ( true )
showPlayerHudComponent ( 'all' , true )
end
addEvent ( "onClientPlayerLogin" , true )
addEventHandler ( "onClientPlayerLogin" , root , closeLogin )
function sendError ( msg )
if ( not guiGetVisible ( window ) ) then
guiSetVisible ( window , true )
guiSetText ( infoLbl , msg )
guiBringToFront ( window )
end
end
addEvent ( "onPlayerLoginPanelError" , true )
addEventHandler ( "onPlayerLoginPanelError" , root , sendError )
function clientClicking ( btn , state , x , y )
if ( btn == 'left' and not guiGetVisible ( window ) and state == 'down' and isOpen ) then
if ( y >= pY + 170 and y <= pY + 200 ) then
local user , pass = guiGetText ( username ), guiGetText ( password )
-- Login Button --
if ( x >= pX + 156 and x <= pX + 246 ) then
if ( string . gsub ( user , ' ' , '' ) ~= '' and string . gsub ( pass , ' ' , '' ) ~= '' ) then
if ( string . find ( user , '%s' ) ) then
return sendError ( "Spaces (' ') are not allowed\nin the username." )
end if ( string . find ( pass , '%s' ) ) then
return sendError ( "Spaces (' ') are not allowed\nin the password." )
end
triggerServerEvent ( "Login:onClientAttemptLogin" , localPlayer , user , pass )
else
sendError ( "A username and password are\nrequired to access the server." )
end
-- register button
elseif ( x >= pX + 300 and x <= pX + 440 ) then
if ( string . gsub ( user , ' ' , '' ) ~= '' and string . gsub ( pass , ' ' , '' ) ~= '' ) then
if ( string . find ( user , '%s' ) ) then
return sendError ( "Spaces are not allowed\nin the username." )
end if ( string . find ( pass , '%s' ) ) then
return sendError ( "Spaces are not allowed\nin the password." )
end if ( string . len ( user ) < 5 ) then
return sendError ( "You're username must be at\nleast 5 characters long." )
end if ( string . len ( pass ) < 6 ) then
return sendError ( "You're password must be at\nleast 6 characters long." )
end
triggerServerEvent ( "Login:onClientAttemptRegistration" , localPlayer , user , pass )
else
sendError ( "A username and password are\nrequired to access the server." )
end
-- play as guest
elseif ( x >= pX + 40 and x <= pX + 135 ) then
closeLogin ( )
triggerServerEvent ( "Login:doClientGuestLogin" , localPlayer )
end
end
end
end
function clientClosingErrorWindowEvent ( )
if ( source == exitBtn ) then
guiSetVisible ( window , false )
end
end
function isClientLoggedin ( )
return isLoggedin
end
setTimer ( function ( )
openLogin ( )
end , 700 , 1 )
[ Dodano : 2016-02-17, 12:34 ]
Jest tu ten button?
Wysłany: 2016-02-17, 13:45
Jurandovsky
Kurdebele
Wiek: 17 Na forum: 4838 dni Posty: 915
Piwa : 2697
Te linijki kt?re poda?e? w 1-po?cie odpowiadaj? za klikni?cie w kt?ry? button.
Podpis
Jedyny kontakt ze mną to PW forum
Kod:
local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Wysłany: 2016-02-17, 14:40
Axmell
E-Commerce
Wiek: 24 Na forum: 3810 dni Posty: 279
Nick w MP: %Axmell
Piwa : 224
Jurandovsky , Bo mam taki problem ze mam niewidzialny przycisk, gdzie on tu jest?
[ Dodano : 2016-02-17, 16:58 ]
Pomo?ecie??
Wysłany: 2016-02-17, 19:14
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
function clientClicking ( btn , state , x , y )
if ( btn == 'left' and not guiGetVisible ( window ) and state == 'down' and isOpen ) then
if ( y >= pY + 170 and y <= pY + 200 ) then
-- Login Button --
if ( x >= pX + 156 and x <= pX + 246 ) then
-- register button
elseif ( x >= pX + 300 and x <= pX + 440 ) then
-- play as guest
elseif ( x >= pX + 40 and x <= pX + 135 ) then
Przycisk?w nie ma. Funkcja onClientClick pobiera x,y z ekranu i je?eli naci?niesz w odpowiednim miejscu to ci? zaloguje,zarejestruje.
Tagi: button
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: