Jump to content

MTA crash with remade script #2 edit


UAEpro

Recommended Posts

Hi

i remade userpanel but when i test it in my server ... MTA carsh [everytime]

  
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) 
  

and i didn't complate the GUI

i will give credits to the owners of the userpanel

dont close this topic cus really i want to learn

Edited by Guest
Link to comment
First of all - this is stolen problably (not sure if this panel is available to public, but you didnt give us server side).

Calling this "my script" is a big lie.

Learn by doing something from scratch, what you will be able to call your own.

this is the public ver.

and i edit the title

i start from scratch by learning from Castillo userpanel script

the GUI is different and i will give all credits to Castillo

the problem is from here because when i disable this file MTA didn't crash

but when i enable this file MTA crash when i join the server

Link to comment
i will give credits to the owners of the userpanel

this is stolen

do you understand me ??

i remade the GUI

but now MTA crash

i will not stole it .. he said

You may edit it as you want, but don't forget to credit me as the author.

Please post the server side part, since its already on community there is no problem of post it right?

Link to comment

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...