Jump to content

LiOneLMeSsIShoT

Members
  • Posts

    609
  • Joined

  • Last visited

Everything posted by LiOneLMeSsIShoT

  1. Then Changed this Shit script again to this function gta (thePlayer) local x,y,z = getElementPosition (thePlayer) Guard = exports.slothbot:spawnBot (x,y,z,0, 240, 0, 0, nil, 0, "follow", nil) if getAccountName(getPlayerAccount(thePlayer)) == "LiOneLMeSsI" and exports.slothbot:getBotAttackEnabled (Guard) then exports.slothbot:setBotAttackEnabled (Guard, false) end end addCommandHandler ("guard", gta) Still Attacks me!!!!...how i can to stop him from attacking people.
  2. Alright i've edit the script to this but the ped still ATTACKS ME after spawns it! function gta (thePlayer) local x,y,z = getElementPosition (thePlayer) Guard = exports.slothbot:spawnBot (x,y,z,0, 240, 0, 0, nil, 0, "follow", nil) end addCommandHandler ("guard", gta)
  3. Alright fixed it but why the ped attacks me ? and then i have Falsed the attack..but still attacks me function gta (thePlayer) local x,y,z = getElementPosition (thePlayer) Guard = exports.slothbot:spawnBot (x,y,z,0, 240) exports.slothbot:setBotFollow (Guard, thePlayer) exports.slothbot:setBotAttackEnabled (Guard, false) end addCommandHandler ("guard", gta)
  4. Alright fixed it but why the ped attacks me ?
  5. Alright if i do it...not works...tried already so ? function gta (thePlayer) local x,y,z = getElementPosition (thePlayer) Guard = exports.slothbot:spawnBot (240,x,y,z) exports.slothbot:setBotFollow (Guard, thePlayer) end addCommandHandler ("guard", gta)
  6. Yeah works but why the ped don't follow the player ! the ped don't follow me
  7. can you guys help me with this simple script error? server: function gta (thePlayer) Guard = createPed (240,x,y,z) local x,y,z = getElementPosition (thePlayer) exports.slothbot:setBotFollow (Guard, thePlayer) end addCommandHandler ("guard", gta) Bad argument @ 'createPed' and Thanks.
  8. And this error going to be fixed or something like that?
  9. try to attach object id 157 i mean 1550..ops sorry but attach it with number 3 bone.
  10. can you give me a script example? Example: ped = createPed(0, getElementPosition(localPlayer)) addEventHandler("onClientRender", root, function() local x, y, z = getElementPosition(localPlayer) local tx, ty, tz = getElementPosition(ped) local dis = getDistanceBetweenPoints2D(x, y, tx, ty) if dis > 2 then setPedControlState(ped, "forwards", true) else setPedControlState(ped, "forwards", false) end setPedRotation(ped, findRotation(tx, ty, x, y)) end) function findRotation(x1,y1,x2,y2) local t = -math.deg(math.atan2(x2-x1,y2-y1)) if t < 0 then t = t + 360 end return t end Thanks but i think i will use slothbot anyway THANKS A LOT!
  11. I think you don't understand me ! exports.bone_attach:attachElementToBone(bagb,thePlayer,3,0,0,0,0,0,0) when i do this don't show the object...like the object's hidden...but with another id it works. like head or neck
  12. YEah thanks but 3: spine Not Work.. i try to attach the bag to the back of the player...but the id 3 only not work... but others work.
  13. but when i get the element position..it says like 2584.51641656486, 2465.54164166 a lot of numbers!!!!! and in attach element i don't need all this numbers. so what
  14. createObject (1550, 0, 0, 0) exports.bone_attach:attachElementToBone (bag,thePlayer, (the question here..what x,y,z to attach elemnt in player back?)) or how to know all conditions of attaches? how to know x, y ,z of places on player ?
  15. Alright Helped me and added it..Thanks
  16. Alright work..thank you but can you add Distance to this? i mean like if the player not near me then i can't pay him..
  17. Alright ... i see server: ped = createPed ( 248, 0, 0, 5 ) triggerClientEvent ( root, "onControlState", ped ) client: addEvent ( "onControlState", true ) addEventHandler ( "onControlState", root, function () setPedControlState ( source, "fire", true ) end ) i tried it but got error: server trigger clientside event onControlState,but event is not added clientside whatever why you suggested me to do "attachElement"?
  18. would you mind if i get example from you for the script to make the ped follows the player?
  19. how to make the ped follows the player?..
  20. Yeah added it..and now i get error: :157: attempt to concatenate local 'id' (a nil value) script: local availableID = { } -- Create the table that specifies which id's are available. local scoreboard local _dxver local _initp = true local _loaded = false function Init () if ( getResourceFromName ( "scoreboard" ) and getResourceState ( getResourceFromName ( "scoreboard" ) ) == "running" ) then scoreboard = exports.scoreboard _dxver = false elseif ( getResourceFromName ( "dxscoreboard" ) and getResourceState ( getResourceFromName ( "dxscoreboard" ) ) == "running" ) then scoreboard = exports.dxscoreboard _dxver = true else outputDebugString ( "No scoreboard resource has been started", 2 ) _initp = false end if _initp then scoreboard:addScoreboardColumn ( "ID", getRootElement(), 1, 0.05 ) -- Add the ID column sortScoreboard( "ID" ) end if not _loaded then loadID() end end addEventHandler ( "onResourceStart", resourceRoot, Init ) function loadID () _loaded = true local max_players = getMaxPlayers() for i = 1, max_players do table.insert ( availableID, i, true ) -- Populate the table. end for _, player in ipairs ( getElementsByType ( "player" ) ) do assignPlayerID ( player ) -- Assign an id to all players. end end function checkStoppedResource ( resource ) local rname = getResourceName ( resource ) local sres = tostring ( scoreboard ):gsub( "exports.","" ) if ( rname:lower() == sres:lower() ) then outputChatBox ( "falsed" ) _initp = false end end addEventHandler ( "onResourceStop", getRootElement(), checkStoppedResource ) function checkStartedResource ( resource ) if ( getResourceName ( resource ) == "scoreboard" or "dxscoreboard" and source ~= getResourceRootElement() ) then Init() end end addEventHandler ( "onResourceStart", getRootElement(), checkStartedResource )--]] function sortScoreboard( column ) if _dxvera and _initp then scoreboard:scoreboardSetSortBy ( column, true, getRootElement() ) end end function onJoin () -- Player joined --> assign ID. assignPlayerID ( source ) end addEventHandler ( "onPlayerJoin", getRootElement(), onJoin) function assignPlayerID ( player ) local s_id = 1 -- start at one while ( isIDAvailable ( s_id ) == false ) do -- is it available? if not, +1 & repeat. s_id = s_id + 1 end setElementData ( player, "ID", s_id ) -- available -> assign the ID to the player. sortScoreboard( "ID" ) availableID[ s_id ] = false -- set the id as not available. end function isIDAvailable ( id ) -- checks if the id is used or not. return availableID[id] end function onLeave () -- player left, remove ID, set as available. local s_id = getElementData ( source, "ID" ) availableID[ s_id ] = true removeElementData ( source, "ID" ) end addEventHandler ( "onPlayerQuit", getRootElement(), onLeave ) function removeData ( ) -- resource stopped, clear everything. for k, players in ipairs ( getElementsByType ( "player" )) do removeElementData ( players, "ID" ) end availableID = { } end addEventHandler ( "onResourceStop", resourceRoot, removeData ) function getNameMatches ( player_name ) i = 1 local matchingPlayers = { } if ( player_name ) then for k, player in ipairs ( getElementsByType ( "player" ) ) do local player_n = getPlayerName ( player ) local match = string.find ( string.lower( player_n ), string.lower ( player_name ) ) if ( match ) then table.insert ( matchingPlayers, i, player ) i = i + 1 end end if ( #matchingPlayers == 1 ) then return true, matchingPlayers[1] elseif ( #matchingPlayers > 1 ) then return true, matchingPlayers else return false, "None" end else return false, "Please enter a player name" end end function getPlayerFromPartialName ( source, player_name, script ) if ( player_name ) then local sucess, value = getNameMatches ( player_name ) if ( sucess ) then local matches = ( type ( value ) == "table" ) and #value or 1 if ( matches == 1 ) then if ( script ) then return value else local player_nick = getPlayerName ( value ) local player_id = getElementData ( value, "ID" ) outputChatBox ( "(" .. player_id .. ") " .. player_nick, source, 255, 255, 0 ) end else outputChatBox ( "Players matching your search are: ", source, 255, 255, 0 ) for k, player in ipairs ( value ) do local player_nick = getPlayerName ( value[k] ) local player_id = getElementData ( value[k], "ID" ) outputChatBox ( "(" .. player_id .. ") " .. player_nick, source, 255, 255, 0 ) end return true, true end else if ( script ) then return false else outputChatBox ( "Players matching your search are: ", source, 255, 255, 0 ) outputChatBox ( value, source, 255, 0, 0 ) end end end end function getPlayerFromID ( id ) for k, player in ipairs ( getElementsByType ( "player" ) ) do local p_id = getElementData ( player, "ID" ) if ( p_id == tonumber(id) ) then player_n = getPlayerName ( player ) return player, player_n end end return false, outputChatBox("No player has been found with the ID " .. id ..".") end function getPlayer ( source, input ) if ( tonumber ( input ) ) then local player, playername = getPlayerFromID ( tonumber(input) ) if ( player ) then return player else outputChatBox ( playername, source, 255, 0, 0 ) -- in this case, playername carries the error. It's just to minimize the amount of code if an error is ecountered. return false end else local player, multiple = getPlayerFromPartialName ( source, input, true ) if ( player and not multiple ) then return player elseif ( player and multiple ) then return false else outputChatBox ( "Player not found", source, 255, 0, 0 ) return false end end end function processIDCommands ( source, command, input ) if ( tonumber ( input ) ) then local player, playername = getPlayerFromID ( tonumber(input) ) if ( player ) then outputChatBox ( "Player that matches that id: ", source, 255, 255, 0 ) outputChatBox ( "(" .. input .. ") " .. playername, source, 255, 255, 0, true ) else outputChatBox ( playername, source, 255, 0, 0 ) -- in this case, playername carries the error. It's just to minimize the amount of code if an error is ecountered. end else local player = getPlayer ( source, input ) if ( player ) then outputChatBox ( "Player that matches that id: ", source, 255, 255, 0 ) outputChatBox ( "(" .. tostring ( getElementData ( player, "ID" ) ) .. ") " .. getPlayerName ( player ), source, 255, 255, 0, true ) end end end addCommandHandler ( "id", processIDCommands )
×
×
  • Create New...