UAEpro Posted September 7, 2010 Share Posted September 7, 2010 Hi i made another userpanel but when i test it in my server ... MTA carsh localPlayer = getLocalPlayer() function addColumns() exports.scoreboard:scoreboardAddColumn("Points") exports.scoreboard:scoreboardAddColumn("Race Wins") exports.scoreboard:scoreboardAddColumn("Race Loses") setElementData(localPlayer,"Points",0) setElementData(localPlayer,"Race Loses",0) setElementData(localPlayer,"Race Wins",0) end addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), addColumns) userPanelWindow = guiCreateWindow(252,241,490,297,"Welcome",false) guiSetVisible(userPanelWindow,false) tabPanel = guiCreateTabPanel(14,48,467,239,false,userPanelWindow) tab1 = guiCreateTab("Main",tabPanel) playerNickLabel = guiCreateLabel(21,23,213,18,"Name:",false,tab1) guiLabelSetColor(playerNickLabel,255,255,255) guiLabelSetVerticalAlign(playerNickLabel,"top") guiLabelSetHorizontalAlign(playerNickLabel,"left",false) playerMoneyLabel = guiCreateLabel(21,59,136,20,"Cash [ ]",false,tab1) guiLabelSetColor(playerMoneyLabel,255,255,255) guiLabelSetVerticalAlign(playerMoneyLabel,"top") guiLabelSetHorizontalAlign(playerMoneyLabel,"left",false) playeWinsLabel = guiCreateLabel(21,96,136,20,"Wins: [ ]",false,tab1) guiLabelSetColor(playeWinsLabel,255,255,255) guiLabelSetVerticalAlign(playeWinsLabel,"top") guiLabelSetHorizontalAlign(playeWinsLabel,"left",false) playeLosesLabel = guiCreateLabel(21,133,136,36,"Loses: [ ]",false,tab1) guiLabelSetColor(playeLosesLabel,255,255,255) guiLabelSetVerticalAlign(playeLosesLabel,"top") guiLabelSetHorizontalAlign(playeLosesLabel,"left",false) tab2 = guiCreateTab("Shop",tab1) Flip = guiCreateButton(24,10,93,53,"Flip 1000$",false,tab2) Nitro = guiCreateButton(127,10,93,53,"Nitro 5000$",false,tab2) Repair = guiCreateButton(230,10,93,53,"Repair 5000$",false,tab2) Invisible = guiCreateButton(333,10,93,53,"Invisible 10000$",false,tab2) Barrel = guiCreateButton(24,73,93,53,"Barrel 12000$",false,tab2) HayStack = guiCreateButton(127,73,93,53,"HayStack 10000$",false,tab2) Hunter = guiCreateButton(230,73,93,53,"Hunter 10 Mil$",false,tab2) Hydra = guiCreateButton(333,73,93,53,"Hydra 15 Mil $",false,tab2) TimeOfIce = guiCreateButton(26,137,194,57,"Time Of Ice 3 Mil",false,tab2) GodOfWar = guiCreateButton(232,137,194,57,"Blow All Cars 30 Mil",false,tab2) tab3 = guiCreateTab("Send Cash",tabPanel) playerNameLabel = guiCreateLabel(222,18,132,16,"Player Name :",false,tab3) guiLabelSetColor(playerNameLabel,255,255,255) guiLabelSetVerticalAlign(playerNameLabel,"top") guiLabelSetHorizontalAlign(playerNameLabel,"left",false) playerNameEdit = guiCreateEdit(174,38,227,32,"",false,tab3) guiEditSetReadOnly(playerNameEdit,true) amountLabel = guiCreateLabel(222,80,132,16,"Amount :",false,tab3) guiLabelSetColor(amountLabel,255,255,255) guiLabelSetVerticalAlign(amountLabel,"top") guiLabelSetHorizontalAlign(amountLabel,"left",false) amountEdit = guiCreateEdit(174,101,227,32,"",false,tab3) sendMoneyButton = guiCreateButton(189,155,200,44,"Send",false,tab3) tab4 = guiCreateTab("Lights",tabPanel) function onresourceStart () bindKey ("F7", "down", showUserPanel) end addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), onresourceStart) function showUserPanel () getVisible = guiGetVisible (userPanelWindow) playerName = getPlayerName ( getLocalPlayer() ) if (getVisible == true) then guiSetVisible (userPanelWindow, false) guiSetVisible (skinWin, false) guiSetVisible (nameWin, false) guiSetVisible(infoWin,false) showCursor (false) end if (getVisible == false) then guiSetVisible (userPanelWindow, true) showCursor (true) local playerMoney = getPlayerMoney(source) local playerPoints = getElementData(getLocalPlayer(), "Points") local playerWins = getElementData(getLocalPlayer(), "Race Wins") local playerLoses = getElementData(getLocalPlayer(), "Race Loses") guiSetText ( userPanelWindow, "STATS [ " .. playerName .. " ]" ) guiSetText ( playerNickLabel, "Name: [ " .. playerName .. " ]" ) guiSetText ( playerMoneyLabel, "Your Money: [ " .. playerMoney .. " ]" ) guiSetText ( playeWinsLabel, "Total wins: [ " .. playerWins .. " ]" ) guiSetText ( playeLosesLabel, "Total loses: [ " .. playerLoses .. " ]" ) playerGridList = guiCreateGridList(3,12,137,173,false,tab3) playersColumn = guiGridListAddColumn(playerGridList,"Players",0.85) guiGridListSetSelectionMode(playerGridList,2) for id, plaItem in ipairs(getElementsByType("player")) do row = guiGridListAddRow ( playerGridList ) guiGridListSetItemText ( playerGridList, row, playersColumn, getPlayerName ( plaItem ), false, false ) end addEventHandler( "onClientGUIClick", playerGridList, setGUI ) end end function setGUI ( ) selectedRow, selectedCol = guiGridListGetSelectedItem( playerGridList ) gridPlayerName = guiGridListGetItemText( playerGridList, selectedRow, selectedCol ) guiSetText ( playerNameEdit, gridPlayerName ) end function onGuiClick (button, state, absoluteX, absoluteY) if (source == Flip) then triggerServerEvent ("buyFlip", getLocalPlayer()) elseif (source == Nitro) then triggerServerEvent ("buyNitro", getLocalPlayer()) elseif (source == GodMode) then triggerServerEvent ("buyGodMode", getLocalPlayer()) elseif (source == Repair) then triggerServerEvent ("buyRepair", getLocalPlayer()) elseif (source == Haystack) then triggerServerEvent ("buyHay", getLocalPlayer()) elseif (source == Invisible) then triggerServerEvent ("buyInvisible", getLocalPlayer()) elseif (source == Barrel) then triggerServerEvent ("buyBarrel", getLocalPlayer()) elseif (source == Hunter) then triggerServerEvent ("buyHunter", getLocalPlayer()) elseif (source == Hydra) then triggerServerEvent ("buyHydra", getLocalPlayer()) elseif (source == GodOfWar) then triggerServerEvent ("buyGodOfWar", getLocalPlayer()) elseif (source == TimeOfIce) then triggerServerEvent ("buyTimeOfIce", getLocalPlayer()) elseif (source == setNameColor) then red = guiGetText ( redEdit ) green = guiGetText ( greenEdit ) blue = guiGetText ( blueEdit ) triggerServerEvent ("setPlayerNameTagColor", getLocalPlayer(), red, green, blue) guiSetVisible (nameWin, false) elseif (source == setSkinButton) then skin = guiGetText ( skinEdit ) triggerServerEvent ("skin", getLocalPlayer(), skin) guiSetVisible (skinWin, false) elseif (source == sendMoneyButton) then playerNick = guiGetText ( playerNameEdit ) amount = guiGetText ( amountEdit ) triggerServerEvent ("sendMoney", getLocalPlayer(), playerNick, amount) end end addEventHandler ("onClientGUIClick", getRootElement(), onGuiClick) function tagColorAndSkin (button, state, absoluteX, absoluteY) if (source == tagColorButton) then guiSetVisible(nameWin,true) elseif (source == skinChangerButton) then guiSetVisible(skinWin,true) end end addEventHandler ("onClientGUIClick", getRootElement(), tagColorAndSkin) nameWin = guiCreateWindow(2,256,254,147,"NAME TAG COLOR",false) guiSetVisible(nameWin,false) guiWindowSetSizable(nameWin,false) redEdit = guiCreateEdit(9,55,65,32,"",false,nameWin) guiEditSetMaxLength(redEdit,3) greenEdit = guiCreateEdit(92,55,65,32,"",false,nameWin) guiEditSetMaxLength(greenEdit,3) blueEdit = guiCreateEdit(174,55,65,32,"",false,nameWin) guiEditSetMaxLength(blueEdit,3) redGreenBlue = guiCreateLabel(16,26,213,21," RED GREEN BLUE",false,nameWin) guiLabelSetColor(redGreenBlue,255,12,15) guiLabelSetVerticalAlign(redGreenBlue,"top") guiLabelSetHorizontalAlign(redGreenBlue,"left",false) setNameColor = guiCreateButton(75,106,102,27,"Change",false,nameWin) skinWin = guiCreateWindow(262,258,166,144,"SKIN CHANGER",false) guiSetVisible(skinWin,false) guiWindowSetSizable(skinWin,false) skinEdit = guiCreateEdit(39,57,87,32,"",false,skinWin) guiEditSetMaxLength(skinEdit,3) skinLabel = guiCreateLabel(43,31,79,30,"SKIN ID HERE",false,skinWin) guiLabelSetColor(skinLabel,255,255,255) guiLabelSetVerticalAlign(skinLabel,"top") guiLabelSetHorizontalAlign(skinLabel,"left",false) setSkinButton = guiCreateButton(39,102,87,29,"Change",false,skinWin) function ligh(state) local clientPlayer = getLocalPlayer() if isPedInVehicle(clientPlayer) == true then local playerVehicle = getPedOccupiedVehicle ( clientPlayer) if ( getVehicleOverrideLights ( playerVehicle ) ~= 2 ) then setVehicleOverrideLights ( playerVehicle, 2 ) guiSetText(lightStatus,"(l) Lights OFF") else setVehicleOverrideLights ( playerVehicle, 1 ) guiSetText(lightStatus,"(l) Lights ON") end else outputChatBox("You are not in a vehicle",255,0,0,true) end end addEventHandler("onClientGUIClick",lightStatus,ligh,false) function lightColor() if source == redBar or source == greenBar or source == blueBar then local car = getPedOccupiedVehicle(getLocalPlayer()) setVehicleHeadLightColor(car,(guiScrollBarGetScrollPosition(redBar)*2.55),(guiScrollBarGetScrollPosition(greenBar)*2.55),(guiScrollBarGetScrollPosition(blueBar)*2.55)) end end addEventHandler("onClientGUIScroll",getRootElement(),lightColor) i dont know where is the problem Link to comment
Callum Posted September 7, 2010 Share Posted September 7, 2010 Did it crash every time, or just once? Link to comment
Castillo Posted September 7, 2010 Share Posted September 7, 2010 please don't steal my credits this userpanel its made by me (Castillo), i really hate those who steal the credits. Link to comment
Recommended Posts