Jump to content

[HELP]


xeon17

Recommended Posts

I wanna the GUI show when player login , but it no happen.

function SelectSkin () 
    setElementInterior ( getLocalPlayer(), 0, 0,0,0 ) 
    setCameraMatrix( 2745.8266601563,-2231.1694335938,62.25520324707, 3999.9999499991,-2607.4000244141,16.1) 
    skin = createPed ( StartSkin, 2749.7502441406,-2232.7170410156,61.727611541748,60 ) 
    setPedAnimation( skin, "DANCING", SkinAnims[math.random(1,4)]) 
    fadeCamera( true, 10) 
    setTime(0,0) 
    SkinSelectMusic = playSound(SkinMusic,true) 
    bindKey("arrow_r","down",NextSkin) 
    bindKey("arrow_l","down",LastSkin) 
    bindKey(".","down",SpawnPlayer) 
    addEventHandler("onClientRender",getRootElement(),AnnounceSkinJob) 
    showCursor(true) 
    showChat(false) 
    showPlayerHudComponent ( "radar", false ) 
end 
  
addEventHandler ( "onPlayerLogin", root, SelectSkin )  

Full script :

local x, y = guiGetScreenSize() 
  
SkinMusic = "data/music/SkinSelectMusic.mp3" 
SkinAnims = {"dnce_M_b","DAN_Left_A","DAN_Down_A","DAN_Loop_A"} 
StartSkin = 0 
NewSkin = false 
  
function SelectSkin () 
    setElementInterior ( getLocalPlayer(), 0, 0,0,0 ) 
    setCameraMatrix( 2745.8266601563,-2231.1694335938,62.25520324707, 3999.9999499991,-2607.4000244141,16.1) 
    skin = createPed ( StartSkin, 2749.7502441406,-2232.7170410156,61.727611541748,60 ) 
    setPedAnimation( skin, "DANCING", SkinAnims[math.random(1,4)]) 
    fadeCamera( true, 10) 
    setTime(0,0) 
    SkinSelectMusic = playSound(SkinMusic,true) 
    bindKey("arrow_r","down",NextSkin) 
    bindKey("arrow_l","down",LastSkin) 
    bindKey(".","down",SpawnPlayer) 
    addEventHandler("onClientRender",getRootElement(),AnnounceSkinJob) 
    showCursor(true) 
    showChat(false) 
    showPlayerHudComponent ( "radar", false ) 
end 
  
addEventHandler ( "onPlayerLogin", root, SelectSkin )  
function() 
    SelectSkin() 
    FreezeBots() 
end) 
function SpawnPlayer() 
    local r,g,b = math.random(0,255),math.random(0,255),math.random(0,255) 
    triggerServerEvent ( "onClientWantsToSpawn", getLocalPlayer(), getLocalPlayer(),StartSkin,r,g,b ) 
    unbindKey("arrow_r","down",NextSkin) 
    unbindKey("arrow_l","down",LastSkin) 
    unbindKey("lshift","down",SpawnPlayer) 
    setTime(12,0) 
    stopSound(SkinSelectMusic) 
    removeEventHandler("onClientRender",getRootElement(),AnnounceSkinJob) 
    showCursor(false) 
    showChat(true) 
    showPlayerHudComponent ( "radar", true ) 
    guiSetVisible(lnextskin,false) 
    guiSetVisible(rnextskin,false) 
    guiSetVisible(spawnskin,false) 
    setElementData(getLocalPlayer(),"red",r) 
    setElementData(getLocalPlayer(),"green",g) 
    setElementData(getLocalPlayer(),"blue",b) 
end 
function NextSkin() 
    if StartSkin == 312 then 
        StartSkin = -1 
    elseif StartSkin == 2 then 
        StartSkin = 8 
    end 
        StartSkin = StartSkin + 1 
        setElementModel(skin,StartSkin) 
        setPedAnimation( skin, "DANCING", SkinAnims[math.random(1,4)]) 
        SkinJobTextColor() 
end 
function LastSkin() 
    if StartSkin == 0 then 
        StartSkin = 313 
    elseif StartSkin == 9 then 
        StartSkin = 3 
    end 
        StartSkin = StartSkin - 1 
        setElementModel(skin,StartSkin) 
        setPedAnimation( skin, "DANCING", SkinAnims[math.random(1,4)]) 
        SkinJobTextColor() 
end 
  
