Jump to content

Chopper

Members
  • Posts

    83
  • Joined

  • Last visited

Everything posted by Chopper

  1. Im done trying. Waiting for someone to confirm that the triggerClientEvent isnt getting ignored. I tried it. Bye.
  2. You have problem with outputDebugString, if you use outputChatBox as a test, works fine.
  3. function onJoin() triggerClientEvent("showLoginWindow", getRootElement()) end addEventHandler("onPlayerJoin", getRootElement(), onJoin) function testME(ply) triggerClientEvent("showLoginWindow", getRootElement(), ply) end addCommandHandler("derp", testME)
  4. Chopper

    in what event

    You can use any event handler. There isnt a specific one for mysql connections.
  5. Chopper

    Help PLs

    run the resource called mysql.
  6. Chopper

    Skin

    function changeSkin(source) --Function setPlayerSkin(source, 280) -- changes the players skin, to the police one, you can use setElementModel aswell end addCommandHandler("changeskin", changeSkin) --command Handler for the function
  7. Chopper

    Help resource

    What i'd do is: local sx, sy = guiGetScreenSize ( ) local pX, pY = ( sx / 2 - 485 / 2 ), ( sy / 2 - 231 / 2 ) local username = guiCreateEdit(pX+156, pY+61, 288, 33, "", false) guiSetVisible ( username, false ) local password = guiCreateEdit(pX+156, pY+121, 288, 33, "", false) guiSetVisible ( password, false ) guiEditSetMasked(password, true) local window = guiCreateWindow( ( sx / 2 - 266 / 2 ), ( sy / 2 - 208 / 2 ), 266, 208, "Error", false) guiWindowSetMovable(window, false) guiWindowSetSizable(window, false) guiSetVisible ( window, false ) guiSetAlpha ( window, 1 ) local exitBtn = guiCreateButton(155, 162, 101, 36, "Salir", false, window) local infoLbl = guiCreateLabel(18, 26, 228, 130, "Mensaje", 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 } } } function dxDrawLoginPanel( ) -- default: 350, 266 if ( isOpen ) then dxDrawRectangle(pX, pY, 485, 231, tocolor(0, 0, 0, 180), false) dxDrawRectangle(pX, pY+231, 100, 19, tocolor(0, 0, 0, 180), false) inviteButton = dxDrawText("Invitado", pX+105, pY+230, 150, 10, tocolor(255, 255, 255, 255), 0.5, "bankgothic", "center", "top", false, false, false, false, false) dxDrawText("Login", pX-220, pY, 870, 314, tocolor(0, 128, 255, 255), 1.50, "bankgothic", "center", "top", false, false, false, false, false) dxDrawLine(pX, pY+48, pX+485, pY+48, tocolor(255, 128, 0, 255), 1, false) dxDrawText("Usuario:", pX+10, pY+69, 506, 368, tocolor(255, 255, 255, 255), 0.80, "bankgothic", "left", "top", false, false, false, false, false) dxDrawText("Password:", pX+10, pY+129, 506, 428, tocolor(255, 255, 255, 255), 0.80, "bankgothic", "left", "top", false, false, false, false, false) dxDrawLine(pX+276, pY+168, pX+276, pY+168+34, tocolor(255, 128, 0, 255), 1, false) local r, g, b = unpack ( data.login.colors ) dxDrawText("Login", pX+156, pY+167, 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("Register", pX+300, pY+167, 794, 468, tocolor(r, g, b, data.reg.loginTextAlpha), 1.00, "bankgothic", "left", "top", false, false, false, false, false) local r, g, b = unpack ( data.inv.colors ) dxDrawText("Invitado", pX+105, pY+230, 150, 10, tocolor(r, g, b, data.inv.loginTextAlpha), 0.5, "bankgothic", "center", "top", false, false, false, false, false) -- give fade effect if ( data.login.hovering ) then data.login.colors = { 0, 128, 255 } 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 = { 0, 128, 255 } 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.inv.hovering ) then data.inv.colors = { 0, 128, 255 } local alpha = data.inv.loginTextAlpha if ( not data.inv.alphaMode ) then data.inv.loginTextAlpha = alpha - 5 if ( data.inv.loginTextAlpha <= 50 ) then data.inv.alphaMode = true end else data.inv.loginTextAlpha = alpha + 5 if ( data.inv.loginTextAlpha >= 235 ) then data.inv.alphaMode = false end end data.login.loginTextAlpha = 235 data.reg.loginTextAlpha = 235 data.inv.lognTextAlpha = 235 data.login.colors = { 255, 255, 255 } data.reg.colors = { 255, 255, 255 } data.inv.colors = { 255, 255, 255 } end end end function cursorMove ( _, _, x, y ) if ( isCursorShowing ( ) and not guiGetVisible ( window ) and isOpen) then if ( x >= pX+156 and x <= pX+246 and y >= pY+170 and y <= pY+200 ) then data.login.hovering = true return elseif ( y >= pY+170 and y <= pY+200 and x >= pX+300 and x <= pX+440 ) then data.reg.hovering = true return elseif ( x >= pX+105 and x <= pX+195 and y >= pY+230 and y <= pY+260 ) then data.inv.hovering = true end end end data.login.hovering = false data.reg.hovering = false data.inv.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 local user, pass = guiGetText ( username ), guiGetText ( password ) -- Login Button -- if ( x >= pX+156 and x <= pX+246 and y >= pY+170 and y <= pY+200 ) then if ( string.gsub ( user, ' ', '' ) ~= '' and string.gsub ( pass, ' ', '' ) ~= '' ) then if ( string.find ( user, '%s' ) ) then return sendError ( "Los espacios (' ') no estan permitido \npara colocarlo en el usuario." ) end if ( string.find ( pass, '%s' ) ) then return sendError ( "Los espacios (' ') no estan permitido \npara colocarlo en la password." ) end triggerServerEvent ( "Login:onClientAttemptLogin", localPlayer, user, pass ) else sendError ( "Un usuario y contraseña es requerido \npara ingresar al server..." ) end -- register button elseif ( y >= pY+170 and y <= pY+200 and 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 ( "No se permiten espacios \nen el usuario." ) end if ( string.find ( pass, '%s' ) ) then return sendError ( "No se permiten espacios \nen la contraseña." ) end if ( string.len ( user ) < 5 ) then return sendError ( "El usuario debe tener \ncomo minimo 5 caracteres de largo." ) end if ( string.len ( pass ) < 6 ) then return sendError ( "La contraseña debe tener \ncomo mínimo 6 caracteres de largo." ) end triggerServerEvent ( "Login:onClientAttemptRegistration", localPlayer, user, pass ) else sendError ( "Un usuario y contraseña es requerido \npara ingresar al server..." ) end end end end -- invitado boton elseif ( x >= pX+105 and x <= pX+195 and y >= pY+230 and y <= pY+260 ) then if function clientClosingErrorWindowEvent( ) if ( source == exitBtn ) then guiSetVisible ( window, false ) end end function isClientLoggedin ( ) return isLoggedin end setTimer ( function ( ) openLogin ( ) end, 700, 1 ) function attachedFunct() --the code here that you want to attach to the button. end addEventHandler("onClientGUIClick", invitebutton, attachedFunct, false) Not sure if it will work, didnt test.
  8. I dont think its possible, as txd has more than one texture in it.
  9. Use: triggerClientEvent from serverside.
  10. As i said, there is no registration made yet, im using my login to test it, as the registration will be similar to my login. and i already posted my login.
  11. It doesnt work tho, it spawns me after login, without showing the gui
  12. This might be a weird question, but how can i actually add an event for that, and then trigger it later? i have triggerClientEvent ( "showGui", getRootElement()) in the register serverside script, and function showGui() ped2 = createPed (7, 1831.35, -1982.6, 13.55)--SD Ped setPedRotation (ped2, 130)--SD Ped Adatok setPedAnimation (ped2, "LOWRIDER", "RAP_A_Loop")--SD Ped Adatok setElementFrozen (ped2, true)--SD Ped Adatokd setElementDimension( ped2, 0 )--SD Ped Adatok setElementInterior( ped2 , 0 )--SD Ped Adatok guiSetVisible(bandaSelect,true) showCursor(true) setPedFrozen(ped2) setCameraMatrix(1829.20,-1983.7,13.54,5000,0,0) setCameraTarget( player, player ) end addEvent("ShowGui",true) addEventHandler("showGui", getRootElement(), showGui) in the selector systems clientside script.
  13. Yes, i know about that, but it can be triggered from a different resource aswell?
  14. How can i trigger a Client Event from a different resource?
  15. Skin Selector Client Side ped2 = createPed (7, 1831.35, -1982.6, 13.55)--SD Ped setPedRotation (ped2, 130)--SD Ped Adatok setPedAnimation (ped2, "LOWRIDER", "RAP_A_Loop")--SD Ped Adatok setElementFrozen (ped2, true)--SD Ped Adatokd setElementDimension( ped2, 0 )--SD Ped Adatok setElementInterior( ped2 , 0 )--SD Ped Adatok setElementData( ped2, "talk", 1, false )--SD Ped Adatok setElementData( ped2, "name", "SD", false )--SD Ped Adatok guiSetVisible(bandaSelect,true) showCursor(true) setPedFrozen(ped2) setCameraMatrix(1829.20,-1983.7,13.54,5000,0,0) setCameraTarget( player, player ) accBut = guiCreateButton(275, 560, 176, 28, "Skin Választása", false, accBut) guiSetFont(accBut, "default-bold-small") guiSetProperty(accBut, "NormalTextColour", "FFFFFFFF") ---------------------------------Főmenü elkészül--------------------------------------------- bandaSelect = guiCreateWindow(21, 199, 196, 358, "Válassz Bandát", false) guiWindowSetSizable(bandaSelect, false) guiWindowSetMovable(bandaSelect, false) buttGrove = guiCreateButton(10, 90, 176, 28, "Grove Street Families", false, bandaSelect) guiSetFont(buttGrove, "default-bold-small") guiSetProperty(buttGrove, "NormalTextColour", "FFFFFFFF") butBallas = guiCreateButton(10, 128, 176, 28, "Ballas", false, bandaSelect) guiSetFont(butBallas, "default-bold-small") guiSetProperty(butBallas, "NormalTextColour", "FFFFFFFF") butVagos = guiCreateButton(10, 166, 176, 28, "Los Santos Vagos", false, bandaSelect) guiSetFont(butVagos, "default-bold-small") guiSetProperty(butVagos, "NormalTextColour", "FFFFFFFF") butVarrios = guiCreateButton(10, 204, 176, 28, "Varrios Los Aztecas", false, bandaSelect) guiSetFont(butVarrios, "default-bold-small") guiSetProperty(butVarrios, "NormalTextColour", "FFFFFFFF") butRifa = guiCreateButton(10, 242, 176, 28, "San Fierro Rifa", false, bandaSelect) guiSetFont(butRifa, "default-bold-small") guiSetProperty(butRifa, "NormalTextColour", "FFFFFFFF") butTriad = guiCreateButton(10, 280, 176, 28, "Triádok", false, bandaSelect) guiSetFont(butTriad, "default-bold-small") guiSetProperty(butTriad, "NormalTextColour", "FFFFFFFF") butYak = guiCreateButton(10, 318, 176, 28, "Yakuzák", false, bandaSelect) guiSetFont(butYak, "default-bold-small") guiSetProperty(butYak, "NormalTextColour", "FFFFFFFF") valaszdKi = guiCreateLabel(20, 38, 156, 47, "Válaszd ki, melyik bandába\n szeretnél tartozni.", false, bandaSelect) guiSetFont(valaszdKi, "default-bold-small") guiLabelSetHorizontalAlign(valaszdKi, "center", false) ----------------------------------Grove Menü------------------------------------- groveSelect = guiCreateWindow(268, 199, 196, 358, "Válassz Skin-t.", false) guiWindowSetSizable(groveSelect, false) guiWindowSetMovable(groveSelect, false) valaszdKi = guiCreateLabel(7, 28, 179, 48, "Válaszd ki, melyik skin-t\nszeretnéd használni a\nkaraktereden!", false, groveSelect) guiSetFont(valaszdKi, "default-bold-small") guiLabelSetHorizontalAlign(valaszdKi, "center", false) button1 = guiCreateButton(9, 89, 177, 28, "Grove Street Bandatag 1", false, groveSelect) guiSetFont(button1, "default-bold-small") guiSetProperty(button1, "NormalTextColour", "FFFFFFFF") button2 = guiCreateButton(9, 127, 177, 28, "Grove Street Bandatag 2", false, groveSelect) guiSetFont(button2, "default-bold-small") guiSetProperty(button2, "NormalTextColour", "FFFFFFFF") button3 = guiCreateButton(9, 165, 177, 28, "Grove Street Bandatag 3", false, groveSelect) guiSetFont(button3, "default-bold-small") guiSetProperty(button3, "NormalTextColour", "FFFFFFFF") button4 = guiCreateButton(9, 203, 177, 28, "Grove Street Bandatag 4", false, groveSelect) guiSetFont(button4, "default-bold-small") guiSetProperty(button4, "NormalTextColour", "FFFFFFFF") button5 = guiCreateButton(9, 241, 177, 28, "Grove Street Bandatag 5", false, groveSelect) guiSetFont(button5, "default-bold-small") guiSetProperty(button5, "NormalTextColour", "FFFFFFFF") button6 = guiCreateButton(9, 279, 177, 28, "Grove Street Bandatag 6", false, groveSelect) guiSetFont(button6, "default-bold-small") guiSetProperty(button6, "NormalTextColour", "FFFFFFFF") button7 = guiCreateButton(9, 317, 177, 28, "Grove Street Bandatag 7", false, groveSelect) guiSetFont(button7, "default-bold-small") guiSetProperty(button7, "NormalTextColour", "FFFFFFFF") guiSetVisible(groveSelect, false) --------------------------------------------------------------------------------------- ----------------------------------Ballas Menü------------------------------------- ballaSelect = guiCreateWindow(268, 199, 196, 358, "Válassz Skin-t.", false) guiWindowSetSizable(ballaSelect, false) guiWindowSetMovable(ballaSelect, false) valaszdKi = guiCreateLabel(7, 28, 179, 48, "Válaszd ki, melyik skin-t\nszeretnéd használni a\nkaraktereden!", false, ballaSelect) guiSetFont(valaszdKi, "default-bold-small") guiLabelSetHorizontalAlign(valaszdKi, "center", false) buttonBallas1 = guiCreateButton(9, 89, 177, 28, "Ballas Bandatag 1", false, ballaSelect) guiSetFont(buttonBallas1, "default-bold-small") guiSetProperty(buttonBallas1, "NormalTextColour", "FFFFFFFF") buttonBallas2 = guiCreateButton(9, 127, 177, 28, "Ballas Bandatag 2", false, ballaSelect) guiSetFont(buttonBallas2, "default-bold-small") guiSetProperty(buttonBallas2, "NormalTextColour", "FFFFFFFF") buttonBallas3 = guiCreateButton(9, 165, 177, 28, "Ballas Bandatag 3", false, ballaSelect) guiSetFont(buttonBallas3, "default-bold-small") guiSetProperty(buttonBallas3, "NormalTextColour", "FFFFFFFF") buttonBallas4 = guiCreateButton(9, 203, 177, 28, "Ballas Bandatag 4", false, ballaSelect) guiSetFont(buttonBallas4, "default-bold-small") guiSetProperty(buttonBallas4, "NormalTextColour", "FFFFFFFF") buttonBallas5 = guiCreateButton(9, 241, 177, 28, "Ballas Bandatag 5", false, ballaSelect) guiSetFont(buttonBallas5, "default-bold-small") guiSetProperty(buttonBallas5, "NormalTextColour", "FFFFFFFF") buttonBallas6 = guiCreateButton(9, 279, 177, 28, "Ballas Bandatag 6", false, ballaSelect) guiSetFont(buttonBallas6, "default-bold-small") guiSetProperty(buttonBallas6, "NormalTextColour", "FFFFFFFF") buttonBallas7 = guiCreateButton(9, 317, 177, 28, "Ballas Bandatag 7", false, ballaSelect) guiSetFont(buttonBallas7, "default-bold-small") guiSetProperty(buttonBallas7, "NormalTextColour", "FFFFFFFF") guiSetVisible(ballaSelect, false) --------------------------------------------------------------------------------------- function grove1(source) if ( guiGetVisible ( groveSelect ) == true ) then outputChatBox ("Ezt az ablakot csak egyszer nyithatod meg!",0,255,255) else setPedFrozen(source) guiSetVisible(groveSelect, true) guiSetVisible(ballaSelect, false) end end addEventHandler ( "onClientGUIClick", buttGrove, grove1, false ) function ballas1(source) guiSetVisible(groveSelect, false) if ( guiGetVisible ( ballaSelect ) == true ) then outputChatBox ("Ezt az ablakot csak egyszer nyithatod meg!",0,255,255) else setPedFrozen(source) guiSetVisible(ballaSelect, true) end end addEventHandler ( "onClientGUIClick", butBallas, ballas1, false ) --------------------------Grove Skinek Beállítása, Kiválasztása function groves1(source) setPedSkin ( ped2, 105 ) end addEventHandler ( "onClientGUIClick", button1, groves1, false ) function groves2(source) setPedSkin ( ped2, 106 ) end addEventHandler ( "onClientGUIClick", button2, groves2, false ) function groves3(source) setPedSkin ( ped2, 107 ) end addEventHandler ( "onClientGUIClick", button3, groves3, false ) function groves4(source) setPedSkin ( ped2, 111 ) end addEventHandler ( "onClientGUIClick", button4, groves4, false ) function groves5(source) setPedSkin ( ped2, 112 ) end addEventHandler ( "onClientGUIClick", button5, groves5, false ) function groves6(source) setPedSkin ( ped2, 113 ) end addEventHandler ( "onClientGUIClick", button6, groves6, false ) function groves7(source) setPedSkin ( ped2, 127 ) end addEventHandler ( "onClientGUIClick", button7, groves7, false ) ----------------------------------------------------------------------------- ---Sikeres cucc funckiója-- function addSkin(source) skin = getPedSkin(ped2) if ( skin == 7 )then outputChatBox ("Nem Választottál még Bandát, illetve Skint!", 0,255,255) else --triggerServerEvent("onLogin",getRootElement(), getPedSkin(ped2) ) end end function sendPedSkinToServer () int_skin = getPedSkin (ped2) if ( int_skin == 7 )then outputChatBox ("Nem Választottál még Bandát, illetve Skint!", 0,255,255) else int_skin = getPedSkin (ped2) int_name = getPlayerName(getLocalPlayer()) triggerServerEvent ('server_GetSkinData',getRootElement(),int_skin,int_name) triggerServerEvent ( "onSkinChange", getRootElement(),getLocalPlayer()) triggerServerEvent ( "changeDaSkin", getRootElement(),getLocalPlayer()) guiSetVisible(bandaSelect, false) guiSetVisible(groveSelect, false) guiSetVisible(accBut, false) showCursor(false) end end addEventHandler ( "onClientGUIClick", accBut, sendPedSkinToServer) --Pedre katt Skin Selector Server Side -- Default host = "127.0.0.1" -- Database Host username = "root" -- Database Username password = "" -- Database Password db = "gangmta" -- Database ( Where you got your tables ) handler = mysql_connect( host, username, password, db ) function getName(playerSource) outputChatBox("Your name: "..getPlayerName(playerSource), playerSource) end addEvent ('server_GetSkinData', true) addEventHandler ('server_GetSkinData', root, function (skinID, thePlayer, source) handler = mysql_connect( host, username, password, db ) local login = mysql_query(handler,"UPDATE mtausers SET skin = '"..skinID.."' WHERE AccountName = '"..thePlayer.."';") if login then outputChatBox("Sikeres Skinválasztás! Üdvözöllek a szerveren!", player, 0, 102, 102) end end ) addEvent( "onLogin", true ) addEventHandler( "onLogin", getRootElement(), onLogin ) function onSkinChange(source) setPedWalkingStyle(source,121) spawnPlayer(source,2492.0808105469,-1669.0368652344,13.335947036743) setCameraTarget(source) end function changeDaSkin(source) handler = mysql_connect( host, username, password, db ) local sajat = getPlayerName(source) local login = mysql_query(handler,"SELECT * FROM mtausers WHERE AccountName='"..sajat.."'") if login then local rows = mysql_fetch_assoc(login) setPlayerSkin(source, rows['skin']) setPedWalkingStyle(source,121) end end addEvent( "changeDaSkin", true ) addEventHandler( "changeDaSkin", getRootElement(), changeDaSkin ) addEvent( "onSkinChange", true ) addEventHandler( "onSkinChange", getRootElement(), onSkinChange ) Dont have the register made yet, but i dont think that its really important for this to work. But im gonna test it on my login, so here is my login. Client loginWindow = guiCreateWindow(0.30, 0.24, 0.41, 0.40, "Bejelentkezés", true) guiWindowSetSizable(loginWindow, false) guiWindowSetMovable(loginWindow, false) lepjbeText = guiCreateLabel(129, 29, 275, 67, "Lépj be a karakteredbe.", false, loginWindow) guiSetFont(lepjbeText, "default-bold-small") guiLabelSetHorizontalAlign(lepjbeText, "center", false) guiLabelSetVerticalAlign(lepjbeText, "center") nevText = guiCreateLabel(22, 97, 491, 26, "Karaktered Neve:", false, loginWindow) guiSetFont(nevText, "default-bold-small") guiLabelSetHorizontalAlign(nevText, "center", false) pwText = guiCreateLabel(22, 167, 491, 26, "Karaktered Jelszava:", false, loginWindow) guiSetFont(pwText, "default-bold-small") guiLabelSetHorizontalAlign(pwText, "center", false) nevInput = guiCreateEdit(22, 124, 491, 24, "", false, loginWindow) guiEditSetMaxLength(nevInput, 10) pwInput = guiCreateEdit(23, 194, 490, 24, "", false, loginWindow) guiEditSetMasked(pwInput, true) guiEditSetMaxLength(pwInput, 32) loginButton = guiCreateButton(212, 242, 110, 32, "Belépés", false, loginWindow) bandaSelect = guiCreateWindow(21, 199, 196, 255, "Válassz Bandát", true) guiWindowSetSizable(bandaSelect, false) buttGrove = guiCreateButton(10, 90, 176, 21, "Grove Street Families", false, bandaSelect) guiSetFont(buttGrove, "default-bold-small") guiSetProperty(buttGrove, "NormalTextColour", "FFFFFFFF") butBallas = guiCreateButton(10, 121, 176, 21, "Ballas", false, bandaSelect) guiSetFont(butBallas, "default-bold-small") guiSetProperty(butBallas, "NormalTextColour", "FFFFFFFF") butVagos = guiCreateButton(10, 152, 176, 21, "Los Santos Vagos", false, bandaSelect) guiSetFont(butVagos, "default-bold-small") guiSetProperty(butVagos, "NormalTextColour", "FFFFFFFF") butVarrios = guiCreateButton(10, 183, 176, 21, "Varrios Los Aztecas", false, bandaSelect) guiSetFont(butVarrios, "default-bold-small") guiSetProperty(butVarrios, "NormalTextColour", "FFFFFFFF") butRifa = guiCreateButton(10, 214, 176, 21, "San Fierro Rifa", false, bandaSelect) guiSetFont(butRifa, "default-bold-small") guiSetProperty(butRifa, "NormalTextColour", "FFFFFFFF") valaszdKi = guiCreateLabel(20, 38, 156, 47, "Válaszd ki, melyik bandába\n szeretnél tartozni.", false, bandaSelect) guiSetFont(valaszdKi, "default-bold-small") guiLabelSetHorizontalAlign(valaszdKi, "center", false) function playerJoin() guiSetVisible( loginWindow, true ) guiSetVisible( bandaSelect, true ) showCursor( true ) guiSetInputEnabled( true ) setCameraMatrix( 2077.5961914063, -1373.8773193359, 25.288036346436, 0, 0, 500 ) fadeCamera (true) zene = playSound("sound/intro.mp3") setSoundVolume(zene, 0.3) showPlayerHudComponent("ammo", false) showPlayerHudComponent("clock", false) showPlayerHudComponent("money", false) showPlayerHudComponent("weapon", false) showPlayerHudComponent("armour", false) showPlayerHudComponent("health", false) end addEvent("onJoin", true) addEventHandler("onJoin", getRootElement(), playerJoin) function closeWindow() guiSetVisible( loginWindow, false ) showCursor( false ) guiSetInputEnabled( false ) end addEvent("closeWindow", true) addEventHandler("closeWindow", getRootElement(), closeWindow) function login_player ( source ) triggerServerEvent ( "onLogin", getRootElement(), getLocalPlayer(), guiGetText(nevInput), guiGetText(pwInput) ) triggerServerEvent ( "doLogin", getRootElement(), getLocalPlayer(), guiGetText(nevInput), guiGetText(pwInput) ) end function loggedin( source ) triggerServerEvent ( "onSkinChange", getRootElement(), getLocalPlayer(), guiGetText(nevInput), guiGetText(pwInput) ) stopSound( zene ) end addEvent("loggedin", true) addEventHandler("loggedin", getRootElement(), loggedin) addEventHandler("onClientGUIClick", loginButton, login_player,false) Server -- Default host = "127.0.0.1" -- Database Host username = "root" -- Database Username password = "" -- Database Password db = "gangmta" -- Database ( Where you got your tables ) handler = mysql_connect( host, username, password, db ) addEventHandler("onPlayerJoin", getRootElement(), function() triggerClientEvent(source, "onJoin", getRootElement()) end ) function onLogin ( player, user, pass ) handler = mysql_connect( host, username, password, db ) local login = mysql_query(handler,"SELECT * FROM mtausers WHERE AccountName = '"..mysql_escape_string( handler, user ).."' AND Password = '"..mysql_escape_string( handler, md5(pass) ).."';") if login then local rows = mysql_num_rows(login) local checkskin = mysql_fetch_assoc(login) if rows == 1 then triggerClientEvent(player, "loggedin", getRootElement()) triggerClientEvent(player, "stopZene", getRootElement()) outputChatBox(checkskin['skin']) triggerClientEvent( player, "closeWindow", getRootElement() ) outputChatBox("Sikeres belépés!", player, 102, 102, 102) fadeCamera( player, true ) setCameraTarget( player, player ) setPlayerName ( player, user ) else outputChatBox("Rossz Karakternév vagy Jelszó!", player, 0, 255, 255) end mysql_free_result(login) end end addEvent( "onLogin", true ) addEventHandler( "onLogin", getRootElement(), onLogin ) function doLogin ( player, user, pass ) local account = getAccount ( user, pass ) if ( account ~= false ) then logIn ( player, account, pass ) end end addEvent( "doLogin", true ) addEventHandler( "doLogin", getRootElement(), doLogin ) function onSkinChange(source, user, pass) handler = mysql_connect( host, username, password, db ) local sajat = getPlayerName(source) local login = mysql_query(handler,"SELECT * FROM mtausers WHERE AccountName='"..sajat.."'") if login then local rows = mysql_fetch_assoc(login) setPlayerSkin(source, rows['skin']) setPedWalkingStyle(source,121) end end addEvent( "onSkinChange", true ) addEventHandler( "onSkinChange", getRootElement(), onSkinChange )
  16. Okay so i got 2 scripts, one is a register system, one is a skin selecting system, for the registered character. How can i make it only show, after the client registered? Thanks.
  17. I have a problem tho, as the resource starts, it automatically posts the skin ID, and not after i hit the button.
  18. I explained it wrong. My skin selection system is based on a ped, and it changes the skins on it. So i need to get that skin, and insert it into the db, as the players skin. ill try out the solution you posted.
  19. Thanks. And im using it for login, which is already completed, it sents the players skin from the db.
×
×
  • Create New...