
JkR
Members-
Posts
55 -
Joined
-
Last visited
Everything posted by JkR
-
El objeto se crea, pero al acercarse no se abre
-
Hola estoy intentando hacer una puerta automanica que se abra cuando estes dentro de un colshape y este privatizada por team, este es mi script pero no funciona, espero que ustedes me puedan dar una solucion, gracias col = createColTube (145.69999694824, 1917, 20.7, 2, 3) root = getRootElement () othergate1 = createObject ( 980, 145.69999694824, 1917, 20.7, 0, 0, 90) function Open ( pla ) if getElementType ( player ) == "player" then playerTeam = getPlayerTeam ( source ) Clann = getTeamFromName ( "Rebeldes" ) if ( playerTeam ) == Clann then moveObject (othergate1, 1000, 145.69, 1904.4000244141, 20.7) end end end addEventHandler ( "onColShapeHit", col, Open) function Close ( pla ) if getElementType ( player ) == "player" then playerTeam = getPlayerTeam ( source ) Clann = getTeamFromName ( "Rebeldes" ) if ( playerTeam ) == Clann then moveObject (othergate1, 1000, 145.69999694824, 1917, 20.7) end end end addEventHandler ( "onColShapeLeave", col, Close )
-
Ya lo arreglé, pero el problema sigue I fix it, but the problem continue
-
Hi, my intention is to create a marker and to the touch, Freeroam panel is opened, the script works correctly but when you touch the marker, the panel does not open, this is what releases my fr_client: --lineas iniciales: marker = createMarker( 2043, 855, 5, "cylinder", 2, 151, 146, 0, 255 ) CONTROL_MARGIN_RIGHT = 5 LINE_MARGIN = 5 LINE_HEIGHT = 16 g_Root = getRootElement() g_ResRoot = getResourceRootElement(getThisResource()) g_Me = getLocalPlayer() server = createServerCallInterface() guiSetInputMode("no_binds_when_editing") --lineas finales: function getPlayers() g_PlayerData = {} table.each(getElementsByType('player'), joinHandler) end function showgui (hitElement) if getElementType(hitElement) == "player" and (hitElement == localPlayer) then createWindow(wndMain) hideAllWindows() guiCheckBoxSetSelected(getControl(wndMain, 'jetpack'), doesPedHaveJetPack(g_Me)) guiCheckBoxSetSelected(getControl(wndMain, 'falloff'), canPedBeKnockedOffBike(g_Me)) setJetpackMaxHeight ( 9001 ) triggerServerEvent('onLoadedAtClient', g_ResRoot, g_Me) end addEventHandler("onClientMarkerHit", marker, showgui) function joinHandler(player) if (not g_PlayerData) then return end g_PlayerData[player or source] = { name = getPlayerName(player or source), gui = {} } end addEventHandler('onClientPlayerJoin', g_Root, joinHandler) Please, help
-
These resources have been stolen from the APS community and uploaded to the MTA community https://community.multitheftauto.com/index.php?p= ... s&id=10528 https://community.multitheftauto.com/index.php?p= ... s&id=10527 https://community.multitheftauto.com/index.php?p= ... s&id=10526 https://community.multitheftauto.com/index.php?p= ... s&id=10525 Please, delete it
-
No, is a default script, I did only the saved of the kills ratio and deaths
-
Thanks You're welcome I have a new problem local root = getRootElement() local scoresRoot = getResourceRootElement(getThisResource()) local scoreColumns = {"Kills", "Deaths", "eu", "Ratio", "estado"} local isColumnActive = {} local KDR_DECIMAL_PLACES = 2 --http://lua-users.org/wiki/SimpleRound local function round(num, idp) local mult = 10^(idp or 0) return math.floor(num * mult + 0.5) / mult end local function setScoreData (element, column, data) if isColumnActive[column] then setElementData(element, column, data) end end local function resetScores (element) setScoreData(element, "Kills", 0) setScoreData(element, "Deaths", 0) setScoreData(element, "eu", 0) setScoreData(element, "Ratio", "-") local estado = "" if isPedDead(element) then estado = "Dead" end setScoreData(element, "estado", estado) end local function updateRatio (element) local Deaths = getElementData(element, "Deaths") if Deaths == 0 then setScoreData(element, "Ratio", "-") else local kdr = round(getElementData(element, "Kills") / Deaths, KDR_DECIMAL_PLACES) setScoreData(element, "Ratio", tostring(kdr)) end end function updateActiveColumns () for i, column in ipairs(scoreColumns) do if get(column) then isColumnActive[column] = true exports.scoreboard:addScoreboardColumn(column) elseif isColumnActive[column] then isColumnActive[column] = false exports.scoreboard:removeScoreboardColumn(column) end end end addEventHandler("onResourceStart", scoresRoot, function () updateActiveColumns() for i, player in ipairs(getElementsByType("player")) do resetScores(player) end end ) addEventHandler("onResourceStop", scoresRoot, function () for i, column in ipairs(scoreColumns) do if isColumnActive[column] then exports.scoreboard:removeScoreboardColumn(column) end end end ) addEventHandler("onPlayerJoin", root, function () resetScores(source) end ) addEventHandler("onPlayerWasted", root, function (ammo, killer, weapon) if killer then if killer ~= source then -- killer killed victim setScoreData(killer, "Kills", getElementData(killer, "Kills") + 1) setScoreData(source, "Deaths", getElementData(source, "Deaths") + 1) if isColumnActive["Ratio"] then updateRatio(killer) updateRatio(source) end else -- victim killed himeu setScoreData(source, "eu", getElementData(source, "eu") + 1) end else -- victim died setScoreData(source, "Deaths", getElementData(source, "Deaths") + 1) if isColumnActive["Ratio"] then updateRatio(source) end end setScoreData(source, "estado", "Dead") end ) addEventHandler("onPlayerSpawn", root, function () setScoreData(source, "estado", "") end ) addCommandHandler("score", function (player) if player then for i, column in ipairs(scoreColumns) do if column == "estado" then break end if isColumnActive[column] then exports.scoreboard:addScoreboardColumn(column) outputConsole(column .. ": " .. getElementData(player, column), player) end end end end ) --Guardado de Kills Deaths y Ratio function onPlayerQuit ( ) local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) then local Deaths = getElementData(source,"Deaths") setAccountData ( playeraccount, "Deaths", Deaths ) end end local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) then local Kills = getElementData(source,"Kills") setAccountData ( playeraccount, "Kills", Kills ) end local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) then local Ratio = getElementData(source,"Ratio") setAccountData ( playeraccount, "Ratio", Ratio ) end function onPlayerLogin ( ) local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) then local Deaths = getAccountData ( playeraccount, "Deaths" ) if ( Deaths ) then setElementData ( source, "Deaths", Deaths ) end end end local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) then local Kills = getAccountData ( playeraccount, "Kills" ) if ( Kills ) then setElementData ( source, "Kills", Kills ) end end local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) then local Ratio = getAccountData ( playeraccount, "Ratio" ) if ( Ratio ) then setElementData ( source, "Ratio", Ratio ) end end addEventHandler ( "onPlayerQuit", getRootElement ( ), onPlayerQuit ) addEventHandler ( "onPlayerLogout", getRootElement ( ), onPlayerQuit ) addEventHandler ( "onPlayerLogin", getRootElement ( ), onPlayerLogin ) addEventHandler ( "onResourceStop", getRootElement ( ), onPlayerQuit ) addEventHandler ( "onResourceStart", getRootElement ( ), onPlayerLogin ) When I restart the resource, kills deaths and ratio comes to 0
-
Thanks
-
The error is scores.lua:175 '(eof)' expected near 'end', i don't know the fail can you help me please? Remove one end. Wich?
-
The error is scores.lua:175 '(eof)' expected near 'end', i don't know the fail can you help me please?
-
local root = getRootElement() local scoresRoot = getResourceRootElement(getThisResource()) local scoreColumns = {"kills", "deaths", "self", "ratio", "status"} local isColumnActive = {} local KDR_DECIMAL_PLACES = 2 --http://lua-users.org/wiki/SimpleRound local function round(num, idp) local mult = 10^(idp or 0) return math.floor(num * mult + 0.5) / mult end local function setScoreData (element, column, data) if isColumnActive[column] then setElementData(element, column, data) end end local function resetScores (element) setScoreData(element, "kills", 0) setScoreData(element, "deaths", 0) setScoreData(element, "self", 0) setScoreData(element, "ratio", "-") local status = "" if isPedDead(element) then status = "Dead" end setScoreData(element, "status", status) end local function updateRatio (element) local deaths = getElementData(element, "deaths") if deaths == 0 then setScoreData(element, "ratio", "-") else local kdr = round(getElementData(element, "kills") / deaths, KDR_DECIMAL_PLACES) setScoreData(element, "ratio", tostring(kdr)) end end function updateActiveColumns () for i, column in ipairs(scoreColumns) do if get(column) then isColumnActive[column] = true exports.scoreboard:addScoreboardColumn(column) elseif isColumnActive[column] then isColumnActive[column] = false exports.scoreboard:removeScoreboardColumn(column) end end end addEventHandler("onResourceStart", scoresRoot, function () updateActiveColumns() end ) addEventHandler("onResourceStop", scoresRoot, function () for i, column in ipairs(scoreColumns) do if isColumnActive[column] then exports.scoreboard:removeScoreboardColumn(column) end end end ) addEventHandler("onPlayerJoin", root, function () resetScores(source) end ) addEventHandler("onPlayerWasted", root, function (ammo, killer, weapon) if killer then if killer ~= source then -- killer killed victim setScoreData(killer, "kills", getElementData(killer, "kills") + 1) setScoreData(source, "deaths", getElementData(source, "deaths") + 1) if isColumnActive["ratio"] then updateRatio(killer) updateRatio(source) end else -- victim killed himself setScoreData(source, "self", getElementData(source, "self") + 1) end else -- victim died setScoreData(source, "deaths", getElementData(source, "deaths") + 1) if isColumnActive["ratio"] then updateRatio(source) end end setScoreData(source, "status", "Dead") end ) addEventHandler("onPlayerSpawn", root, function () setScoreData(source, "status", "") end ) addCommandHandler("score", function (player) if player then for i, column in ipairs(scoreColumns) do if column == "status" then break end if isColumnActive[column] then exports.scoreboard:addScoreboardColumn(column) outputConsole(column .. ": " .. getElementData(player, column), player) end end end end ) function onQuit () local account = getPlayerAccount(source) if account and not (isGuestAccount (account)) then local kills = getElementData(source, "kills") local deaths = getElementData(source,"deaths") local self = getElementData(source,"self") local ratio = getElementData(source,"ratio") setAccountData (account, "kills", kills ) setAccountData (account, "deaths", deaths ) setAccountData (account, "self", self ) setAccountData (account, "ratio", ratio ) end end addEventHandler ("onPlayerQuit", getRootElement(), onQuit) function onLogin () local acc = getPlayerAccount(source) local kills = getAccountData(acc, "kills") local deaths = getAccountData(acc, "deaths") local self = getAccountData(acc, "self") local ratio = getAccountData(acc, "ratio") if ( kills ) and (deaths ) and ( ratio ) then setElementData(source, "kills", kills) setElementData(source, "deaths", deaths) setElementData(source, "self", self) setElementData(source, "ratio", ratio) else setElementData(source, "kills", 0) setElementData(source, "deaths", 0) setElementData(source, "ratio", 0) end end addEventHandler("onPlayerLogin", getRootElement(), onLogin) --Guardado de kills, deaths y ratio function onPlayerQuit ( ) local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) then local deaths = getElementData(source,"deaths") setAccountData ( playeraccount, "deaths", deaths ) end end local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) then local kills = getElementData(source,"kills") setAccountData ( playeraccount, "kills", kills ) end end local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) then local ratio = getElementData(source,"ratio") setAccountData ( playeraccount, "ratio", ratio ) end end function onPlayerLogin ( ) local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) then local deaths = getAccountData ( playeraccount, "deaths" ) if ( deaths ) then setElementData ( source, "deaths", deaths ) end end end local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) then local kills = getAccountData ( playeraccount, "kills" ) if ( kills ) then setElementData ( source, "kills", kills ) end end end local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) then local ratio = getAccountData ( playeraccount, "ratio" ) if ( ratio ) then setElementData ( source, "ratio", ratio ) end end end addEventHandler ( "onPlayerQuit", getRootElement ( ), onPlayerQuit ) addEventHandler ( "onPlayerLogout", getRootElement ( ), onPlayerQuit ) addEventHandler ( "onPlayerLogin", getRootElement ( ), onPlayerLogin ) Me sale el error scores.lua:175 '(eof)' expected near 'end', no sé que falla alguien me ayuda por favor? The error is scores.lua:175 '(eof)' expected near 'end', i don't know the fail can you help me please?
-
Pues alguna manera de subirle la speed?
-
Creo que no me entiendes, mira setPedAnimation(Nemesis, "ped", "sprint_Wuzi", -1, true, true, false)] Esa linea, la linea 6, es una animación que hace que el BOSS corra hacia ti, pero esta animacion solo hace que corra, no que ataque, lo que quiero saber es que debo poner para que te ataque
-
si no me equivoco mas abajo hay un post sobre el mismo problema puedes darle una revisada D: No veo ningun post con mi mismo problema.
-
Retiro mi pregunta anterior, ahora tengo una nueva duda lo otro esta resuelto
-
Les explico, yo quiero hacer un boss que persiga al usuario corriendo y que guando llegue a el le ataque, he conseguido hacer que corra pero no ataca, ¿que debo hacer para que ataque? function boss ( ) Nemesis = exports [ "slothBot" ]:spawnBot ( -1935.5480957031, 665.44055175781, 47.0, 90, 312, 0, 0, Nemesis, 0,"chasing", true ) setElementModel ( Nemesis, 107 ) exports.extra_health:setElementExtraHealth ( Nemesis, 2500 ) setPedAnimation(Nemesis, "ped", "sprint_Wuzi", -1, true, true, false) outputChatBox ("[ALERTA] El BOSS ha reaparecido") myBlip = (createBlipAttachedTo ( Nemesis, 23 )) setElementData ( Nemesis, "nemesis", true ) triggerClientEvent ( "nsound", root ) setTimer(boss, 300000, 1) setTimer(destroyElement, 300000, 1, Nemesis) setTimer(destroyElement, 300000, 1, myBlip) end addEventHandler ( "onResourceStart", getResourceRootElement(getThisResource()), boss )
-
Bien, gracias Castillo... mañana probare si funciona y te confirmo
-
Y que deberia poner entonces?
-
Parece haber un problema y esque si pongo todo lo del dinero en server y eso, las tiendas no abren... pongo un ejemplo del script. function giveso () money = getPlayerMoney (source) if (money >= 6000) then player = getLocalPlayer() outputChatBox ("Usted compro Sawn Off $6000",225,225,0) takePlayerMoney(6000) giveWeapon (source,26,350,true) end end addEvent("giveso",true) addEventHandler("giveso",getRootElement(),giveso)
-
Bien, lo intentaré, si no funciona te lo haré saber
-
Entonces debo probar poniendo esas funciones en el server-side ?
-
Buenas, en este script se trata de una tienda de armas, la tienda anda perfectamente pero al comprar, si cuando te desconectas y vuelves a conectar apareces con el dinero de antes de comprar, ya probe algunas funciones para que se guarde el dinero, espero que me puedan ayudar, aqui les dejo una de ellas. function onPlayerQuit ( ) local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) then local money = getAccountData(playeraccount, "stats.money") setAccountData ( playeraccount, "stats.money", money ) end end function onPlayerLogin ( ) local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) then local money = getAccountData ( playeraccount, "stats.money" ) setPlayerMoney(source, money) if ( money ) then setElementData ( source, "stats.money", money ) end end end addEventHandler ( "onPlayerQuit", getRootElement ( ), onPlayerQuit ) addEventHandler ( "onPlayerLogout", getRootElement ( ), onPlayerQuit ) addEventHandler ( "onPlayerLogin", getRootElement ( ), onPlayerLogin )
-
Como deberia definirlo?