I think I added ur example bad becose its not working.
function spawnBot(x, y, z, rot, skin, interior, dimension, team, weapon, mode, modesubject)
--checks the function commands to see if all neccesary parts are filled, sets defaults if not or returns false.
if not x then return false end
if not y then return false end
if not z then return false end
if not rot then return false end
if not skin then skin = 0 end
if not interior then interior = 0 end
if not dimension then dimension = 0 end
if isElement(team) == false then team = nil end
if not weapon then weapon = 0 end
if not mode then mode = "hunting" end
if not modesubject then modesubject = nil end
if mode == "following" then
if not modesubject then return false end
end
if mode == "chasing" then
if not modesubject then return false end
end
local radius = 20
local r = math.random(360)
x = x - math.sin ( math.rad(r) ) * radius
y = y + math.cos ( math.rad(r) ) * radius
local slothbot = createPed (tonumber(skin),tonumber(x),tonumber(y),tonumber(z))--spawns the ped
if (slothbot ~= false) then
triggerEvent ( "onBotSpawned", slothbot )
setTimer ( setElementData, 200, 1, slothbot, "slothbot", true ) -- makes it a bot
setTimer ( setElementData, 200, 1, slothbot, "AllowFire", true ) -- makes it able to shoot when it wants
setTimer ( assigncontroller, 300, 1, slothbot ) --sets the bots controller
setTimer ( giveWeapon, 800, 1, slothbot, tonumber(weapon), 99999, true ) --gives the weapon
setElementData(slothbot, "BotWeapon", tonumber(weapon))
if team ~= nil then
setElementData(slothbot, "BotTeam", team)
end
setTimer ( setElementInterior, 100, 1, slothbot, tonumber(interior)) --sets interior
setTimer ( setElementDimension, 100, 1, slothbot, tonumber(dimension)) --sets dimension
--sets the mode
if mode == "waiting" then
setTimer ( setElementData, 600, 1, slothbot, "status", "waiting")
elseif mode == "following" then
setTimer ( setElementData, 400, 1, slothbot, "leader", modesubject )
setTimer ( setElementData, 600, 1, slothbot, "status", "following")
elseif mode == "chasing" then
setTimer ( setElementData, 400, 1, slothbot, "target", modesubject )
setTimer ( setElementData, 600, 1, slothbot, "status", "chasing")
elseif mode == "guarding" then
setTimer ( setBotGuard, 400, 1, slothbot, x, y, z)
else
setTimer ( setElementData, 600, 1, slothbot, "status", "hunting")
end
return slothbot
end
end