lnextskin = guiCreateButton(x-x/1.30,y/1.22,x/5,y/20,"<<<",false) 
guiSetProperty(lnextskin,"PushedTextColour","FFFFFF00") 
guiSetFont(lnextskin,"sa-header") 
rnextskin = guiCreateButton(x-x/2.90,y/1.22,x/5,y/20,">>>",false) 
guiSetProperty(rnextskin,"PushedTextColour","FFFFFF00") 
guiSetFont(rnextskin,"sa-header") 
spawnskin = guiCreateButton(x-x/1.80,y/1.22,x/5,y/20,"Play",false) 
guiSetProperty(spawnskin,"PushedTextColour","FFFFFF00") 
guiSetFont(spawnskin,"sa-header") 
  
addEventHandler( "onClientGUIClick", getRootElement(), function() 
    if source == lnextskin then 
        LastSkin() 
    elseif source == rnextskin then 
        NextSkin() 
    elseif source == spawnskin then 
        SpawnPlayer() 
    end 
end) 
  
------PEDS 
  
function FreezeBots() 
    local Bots = getElementsByType("ped") 
        for k,v in ipairs(Bots) do 
        setElementFrozen(v,true) 
    end 
end 
  
function loadMansion () 
  
        outputChatBox("[bem-Vindo Ao Server]", getRootElement(), 255, 0, 0,true ) 
end 
addEventHandler("onClientResourceStart", getResourceRootElement(), loadMansion) 

Link to comment
  • Replies 52
  • Created
  • Last Reply

Top Posters In This Topic

Next time when you don't know how to make something, browser the wiki for examples. Here's one:

--Server 
addEventHandler('onPlayerLogin', root, function() 
 triggerClientEvent(source, 'showGUI', root) 
end) 
  
--Client 
addEvent('showGUI', true) 
addEventHandler('showGUI', root, function() 
 --code to show the GUI 
end) 

Link to comment

Just a fast example:

  
--client 
addEvent("TriggerClient",true) 
function SelectSkin () 
    setElementInterior ( getLocalPlayer(), 0, 0,0,0 ) 
    setCameraMatrix( 2745.8266601563,-2231.1694335938,62.25520324707, 3999.9999499991,-2607.4000244141,16.1) 
    skin = createPed ( StartSkin, 2749.7502441406,-2232.7170410156,61.727611541748,60 ) 
    setPedAnimation( skin, "DANCING", SkinAnims[math.random(1,4)]) 
    fadeCamera( true, 10) 
    setTime(0,0) 
    SkinSelectMusic = playSound(SkinMusic,true) 
    bindKey("arrow_r","down",NextSkin) 
    bindKey("arrow_l","down",LastSkin) 
    bindKey(".","down",SpawnPlayer) 
    addEventHandler("onClientRender",getRootElement(),AnnounceSkinJob) 
    showCursor(true) 
    showChat(false) 
    showPlayerHudComponent ( "radar", false ) 
end 
addEventHandler("TriggerClient",root,SelectSkin) 
  
  
--server 
addEventHandler ( "onPlayerLogin",root, 
    function() 
        triggerClientEvent(source,"TriggerClient",root) 
    end 
) 

//Edit: JR10 was faster :/

Link to comment

Still no work :/

Server:

StartMoney = 500 
CashForKill = 150 
PayNSprayCost = 100 
  
playerSkin = {} 
Garages = {0,1,2,3,4,5,6,7,8,9,10, 
11,12,13,14,15,16,17,18,19,20, 
21,22,23,24,25,26,27,28,29,30, 
31,32,33,34,35,36,37,38,39,40, 
41,42,43,44,45,46,47,48,49} 
  
function SpawnPlayer(thePlayer,skin,r,g,b) 
    spawnPlayer ( thePlayer, 2265.3674316406, 2398.3068847656, 10.8203125, 90.0, skin ) 
    setCameraTarget (source, source) 
    createBlipAttachedTo(source,0,2,r,g,b) 
    setPlayerMoney(thePlayer,StartMoney) 
    playerSkin[thePlayer] = {skin,r,g,b} 
    setElementData(thePlayer,"Score",0) 
    setPlayerNametagShowing ( thePlayer, false) 
end 
addEvent( "onClientWantsToSpawn", true ) 
addEventHandler( "onClientWantsToSpawn", getRootElement(), SpawnPlayer ) 
  
