wesleywillems17 Posted April 25, 2016 Share Posted April 25, 2016 Hello everybody, I'm making a server but sometimes i get a error from the debugscript. For example: WARNING: [gameplay]\(SARS)Mechanic\server.lua:63: Bad argument @ 'getTeamName' [Expected team at argument 1, got boolean] or WARNING: [gameplay]\(SARS)Police\JobVehicle\s_vehicles.lua:3: Bad argument @ 'getPlayerTeam' [Expected player at argument 1, got nil] What does the [Expected team at argument 1, got boolean] and [Expected player at argument 1, got nil] mean? I don't understand it but i want to understand it Is there a list with the information what does error means? Sorry for bad English Hope somebody could help me Link to comment
Miika Posted April 25, 2016 Share Posted April 25, 2016 It means that your resource is not working correctly and gives you an error. It seems, the Mechanic and Police are trying to get your team name but you don't have same named teams in your server. Link to comment
wesleywillems17 Posted April 25, 2016 Author Share Posted April 25, 2016 What? The team name is the same name in server.lua. Server: Teame1= createTeam("Mechanic",0,255,160) miqTeams = { [Teame1] = true } miqVehs = { [525] = true } local vehicleTable = {} function teamSet ( ) local team = getTeamFromName ( "Mechanic" ) if team then local TT = vehicleTable[source] -- load if TT then -- check if isElement( TT ) then destroyElement( TT ) end vehicleTable[source]= nil -- clean end setPlayerTeam ( source, team ) setPlayerNametagColor ( source, 0, 255, 0 ) setElementModel(source, 50) TT = createVehicle(525,1063.32, -1030.27, 32.29, 0, 0, 180) warpPedIntoVehicle ( source, TT ) vehicleTable[source]= TT outputChatBox("You are now employed as a Mechanic!", thePlayer) else local teamw = getTeamFromName ( "Mechanic" ) if teamw then cancelEvent() outputChatBox("You are already a Mechanic!", source) end end end addEvent ( "sTeame5", true) addEventHandler ( "sTeame5", root, teamSet ) function enterVehicle ( thePlayer, seat, jacked ) -- when a player enters a vehicle if getElementType ( thePlayer ) == "player" then if ( miqVehs[getElementModel ( source )] ) and ( not miqTeams[getPlayerTeam( thePlayer )] ) then -- if the vehicle is one of 4 police cars, and the skin is not a police skin removePedFromVehicle( thePlayer )-- force the player out of the vehicle outputChatBox("Only Mechanics can drive this vehicle!", thePlayer) end end end addEventHandler ( "onVehicleEnter", getRootElement(), enterVehicle ) addEventHandler("onPlayerQuit",root, function () local TT = vehicleTable[source] if TT then if isElement( TT ) then destroyElement( TT ) end vehicleTable[source]= nil end end) local allowedTeams = { ["Mechanics"] = true, ["Mechanic"] = true, } function fix () car = getPedOccupiedVehicle(source) if allowedTeams[getTeamName(getPlayerTeam(source))] and getElementHealth(car) < 999 then price = 1001 - getElementHealth(car) givePlayerMoney(source, price*2) fixVehicle(car) outputChatBox("You have repair Brooken Stuff of this car", source, 0, 255, 0) end end addEventHandler("onPlayerVehicleEnter", getRootElement(), fix) Link to comment
Tekken Posted April 26, 2016 Share Posted April 26, 2016 That's 'cause the player doesn't have a team. To fix this just add this before every getTeamName() check: local team = getPlayerTeam(player); --Return a Team or nil if the player doesn't have a team; if team then --If the team ~= nil; teamName = getTeamName(team); -- Get team name; end You most likely did it like this: local team = getPlayerTeam(player); --This was returning nil; local teamName = getTeamName(team); --And then you tried to get the them name of a nil (NOTHING); 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