Chopper Posted September 29, 2013 Share Posted September 29, 2013 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. Link to comment
Castillo Posted September 29, 2013 Share Posted September 29, 2013 You mean that you want to show the skin selection after register? Link to comment
kevenvz Posted September 29, 2013 Share Posted September 29, 2013 Use the event: onPlayerLogin Link to comment
Chopper Posted September 29, 2013 Author Share Posted September 29, 2013 You mean that you want to show the skin selection after register? Yes, Castillo. Link to comment
Castillo Posted September 29, 2013 Share Posted September 29, 2013 Post the part where the player registers, and the skin selector. Link to comment
Chopper Posted September 29, 2013 Author Share Posted September 29, 2013 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 ) Link to comment
Castillo Posted September 29, 2013 Share Posted September 29, 2013 You'll have to trigger a client side event to show the skin selection GUI when the player registers. Link to comment
Chopper Posted September 29, 2013 Author Share Posted September 29, 2013 You'll have to trigger a client side event to show the skin selection GUI when the player registers. How can i trigger a Client Event from a different resource? Link to comment
Castillo Posted September 29, 2013 Share Posted September 29, 2013 Use: triggerClientEvent Link to comment
Chopper Posted September 29, 2013 Author Share Posted September 29, 2013 Use: triggerClientEvent Yes, i know about that, but it can be triggered from a different resource aswell? Link to comment
Castillo Posted September 29, 2013 Share Posted September 29, 2013 Yes, it can be triggered anyway. Link to comment
Chopper Posted September 29, 2013 Author Share Posted September 29, 2013 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. Link to comment
Castillo Posted September 29, 2013 Share Posted September 29, 2013 That'll work, but it'll show it to everyone. Link to comment
Chopper Posted September 29, 2013 Author Share Posted September 29, 2013 It doesnt work tho, it spawns me after login, without showing the gui Link to comment
Castillo Posted September 29, 2013 Share Posted September 29, 2013 Can you show me the registration part? Link to comment
Chopper Posted September 29, 2013 Author Share Posted September 29, 2013 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. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now