addEventHandler ( "onPlayerQuit", getRootElement(), 
function() 
    local attachedElements = getAttachedElements ( source ) 
        if ( attachedElements ) then 
            for k,v in ipairs ( attachedElements ) do 
                if ( getElementType ( v ) == "blip" ) then 
                    destroyElement(v) 
                else 
            end 
        end 
    end 
end) 
  
function PlayerDied(ammo,killer) 
    if killer and getElementType ( killer ) == "player" then 
        setPlayerMoney(killer,getPlayerMoney(killer)+CashForKill) 
        local Score = getElementData(killer,"Score") 
        setElementData(killer,"Score",Score+1) 
    end 
setTimer(PlayerRespawn,1000,1,source) 
end 
addEventHandler("onPlayerWasted",getRootElement(),PlayerDied) 
  
function PlayerRespawn(diedPlayer) 
if not diedPlayer then else 
    toggleAllControls(diedPlayer,true) 
    setPlayerMoney(diedPlayer,StartMoney) 
    spawnPlayer ( diedPlayer, 2265.3674316406, 2398.3068847656, 10.8203125, 90.0,playerSkin[diedPlayer][1]) 
    setCameraTarget (diedPlayer, diedPlayer) 
end 
end 
  
function FixPlayerVehicle(hitElement,number) 
    local money = getPlayerMoney(hitElement) 
        if money < PayNSprayCost then 
            outputChatBox("*PM: You don't have enought cash.",hitElement,170,0,0,true) 
        else 
            if getPedOccupiedVehicle(hitElement) then 
            local vehicle = getPedOccupiedVehicle(hitElement) 
            fixVehicle(vehicle) 
            playSoundFrontEnd(hitElement,16) 
            toggleAllControls(hitElement,false) 
            setPlayerMoney(hitElement,money-PayNSprayCost) 
        local vehicle = getPedOccupiedVehicle(hitElement) 
            setElementFrozen(vehicle,true) 
            setTimer(function() 
            toggleAllControls(hitElement,true) 
            setCameraTarget (hitElement, hitElement) 
            setElementFrozen(vehicle,false) 
            end,2500,1) 
                if number == 1 then 
                    setCameraMatrix(hitElement,1032.7685546875,-1039.337890625,45.220012664795,1030.095703125,-1027.6357421875,40.220008850098) 
                elseif number == 2 then 
                    setCameraMatrix(hitElement,489.150390625,-1728.8310546875,31.169326782227,488.6884765625,-1734.04296875,21.179261207581) 
                elseif number == 3 then 
                    setCameraMatrix(hitElement,2076.5859375,-1831.4208984375,18.546875,2072.626953125,-1831.361328125,18.546875) 
                else 
            end 
        end 
    end 
 end 
  
addEvent( "onBoughtWeapon", true ) 
addEventHandler( "onBoughtWeapon", getRootElement(), 
function(thePlayer,id,cash) 
    setPlayerMoney(thePlayer,getPlayerMoney(thePlayer)-cash) 
        if id == 500 then 
            setPedArmor ( thePlayer, 100 ) 
        else 
        giveWeapon ( thePlayer, id, 120 ) 
    end 
end) 
  
addEvent( "onBoughtBurger", true ) 
addEventHandler( "onBoughtBurger", getRootElement(), 
function(thePlayer,cash) 
    setPlayerMoney(thePlayer,getPlayerMoney(thePlayer)-cash) 
    setElementHealth(thePlayer,getElementHealth(thePlayer)+cash) 
        if getElementHealth > 100 then 
        setElementHealth(thePlayer,100) 
    end 
end) 
--server 
addEventHandler ( "onPlayerLogin",root, 
    function() 
        triggerClientEvent(source,"TriggerClient",root) 
    end 
) 

Client:

local x, y = guiGetScreenSize() 
  
SkinMusic = "data/music/SkinSelectMusic.mp3" 
SkinAnims = {"dnce_M_b","DAN_Left_A","DAN_Down_A","DAN_Loop_A"} 
StartSkin = 0 
NewSkin = false 
  
