damien111 Posted August 21, 2012 Share Posted August 21, 2012 I cant get this script to work here is the debugscript 3 error ERROR: carjacker5\robber_client.lua:9 attempt to call global 'creatETeam' (a nil value) heree is the code CLIENT theMarker = createMarker(1728.0740966797, 2010.6652832031, 10, "cylinder", 4, 255, 0, 0, 255) theTeam = createTeam("Car Jackers", 255, 0, 0) local coordinates = { {1509.0999755859, 2111.6999511719, 12, 0, 0, 90}, {1509, 2118.1999511719, 12, 0, 0, 90}, {1613.5999755859, 2217.1000976563, 12, 0, 0, 90}, {2103.1999511719, 2046.1999511719, 12, 0, 0, 90}, {2185.6000976563, 1996.3000488281, 12, 0, 0, 90}, {2458.5, 1346.4000244141, 10.800000190735, 0, 0, 0}, {2441.3999023438, 1345.8000488281, 12, 0, 0, 270}, {2142.3999023438, 1015.9000244141, 12, 0, 0, 270}, {1709.4000244141, 1168, 34.799999237061, 0, 0, 0}, {1878.5999755859, 1815.6999511719, 13, 0, 0, 0}, {2015.5999755859, 2165.6000976563, 12, 0, 0, 0}, {2077.5, 2410.8000488281, 46, 0, 0, 90}, {2584.1999511719, 2250.6000976563, 12, 0, 0, 0}, {2631.1999511719, 1687.6999511719, 12, 0, 0, 90}, } local IDS = { { 402 }, { 542 }, { 603 }, { 475 }, { 576 }, { 575 }, { 567 } } function getRandomCoordinates() return unpack(coordinates[math.random(#coordinates)]) end function getRandomCoordinates1() return unpack(IDS[math.random(#IDS)]) end veh = {} function resourceBootUp () ourPed = createPed ( 293, 1734.7218017578, 1993.3072509766, 10 ) ourBlip = createBlipAttachedTo ( ourPed, 41 ) setBlipVisibleDistance ( ourBlip, 300 ) setElementFrozen ( ourPed, true ) setElementRotation ( ourPed, 0, 0, 0 ) setElementInterior ( ourPed, 0 ) setElementDimension ( ourPed, 0 ) end addEventHandler ( "onClientResourceStart", resourceRoot, resourceBootUp ) local robberWindow = guiCreateWindow ( 0.314, 0.2513, 0.3809, 0.3893, "Car Jacker Job GUI", true ) local robberLabel = guiCreateLabel ( 0.0193, 0.0736, 0.9903, 0.1104, "Car Jacker Job.", true, robberWindow ) guiLabelSetColor ( robberLabel, 255, 0, 0 ) guiLabelSetHorizontalAlign ( robberLabel, "center", false ) guiSetFont ( robberLabel, "default-bold-small" ) local robberInfoLabel = guiCreateLabel ( 0.0309, 0.2441, 0.944, 0.3077, "If you accept this job, you are able to sell certain cars that\nyou steal, the car you have to steal is\n marked with a car blip on your map, goodluck.", true, robberWindow ) local robberAcceptButton = guiCreateButton ( 0.3533 ,0.7993, 0.1409, 0.1204, "Accept", true, robberWindow ) local robberCloseButton = guiCreateButton ( 0.5309, 0.7993, 0.1409, 0.1204, "Close", true, robberWindow ) guiSetVisible ( robberWindow, false ) function detectClickOnPed ( button, state, absX, absY, wx, wy, wz, element ) if ( element and element == ourPed and not isPedInVehicle ( localPlayer ) ) then local x, y, z = getElementPosition ( localPlayer ) if ( getDistanceBetweenPoints3D ( x, y, z, wx, wy, wz ) <= 3 ) then guiSetVisible ( robberWindow, true ) end end end addEventHandler ( "onClientClick", root, detectClickOnPed ) function buttonClick ( button ) if ( button ~= "left" ) then return end if ( source == robberCloseButton ) then guiSetVisible ( robberWindow, false ) showCursor ( false ) elseif ( source == robberAcceptButton ) then destroyElement ( robhouseMarker ) destroyElement ( robhouseBlip ) triggerServerEvent ( "robberJobAccepted", localPlayer ) guiSetVisible ( robberWindow, false ) showCursor ( false ) end end addEventHandler ( "onClientGUIClick", resourceRoot, buttonClick ) function startBlip ( ) myBlip = createBlipAttachedTo ( veh[source], 55, 65535, source ) end addEvent("newBlip", true) addEventHandler("newBlip",root,joinMedic) function killBlip ( ) destroyElement ( myBlip ) end addEvent("killBlip", true) addEventHandler("killBlip",root,joinMedic) server --[[ Developer: Sebastian 'seb' Cronberg Rights: All rights reserved by the developer (c) 2012 File: ronbber_server.lua ]] function createRobberTeam () robberTeam = createTeam ( "Car Jackers" ) end addEventHandler ( "onResourceStart", resourceRoot, createRobberTeam ) addEvent ( "robberJobAccepted", true ) function givePlayerJob ( ) setPlayerTeam ( source, robberTeam ) setElementModel ( source, 28 ) x, y, z, rx, ry, rz = getRandomCoordinates() ID = getRandomCoordinates1() if isElement(veh[source]) then destroyElement(veh[source]) veh[source] = nil end veh[source] = createVehicle(ID, x, y, z, rx, ry, rz ) triggerClientEvent ( "newBlip", localPlayer ) end addEventHandler ( "robberJobAccepted", root, givePlayerJob ) theMarker = createMarker(1728.0740966797, 2010.6652832031, 10, "cylinder", 4, 255, 0, 0, 255) theTeam = createTeam("Car Jackers", 255, 0, 0) local coordinates = { {1509.0999755859, 2111.6999511719, 12, 0, 0, 90}, {1509, 2118.1999511719, 12, 0, 0, 90}, {1613.5999755859, 2217.1000976563, 12, 0, 0, 90}, {2103.1999511719, 2046.1999511719, 12, 0, 0, 90}, {2185.6000976563, 1996.3000488281, 12, 0, 0, 90}, {2458.5, 1346.4000244141, 10.800000190735, 0, 0, 0}, {2441.3999023438, 1345.8000488281, 12, 0, 0, 270}, {2142.3999023438, 1015.9000244141, 12, 0, 0, 270}, {1709.4000244141, 1168, 34.799999237061, 0, 0, 0}, {1878.5999755859, 1815.6999511719, 13, 0, 0, 0}, {2015.5999755859, 2165.6000976563, 12, 0, 0, 0}, {2077.5, 2410.8000488281, 46, 0, 0, 90}, {2584.1999511719, 2250.6000976563, 12, 0, 0, 0}, {2631.1999511719, 1687.6999511719, 12, 0, 0, 90}, } local IDS = { { 402 }, { 542 }, { 603 }, { 475 }, { 576 }, { 575 }, { 567 } } function getRandomCoordinates() return unpack(coordinates[math.random(#coordinates)]) end function getRandomCoordinates1() return unpack(IDS[math.random(#IDS)]) end veh = {} function spawnveh(player) if (getElementType(player) == "player") then theVehicle = getPedOccupiedVehicle(player) if (theVehicle and theVehicle == veh[player]) then destroyElement (veh[player]) veh[player] = nil givePlayerMoney(player, 10000) outputChatBox("You have sold your stolen car",player,0,255,0) triggerClientEvent ( "killBlip", localPlayer ) else outputChatBox("You do not have the Vehicle!", player,255,0,0,true) end end end addEventHandler("onMarkerHit", theMarker, spawnveh) function destroyCar() for i, player in ipairs (getElementsByType("player")) do if veh[player] == source then veh[player] = nil destroyElement ( myBlip) end end setTimer(destroyElement,3500,1,source) end addEventHandler("onVehicleExplode", root, destroyCar) addEventHandler("onPlayerQuit",root, function() if isElement(veh[source]) then destroyElement(veh[source]) veh[source] = nil destroyElement( myBlip ) end end) please help Also ever since i locked vehicles teams can get in any car unless it is scripted to there team Link to comment
AMARANT Posted August 21, 2012 Share Posted August 21, 2012 createTeam is server-side function only. Link to comment
damien111 Posted August 21, 2012 Author Share Posted August 21, 2012 i didnt notice i put that line of code in there Link to comment
AMARANT Posted August 21, 2012 Share Posted August 21, 2012 debugscript is a good thing Link to comment
damien111 Posted August 22, 2012 Author Share Posted August 22, 2012 i still need help with why nobody can enter a car unless its scripted to thier team. Like its locked to the team. Its really annoying Link to comment
TAPL Posted August 23, 2012 Share Posted August 23, 2012 i still need help with why nobody can enter a car unless its scripted to thier team. Like its locked to the team. Its really annoying This should fix it addEventHandler("onVehicleStartEnter", root, function(player) local team = getPlayerTeam(player) and getTeamName(getPlayerTeam(player)) or "N/A" local data = getElementData(source,"Team") if team and data and team ~= data then cancelEvent() end end) if not working, post your code. Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now