Jump to content

Castillo

Retired Staff
  • Posts

    21,935
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by Castillo

  1. Castillo

    help

    Yes, but as you can see I've changed something else, related to "ped1inside".
  2. Castillo

    help

    function getPlayerFromPartOfName(playerPart) local pl = getPlayerFromName(playerPart) if isElement(pl) then return pl else for i,v in ipairs (getElementsByType ("player")) do if (string.find(getPlayerName(v),playerPart)) then return v end end end end function Jail (player, command, name) if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then local thePlayer = getPlayerFromPartOfName(name) if not thePlayer then return end if getElementData( thePlayer, "isJailed") then outputChatBox("This player is already in jail.",player,255,0,0) return end setElementData(thePlayer, "jailSkin", getElementModel ( thePlayer )) setElementModel ( thePlayer, 22 ) setElementPosition ( thePlayer, 52, 2483, 21 ) takeAllWeapons ( getRootElement() ) setElementData ( thePlayer, "isJailed", true ) outputChatBox (getPlayerName(thePlayer).." has been jailed", getRootElement(), 255, 0, 0, true ) else outputChatBox ("You cannot use this command!", player, 255, 0, 0, true ) end end addCommandHandler("jail",Jail) function Unjail (player, command, name) if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then local thePlayer = getPlayerFromPartOfName(name) if not thePlayer then return end if not getElementData( thePlayer, "isJailed") then outputChatBox("This player is not in jail.",player,255,0,0) return end setElementPosition ( thePlayer, 72, 2484, 16.3 ) setElementModel ( thePlayer, tonumber(getElementData(thePlayer,"jailSkin"))) setElementData ( thePlayer, "isJailed", false ) outputChatBox (getPlayerName(thePlayer).." has been unjailed. Be good now, "..getPlayerName (thePlayer), getRootElement(), 0, 255, 0, true ) else outputChatBox ("You cannot unjail yourself!", player, 255, 0, 0, true ) end end addCommandHandler("unjail",Unjail) ped1inside = createPed ( 71, 69, 2503, 17) setPedRotation (ped1inside, 180) function respawn() local x,y,z = getElementPosition(source) local rx,ry,rz = getElementRotation(source) if isElement(ped1inside) then destroyElement(ped1inside) end setTimer(function (x,y,z,rz) ped1inside = createPed(71, x,y,z,rz) end, 60000, 1,x,y,z,rz) end addEventHandler("onPedWasted",ped1inside,respawn) function visit (player) setElementPosition ( player, 72, 2484, 16.3 ) end addCommandHandler("visitjail", visit)
  3. Castillo

    help

    function getPlayerFromPartOfName(playerPart) local pl = getPlayerFromName(playerPart) if isElement(pl) then return pl else for i,v in ipairs (getElementsByType ("player")) do if (string.find(getPlayerName(v),playerPart)) then return v end end end end function Jail (player, command, name) if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then local thePlayer = getPlayerFromPartOfName(name) if not thePlayer then return end if getElementData( thePlayer, "isJailed") then outputChatBox("This player is already in jail.",player,255,0,0) return end setElementData(thePlayer, "jailSkin", getElementModel ( thePlayer )) setElementModel ( thePlayer, 22 ) setElementPosition ( thePlayer, 52, 2483, 21 ) takeAllWeapons ( getRootElement() ) setElementData ( thePlayer, "isJailed", true ) outputChatBox (getPlayerName(thePlayer).." has been jailed", getRootElement(), 255, 0, 0, true ) else outputChatBox ("You cannot use this command!", player, 255, 0, 0, true ) end end addCommandHandler("jail",Jail) function Unjail (player, command, name) if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then local thePlayer = getPlayerFromPartOfName(name) if not thePlayer then return end if not getElementData( thePlayer, "isJailed") then outputChatBox("This player is not in jail.",player,255,0,0) return end setElementPosition ( thePlayer, 72, 2484, 16.3 ) setElementModel ( thePlayer, tonumber(getElementData(thePlayer,"jailSkin"))) setElementData ( thePlayer, "isJailed", false ) outputChatBox (getPlayerName(thePlayer).." has been unjailed. Be good now, "..name, getRootElement(), 0, 255, 0, true ) else outputChatBox ("You cannot unjail yourself!", player, 255, 0, 0, true ) end end addCommandHandler("unjail",Unjail) ped1inside = createPed ( 71, 69, 2503, 17) setPedRotation (ped1inside, 180) function respawn() local x,y,z = getElementPosition(source) local rx,ry,rz = getElementRotation(source) setTimer(createPed, 60000, 1, 71, x,y,z,rz) if isElement(ped1inside) then destroyElement(ped1inside) end end addEventHandler("onPedWasted",ped1inside,respawn)
  4. These functions are 1.2.1 ONWARDS. P.S: I never heard of deleting parts of map via map editor.
  5. https://wiki.multitheftauto.com/wiki/RemoveWorldModel
  6. Read the ACL manual: https://wiki.multitheftauto.com/wiki/ACL You can restrict commands to the players.
  7. Well, you are using two respawn systems there. local spawnpoint addEventHandler("onResourceStart", resourceRoot, function() spawnpoint = getRandomSpawnPoint() resetMapInfo() for i,player in ipairs(getElementsByType("player")) do spawn(player) end end ) function joinHandler ( ) --spawnPlayer (source, -1969.2669677734, 137.71185302734, 30, 0, skin, 0) spawnPlayer (source, -1969.2669677734, 137.71185302734, 30, 0, 0, 0) fadeCamera (source, true) setCameraTarget ( source, source ) end addEventHandler ( "onPlayerJoin" , getRootElement ( ) , joinHandler ) --[[ function spawnWasted(player, skin) repeat until spawnPlayer ( player, -2655.02, 625.30, 14.45, 180, skin, 0) fadeCamera(player, true) setCameraTarget(player, player) end addEventHandler("onPlayerWasted", root, function() setTimer(spawnWasted, 1800, 1, source, tonumber(getElementData(source,"tempSkin"))) end ) --]] function greetPlayer ( ) outputChatBox ( "Welcome to Zer0w's server" , source, 0, 159, 255 ) end addEventHandler ( "onPlayerLogin", getRootElement(), greetPlayer ) function onPlayerQuit() local playerAccount = getPlayerAccount(source) if (playerAccount) and not isGuestAccount(playerAccount) then local playerMoney = getPlayerMoney(source) local playerSkin = getElementModel(source) setAccountData(playerAccount, "money", playerMoney) setAccountData(playerAccount, "skin", playerSkin) end end addEventHandler("onPlayerQuit", getRootElement(), onPlayerQuit) function onPlayerLogin() local playerAccount = getPlayerAccount(source) if (playerAccount) and not isGuestAccount(playerAccount) then local playerMoney = tonumber(getAccountData(playerAccount, "money")) local playerSkin = tonumber(getAccountData(playerAccount, "skin")) if (playerMoney and playerSkin) then setPlayerMoney(source, playerMoney) setElementModel(source, playerSkin) end end end addEventHandler("onPlayerLogin", getRootElement(), onPlayerLogin) function spawn(player) if not isElement(player) then return end if get("spawnreset") == "onSpawn" then spawnpoint = getRandomSpawnPoint() end exports.spawnmanager:spawnPlayerAtSpawnpoint(player,spawnpoint,false) setElementModel(player, tonumber(getElementData(player,"tempSkin"))) fadeCamera(player, true) setCameraTarget(player, player) showChat(player, true) end function getRandomSpawnPoint () local spawnpoints = getElementsByType("spawnpoint") return spawnpoints[math.random(1,#spawnpoints)] end addEventHandler("onPlayerJoin", root, function() spawn(source) end ) addEventHandler("onPlayerQuit",root, function () if getPlayerCount() == 1 and get("spawnreset") == "onServerEmpty" then spawnpoint = getRandomSpawnPoint() end end ) addEventHandler("onPlayerWasted", root, function() setElementData(source,"tempSkin",getElementModel(source)) setTimer(spawn, 1800, 1, source) end ) I don't know, it should work as I commented out one of them.
  8. This is a tutorial explaining how to setup a MySQL server (If I'm right). viewtopic.php?f=148&t=39069
  9. I suggest you to go back to the wiki and read about SQLITE functions, that's just a mess.
  10. I would use setElementData to save the image and then getElementData in the client side.
  11. Clearly says that the ports are closed, which means they are closed. Try opening them one by one.
  12. Castillo

    Teams

    addEventHandler("onPlayerWasted",root, function () setTimer(spawnPlayer, 2000, 1, source,1176.6987304688, -1323.3176269531, 14.034188270569, 0, math.random (0,288)) local team = getPlayerTeam(source) if (team) then setElementData(source, "tempTeam", tostring(getTeamName(team))) end end) addEventHandler("onPlayerSpawn",root, function () local teamName = getElementData(source, "tempTeam") if (not teamName) then return end local team = getTeamFromName(teamName) if (team) then setTimer(setPlayerTeam,6000,1,source, team) end removeElementData(source, "tempTeam") end)
  13. I don't get what do you mean.
  14. That's nothing, a event handler attached to a empty function, what do you think it'll do? If you want to save the skin on death, try this: addEventHandler("onPlayerWasted",root, function () setElementData(source,"tempSkin",getElementModel(source)) end) addEventHandler("onPlayerSpawn",root, function () local skin = tonumber(getElementData(source,"tempSkin")) if (skin) then setElementModel(source, skin) end removeElementData(source,"tempSkin") end)
  15. Me parece que tenes un script que esta quitandote del team despues de añadirte.
  16. local vehicles = { {model=411, x=0, y=0, z=3, rot=0} } for index, vehicle in ipairs(vehicles) do createVehicle(vehicle.model, vehicle.x, vehicle.y, vehicle.z, 0, 0, vehicle.rot) end
  17. Eso lo estas poniendo como server side, verdad? porque los eventos: onPlayerJoin, onPlayerLogin son server side.
  18. addEventHandler("onVehicleEnter",root, function (thePlayer, seat) if (seat ~= 0) then -- If the seat isn't driver's.. outputChatBox("You entered as a passenger.",thePlayer) -- We output him a chatbox message. end end)
  19. To be able to edit that script to restrict teams, you'll need Lua knowledge, it's scripted with OOP (Object Oriented Programming).
  20. Is that hard to search on google for streaming sites?
×
×
  • Create New...