--client 
addEvent("TriggerClient",true) 
function SelectSkin () 
    setElementInterior ( getLocalPlayer(), 0, 0,0,0 ) 
    setCameraMatrix( 2745.8266601563,-2231.1694335938,62.25520324707, 3999.9999499991,-2607.4000244141,16.1) 
    skin = createPed ( StartSkin, 2749.7502441406,-2232.7170410156,61.727611541748,60 ) 
    setPedAnimation( skin, "DANCING", SkinAnims[math.random(1,4)]) 
    fadeCamera( true, 10) 
    setTime(0,0) 
    SkinSelectMusic = playSound(SkinMusic,true) 
    bindKey("arrow_r","down",NextSkin) 
    bindKey("arrow_l","down",LastSkin) 
    bindKey(".","down",SpawnPlayer) 
    addEventHandler("onClientRender",getRootElement(),AnnounceSkinJob) 
    showCursor(true) 
    showChat(false) 
    showPlayerHudComponent ( "radar", false ) 
end 
addEventHandler("TriggerClient",root,SelectSkin) 
  
function() 
    SelectSkin() 
    FreezeBots() 
end) 
function SpawnPlayer() 
    local r,g,b = math.random(0,255),math.random(0,255),math.random(0,255) 
    triggerServerEvent ( "onClientWantsToSpawn", getLocalPlayer(), getLocalPlayer(),StartSkin,r,g,b ) 
    unbindKey("arrow_r","down",NextSkin) 
    unbindKey("arrow_l","down",LastSkin) 
    unbindKey("lshift","down",SpawnPlayer) 
    setTime(12,0) 
    stopSound(SkinSelectMusic) 
    removeEventHandler("onClientRender",getRootElement(),AnnounceSkinJob) 
    showCursor(false) 
    showChat(true) 
    showPlayerHudComponent ( "radar", true ) 
    guiSetVisible(lnextskin,false) 
    guiSetVisible(rnextskin,false) 
    guiSetVisible(spawnskin,false) 
    setElementData(getLocalPlayer(),"red",r) 
    setElementData(getLocalPlayer(),"green",g) 
    setElementData(getLocalPlayer(),"blue",b) 
end 
function NextSkin() 
    if StartSkin == 312 then 
        StartSkin = -1 
    elseif StartSkin == 2 then 
        StartSkin = 8 
    end 
        StartSkin = StartSkin + 1 
        setElementModel(skin,StartSkin) 
        setPedAnimation( skin, "DANCING", SkinAnims[math.random(1,4)]) 
        SkinJobTextColor() 
end 
function LastSkin() 
    if StartSkin == 0 then 
        StartSkin = 313 
    elseif StartSkin == 9 then 
        StartSkin = 3 
    end 
        StartSkin = StartSkin - 1 
        setElementModel(skin,StartSkin) 
        setPedAnimation( skin, "DANCING", SkinAnims[math.random(1,4)]) 
        SkinJobTextColor() 
end 
  
lnextskin = guiCreateButton(x-x/1.30,y/1.22,x/5,y/20,"<<<",false) 
guiSetProperty(lnextskin,"PushedTextColour","FFFFFF00") 
guiSetFont(lnextskin,"sa-header") 
rnextskin = guiCreateButton(x-x/2.90,y/1.22,x/5,y/20,">>>",false) 
guiSetProperty(rnextskin,"PushedTextColour","FFFFFF00") 
guiSetFont(rnextskin,"sa-header") 
spawnskin = guiCreateButton(x-x/1.80,y/1.22,x/5,y/20,"Play",false) 
guiSetProperty(spawnskin,"PushedTextColour","FFFFFF00") 
guiSetFont(spawnskin,"sa-header") 
  
addEventHandler( "onClientGUIClick", getRootElement(), function() 
    if source == lnextskin then 
        LastSkin() 
    elseif source == rnextskin then 
        NextSkin() 
    elseif source == spawnskin then 
        SpawnPlayer() 
    end 
end) 
  
------PEDS 
  
function FreezeBots() 
    local Bots = getElementsByType("ped") 
        for k,v in ipairs(Bots) do 
        setElementFrozen(v,true) 
    end 
end 
  
function loadMansion () 
  
        outputChatBox("[bem-Vindo Ao Server]", getRootElement(), 255, 0, 0,true ) 
end 
addEventHandler("onClientResourceStart", getResourceRootElement(), loadMansion) 
  

When i login by my login panel , nothing happen. with the skin-selector

Link to comment

There may be a client side error, which won't show up in the server console, so you must go ingame and write "/debugscript 3" in the chat and a small window will appear in the bottom center of your screen, after that, try restarting your script and see if anything came up from the client side script.

