Jump to content

2 Different Scripts


Chopper

Recommended Posts

Posted

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.

Posted

You mean that you want to show the skin selection after register?

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

Post the part where the player registers, and the skin selector.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

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 ) 

Posted

You'll have to trigger a client side event to show the skin selection GUI when the player registers.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted
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?

Posted

Use:

triggerClientEvent 

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

Yes, it can be triggered anyway.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

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.

Posted

That'll work, but it'll show it to everyone.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

Can you show me the registration part?

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

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.

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...