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 )