Link to comment
There may be a client side error, which won't show up in the server console, so you must go ingame and write "/debugscript 3" in the chat and a small window will appear in the bottom center of your screen, after that, try restarting your script and see if anything came up from the client side script.

It triied it before , but it show always a bug from my shout script , now i waited a little and it show other bugs . :)

here it is : Photo >>> http://prikachi.com/images/118/7319118R.png

Link to comment

Work now :)

but i'm gonna change player spawn locations , i changed the script a little and got a bug :/

  
local spawnLocations = { 
{2171.90625, 1392.59765625, 10.8203125}, 
{2265.3674316406, 2398.3068847656, 10.8203125}, 
{2361.689453125, 2070.2077636719, 10.671875}, 
{2087.9260253906, 1448.8768310547, 10.8203125}, 
{2000.55, 1526.25, 14.6171875}, 
{1607.35, 1816.54, 10.82} 
} 
  
  
StartMoney = 2500 
CashForKill = 2500 
PayNSprayCost = 100 
  
playerSkin = {} 
Garages = {0,1,2,3,4,5,6,7,8,9,10, 
11,12,13,14,15,16,17,18,19,20, 
21,22,23,24,25,26,27,28,29,30, 
31,32,33,34,35,36,37,38,39,40, 
41,42,43,44,45,46,47,48,49} 
}  
  
  
function SpawnPlayer(thePlayer,skin,r,g,b) 
    spawnPlayer ( thePlayer, 2265.3674316406, 2398.3068847656, 10.8203125, 90.0, skin ) 
    setCameraTarget (source, source) 
    createBlipAttachedTo(source,0,2,r,g,b) 
    setPlayerMoney(thePlayer,StartMoney) 
    playerSkin[thePlayer] = {skin,r,g,b} 
    setElementData(thePlayer,"Score",0) 
    setPlayerNametagShowing ( thePlayer, false) 
end 
addEvent( "onClientWantsToSpawn", true ) 
addEventHandler( "onClientWantsToSpawn", getRootElement(), SpawnPlayer ) 
  
addEventHandler ( "onPlayerQuit", getRootElement(), 
function() 
    local attachedElements = getAttachedElements ( source ) 
        if ( attachedElements ) then 
            for k,v in ipairs ( attachedElements ) do 
                if ( getElementType ( v ) == "blip" ) then 
                    destroyElement(v) 
                else 
            end 
        end 
    end 
end) 
  
function PlayerDied(ammo,killer) 
    if killer and getElementType ( killer ) == "player" then 
        setPlayerMoney(killer,getPlayerMoney(killer)+CashForKill) 
        local Score = getElementData(killer,"Score") 
        setElementData(killer,"Score",Score+1) 
    end 
setTimer(PlayerRespawn,1000,1,source) 
end 
addEventHandler("onPlayerWasted",getRootElement(),PlayerDied) 
  
function PlayerRespawn(diedPlayer) 
if not diedPlayer then else 
    toggleAllControls(diedPlayer,true) 
    setPlayerMoney(diedPlayer,StartMoney) 
    local chosenSpawnLocation = math.random(1,#spawnLocations) 
    spawnPlayer(diedPlayer,spawnLocations[chosenSpawnLocation][1],spawnLocations[chosenSpawnLocation][2],spawnLocations[chosenSpawnLocation][3],playerSkin[diedPlayer]) 
    setCameraTarget (diedPlayer, diedPlayer) 
end 
end 
  
function FixPlayerVehicle(hitElement,number) 
    local money = getPlayerMoney(hitElement) 
        if money < PayNSprayCost then 
            outputChatBox("*PM: You don't have enought cash.",hitElement,170,0,0,true) 
        else 
            if getPedOccupiedVehicle(hitElement) then 
            local vehicle = getPedOccupiedVehicle(hitElement) 
            fixVehicle(vehicle) 
            playSoundFrontEnd(hitElement,16) 
            toggleAllControls(hitElement,false) 
            setPlayerMoney(hitElement,money-PayNSprayCost) 
        local vehicle = getPedOccupiedVehicle(hitElement) 
            setElementFrozen(vehicle,true) 
            setTimer(function() 
            toggleAllControls(hitElement,true) 
            setCameraTarget (hitElement, hitElement) 
            setElementFrozen(vehicle,false) 
            end,2500,1) 
                if number == 1 then 
                    setCameraMatrix(hitElement,1032.7685546875,-1039.337890625,45.220012664795,1030.095703125,-1027.6357421875,40.220008850098) 
                elseif number == 2 then 
                    setCameraMatrix(hitElement,489.150390625,-1728.8310546875,31.169326782227,488.6884765625,-1734.04296875,21.179261207581) 
                elseif number == 3 then 
                    setCameraMatrix(hitElement,2076.5859375,-1831.4208984375,18.546875,2072.626953125,-1831.361328125,18.546875) 
                else 
            end 
        end 
    end 
 end 
  
addEvent( "onBoughtWeapon", true ) 
addEventHandler( "onBoughtWeapon", getRootElement(), 
function(thePlayer,id,cash) 
    setPlayerMoney(thePlayer,getPlayerMoney(thePlayer)-cash) 
        if id == 500 then 
            setPedArmor ( thePlayer, 100 ) 
        else 
        giveWeapon ( thePlayer, id, 120 ) 
    end 
end) 
  
addEvent( "onBoughtBurger", true ) 
addEventHandler( "onBoughtBurger", getRootElement(), 
function(thePlayer,cash) 
    setPlayerMoney(thePlayer,getPlayerMoney(thePlayer)-cash) 
    setElementHealth(thePlayer,getElementHealth(thePlayer)+cash) 
        if getElementHealth > 100 then 
        setElementHealth(thePlayer,100) 
    end 
end) 
--server 
addEventHandler ( "onPlayerLogin",root, 
    function() 
        triggerClientEvent(source,"TriggerClient",root) 
    end 
) 

[2014-05-11 18:56:25] SCRIPT ERROR: selector-skin\s.lua:22: unexpected symbol near '}' 
[2014-05-11 18:56:25] ERROR: Loading script failed: selector-skin\s.lua:22: unexpected symbol near '}' 
[2014-05-11 18:56:25] selector-skin restarted successfully 

And please take a eye on line 64 & 65 , will the spawn work ?

Edited by Guest
Link to comment
[2014-05-11 19:12:48] SCRIPT ERROR: selector-skin\s.lua:12: '}' expected (to close '{' at line 2) near 'StartMoney' 
[2014-05-11 19:12:48] ERROR: Loading script failed: selector-skin\s.lua:12: '}' expected (to close '{' at line 2) near 'StartMoney' 
[2014-05-11 19:12:48] start: Resource 'selector-skin' started 

Link to comment
  
local spawnLocations = { 
{2171.90625, 1392.59765625, 10.8203125}, 
{2265.3674316406, 2398.3068847656, 10.8203125}, 
{2361.689453125, 2070.2077636719, 10.671875}, 
{2087.9260253906, 1448.8768310547, 10.8203125}, 
{2000.55, 1526.25, 14.6171875}, 
{1607.35, 1816.54, 10.82} 
  
  
  
StartMoney = 2500 
CashForKill = 2500 
PayNSprayCost = 100 
  
playerSkin = {} 
Garages = {0,1,2,3,4,5,6,7,8,9,10, 
11,12,13,14,15,16,17,18,19,20, 
21,22,23,24,25,26,27,28,29,30, 
31,32,33,34,35,36,37,38,39,40, 
41,42,43,44,45,46,47,48,49} 
}  
  
  
function SpawnPlayer(thePlayer,skin,r,g,b) 
    spawnPlayer ( thePlayer, 2265.3674316406, 2398.3068847656, 10.8203125, 90.0, skin ) 
    setCameraTarget (source, source) 
    createBlipAttachedTo(source,0,2,r,g,b) 
    setPlayerMoney(thePlayer,StartMoney) 
    playerSkin[thePlayer] = {skin,r,g,b} 
    setElementData(thePlayer,"Score",0) 
    setPlayerNametagShowing ( thePlayer, false) 
end 
addEvent( "onClientWantsToSpawn", true ) 
addEventHandler( "onClientWantsToSpawn", getRootElement(), SpawnPlayer ) 
  
addEventHandler ( "onPlayerQuit", getRootElement(), 
function() 
    local attachedElements = getAttachedElements ( source ) 
        if ( attachedElements ) then 
            for k,v in ipairs ( attachedElements ) do 
                if ( getElementType ( v ) == "blip" ) then 
                    destroyElement(v) 
                else 
            end 
        end 
    end 
end) 
  
function PlayerDied(ammo,killer) 
    if killer and getElementType ( killer ) == "player" then 
        setPlayerMoney(killer,getPlayerMoney(killer)+CashForKill) 
        local Score = getElementData(killer,"Score") 
        setElementData(killer,"Score",Score+1) 
    end 
setTimer(PlayerRespawn,1000,1,source) 
end 
addEventHandler("onPlayerWasted",getRootElement(),PlayerDied) 
  
function PlayerRespawn(diedPlayer) 
if not diedPlayer then else 
    toggleAllControls(diedPlayer,true) 
    setPlayerMoney(diedPlayer,StartMoney) 
    local chosenSpawnLocation = math.random(1,#spawnLocations) 
    spawnPlayer(diedPlayer,spawnLocations[chosenSpawnLocation][1],spawnLocations[chosenSpawnLocation][2],spawnLocations[chosenSpawnLocation][3],playerSkin[diedPlayer]) 
    setCameraTarget (diedPlayer, diedPlayer) 
end 
end 
  
function FixPlayerVehicle(hitElement,number) 
    local money = getPlayerMoney(hitElement) 
        if money < PayNSprayCost then 
            outputChatBox("*PM: You don't have enought cash.",hitElement,170,0,0,true) 
        else 
            if getPedOccupiedVehicle(hitElement) then 
            local vehicle = getPedOccupiedVehicle(hitElement) 
            fixVehicle(vehicle) 
            playSoundFrontEnd(hitElement,16) 
            toggleAllControls(hitElement,false) 
            setPlayerMoney(hitElement,money-PayNSprayCost) 
        local vehicle = getPedOccupiedVehicle(hitElement) 
            setElementFrozen(vehicle,true) 
            setTimer(function() 
            toggleAllControls(hitElement,true) 
            setCameraTarget (hitElement, hitElement) 
            setElementFrozen(vehicle,false) 
            end,2500,1) 
                if number == 1 then 
                    setCameraMatrix(hitElement,1032.7685546875,-1039.337890625,45.220012664795,1030.095703125,-1027.6357421875,40.220008850098) 
                elseif number == 2 then 
                    setCameraMatrix(hitElement,489.150390625,-1728.8310546875,31.169326782227,488.6884765625,-1734.04296875,21.179261207581) 
                elseif number == 3 then 
                    setCameraMatrix(hitElement,2076.5859375,-1831.4208984375,18.546875,2072.626953125,-1831.361328125,18.546875) 
                else 
            end 
        end 
    end 
 end 
  
addEvent( "onBoughtWeapon", true ) 
addEventHandler( "onBoughtWeapon", getRootElement(), 
function(thePlayer,id,cash) 
    setPlayerMoney(thePlayer,getPlayerMoney(thePlayer)-cash) 
        if id == 500 then 
            setPedArmor ( thePlayer, 100 ) 
        else 
        giveWeapon ( thePlayer, id, 120 ) 
    end 
end) 
  
addEvent( "onBoughtBurger", true ) 
addEventHandler( "onBoughtBurger", getRootElement(), 
function(thePlayer,cash) 
    setPlayerMoney(thePlayer,getPlayerMoney(thePlayer)-cash) 
    setElementHealth(thePlayer,getElementHealth(thePlayer)+cash) 
        if getElementHealth > 100 then 
        setElementHealth(thePlayer,100) 
    end 
end) 
--server 
addEventHandler ( "onPlayerLogin",root, 
    function() 
        triggerClientEvent(source,"TriggerClient",root) 
    end 
) 

Link to comment
local spawnLocations = { 
{2171.90625, 1392.59765625, 10.8203125}, 
{2265.3674316406, 2398.3068847656, 10.8203125}, 
{2361.689453125, 2070.2077636719, 10.671875}, 
{2087.9260253906, 1448.8768310547, 10.8203125}, 
{2000.55, 1526.25, 14.6171875}, 
{1607.35, 1816.54, 10.82} 

You forgot to close the table with a "}".

Link to comment

Lol , amateur mistake :/

but again new bug

[2014-05-11 19:29:55] SCRIPT ERROR: selector-skin\s.lua:11: '}' expected (to close '{' at line 1) near 'StartMoney' 
[2014-05-11 19:29:55] ERROR: Loading script failed: selector-skin\s.lua:11: '}' expected (to close '{' at line 1) near 'StartMoney' 
[2014-05-11 19:29:55] selector-skin restarted successfully 

I no understand this bug lol

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