Jump to content

russelvelt

Members
  • Posts

    17
  • Joined

  • Last visited

Everything posted by russelvelt

  1. Buenas comunidad de MTA hoy les vengo con un problema, mas bien una duda con un spawn system que tengo miren lo que quiero hacer es que a la hora de spawnear no se cambie el skin que da el spawn system por ejemplo el system usa esta linea: spawnPlayer (source, 1224, -1654, 12, 95, 283, 0, 0, aut2) en una parte esta la id del ped pero la quiero quitar para que pueda spawnear con otro skin seleccionado de otro resource( skin selector) pero al quitar la ID de la linea este no spawnea asi que quisiera saber como podria hacerce en ese caso
  2. I have good problem is that by default acl gives access to the supermoderators can handle the acl from the panel thing I do not want anyone tell me right away so they can not handle
  3. bueno tengo un problema y es que por default del acl da acceso para que los supermoderadores puedan manegar el acl desde el panel cosa que no quiero alguien me podria decir que right quitar para que no puedan manejarlo
  4. me imagino que con lo que acabas de decir estas diciendo indirectamente que tambien molestas a otros servidores y es una tremenda pena que esto pase se ha llegado a un punto de perjudicar a mas servidores con el fin de eliminar competencia y asi llevar gente a tu hosting esta muy mal lo que haces
  5. staff de quien? que coño estas hablando? yo hablo del servidor apocalipsis al cual envias DDos a su hosting para tumbarlo yo juego mucho ahi y me molesta que con tus juegos infantiles de superioridad estes laggeando el sv cada uno es libre donde jugar y si no te gusta que se llene mas pues simplemente arregla tu sv para que se llene mas y no te metas en otras cosas te lo agradeceria por favor
  6. Victor Cova podrias dejar de mandar DDos a otras compañias de hosting? es algo molesto y ridiculo que lo hagas empienza a fastidar a los demas que no queremos contratar tus servicios de hosting por que no queremos exponer nuestros script bien sabemos como eres y como siempre quieres ganar solo con tu dinerillo que tienes pero como se que no prestaras a tencion a lo que digo estoy dispuesto a demandarte por ciberataque claro que la palabra no bastara solamente por eso tengo algunas pruebas de lo que haces ya que has tenido algunos descuidos de tu parte,no es una advertencia ni amenaza sino un llamado a que te comportes como debe ser recuerda que el mta es para que todos se diviertan y no para tomartelo enserio. saludos
  7. Hola mi duda es la siguiente como hago para poner una barra de vida arriba de un ped asi como la de un player si me pueden dar una idea de como hacerlo que pasos debo realizar para lograrlo o si existe un resource en la comunidad hacermelo saber porfavor y gracias
  8. tengo este pick drop de armas que tira y recoje las armas que quieras al suelo con los comandos pick y drop bueno el problema es que cuando se biendean estos dos comandos al precionarlos rapidamente se puede hacer un bug para duplicar armas cosa que se aprovechan la cosa es que quiero ponerle un setTimer para que no pase pero no se en que parte del guion ponerlo si alguien me podria guiar en que parte colocarlo screenWidth, screenHeight = guiGetScreenSize() -- Get the screen resolution shrifteg = (0.015 * screenHeight) / 9 localPlayer = getLocalPlayer() currentGround = nil elementgg = {} gta4markers = false weaponmarkercolors = { [0] = {255,255,255}, [1] = {100,100,255}, [2] = {0,230,0}, [3] = {0,150,0}, [4] = {255,255,0}, [5] = {255,204,0}, [6] = {150,0,150}, [7] = {255,0,255}, [8] = {0,0,255}, [9] = {204,255,255}, [10] = {255,100,100}, [11] = {255,255,255}, [12] = {255,255,255} } slots = { [1] = 0, [2] = 1,[3] = 1,[4] = 1,[5] = 1,[6] = 1,[7] = 1,[8] = 1,[9] = 1, [24] = 2,[23] = 2,[22] = 2, [25] = 3,[26] = 3,[27] = 3, [29] = 4,[32] = 4,[28] = 4, [30] = 5,[31] = 5, [33] = 6,[34] = 6, [35] = 7,[36] = 7,[37] = 7,[38] = 7, [16] = 8,[17] = 8,[18] = 8,[39] = 8, [41] = 9,[42] = 9,[43] = 9, [10] = 10,[11] = 10,[12] = 10,[13] = 10,[14] = 10,[15] = 10, [44] = 11,[45] = 11,[46] = 11, [40] = 12 } weaponsIDS = { --0 [1] = 331, --1 [2] = 333, [3] = 334, [4] = 335, [5] = 336, [6] = 337, [7] = 338, [8] = 339, [9] = 341, --2 [22] = 346, [23] = 347, [24] = 348, --3 [25] = 349, [26] = 350, [27] = 351, --4 [28] = 352, [29] = 353, [32] = 372, --5 [30] = 355, [31] = 356, --6 [33] = 357, [34] = 358, --7 [35] = 359, [36] = 360, [37] = 361, [38] = 362, --8 [16] = 342, [17] = 343, [18] = 344, [39] = 363, --9 [41] = 365, [42] = 366, [43] = 367, --10 [10] = 321, [11] = 322, [12] = 323, [13] = 324, [14] = 325, [15] = 326, --11 [44] = 368, [45] = 369, [46] = 371, --12 [40] = 364 } function client_createGroundWeapon(groundweapon) if(elementgg[groundweapon] == nil) then local temp = createColSphere(tonumber(getElementData(groundweapon, "posX")),tonumber(getElementData(groundweapon, "posY")),tonumber(getElementData(groundweapon, "posZ"))+0.5, 1) --[[local temp = createColCuboid(tonumber(getElementData(groundweapon, "posX"))-0.5, tonumber(getElementData(groundweapon, "posY"))-0.5, tonumber(getElementData(groundweapon, "posZ"))-1, 1,1,2)]] setElementData(temp, "colshape.groundweapon", groundweapon) setElementData(temp, "colshape.weaponid", tonumber(getElementData(groundweapon, "weaponid"))) setElementData(temp, "colshape.ammo", tonumber(getElementData(groundweapon, "ammo"))) setElementData(temp, "colshape.clip", tonumber(getElementData(groundweapon, "clip"))) elementgg[groundweapon] = temp local slot = slots[tonumber(getElementData(groundweapon, "weaponid"))] --createObject local object = createObject(weaponsIDS[tonumber(getElementData(groundweapon, "weaponid"))], tonumber(getElementData(groundweapon, "posX")),tonumber(getElementData(groundweapon, "posY")),tonumber(getElementData(groundweapon, "posZ")), tonumber(getElementData(groundweapon, "rotX")),tonumber(getElementData(groundweapon, "rotY")),tonumber(getElementData(groundweapon, "rotZ"))) setElementFrozen(object, true) setElementCollisionsEnabled(object, false) setElementInterior(object, tonumber(getElementData(groundweapon, "interior"))) setElementDimension(object, tonumber(getElementData(groundweapon, "dimension"))) setElementData(temp, "colshape.object", object) end end function client_destroyGroundWeapon(groundweapon) local col = elementgg[groundweapon] local object = getElementData(col, "colshape.object") local marker = getElementData(col, "colshape.marker") if(isElement(object)) then destroyElement(object) end if(isElement(marker)) then destroyElement(marker) end if(isElement(col)) then destroyElement(col) end elementgg[groundweapon] = nil end function pickupCurrentWeapon() if(isElement(currentGround)) then playSound( "pickup.wav", false ) local weaponid = getElementData(currentGround, "colshape.weaponid") local ammo = getElementData(currentGround, "colshape.ammo") local clip = getElementData(currentGround, "colshape.clip") if(getPedWeapon(localPlayer, slots[weaponid]) ~= 0) then dropWeapon(slots[weaponid]) end if(ammo) then local groundweapon = getElementData(currentGround, "colshape.groundweapon") callServerFunction("destroyElement", groundweapon) callServerFunction("giveWeapon", localPlayer, weaponid, ammo, true) callServerFunction("setWeaponAmmo", localPlayer, weaponid, ammo, clip) for i,p in ipairs(getElementsByType("colshape")) do if(isElementWithinColShape(localPlayer, p) == true) then local_activate(p, localPlayer,true) break end end end end end function dropWeapon(slot) if(slot > 0) then local weaponid = getPedWeapon(localPlayer, slot) if(weaponid ~= 0) then playSound( "pickup.wav", false ) callServerFunction("takeWeapon", localPlayer, weaponid) local x,y,z = getElementPosition(localPlayer) local hit, hitX, hitY, hitZ, as = processLineOfSight(x, y, z, x, y, -3000, true, false, false, true, false, false, false, false) if(hit) then z = hitZ else z = z - 0.95 end callServerFunction("createGroundWeapon", weaponid, getPedTotalAmmo(localPlayer), getPedAmmoInClip(localPlayer), x,y,z, 97.3,120,math.random(0,359),getElementInterior(localPlayer),getElementDimension(localPlayer)) end end end function local_activate(shape, element,dimension) if(element == localPlayer) then --local groundweapon = getElementData(shape, "colshape.groundweapon") --local object = getElementData(shape, "colshape.object") --local marker = getElementData(shape, "colshape.marker") currentGround = shape end end addEventHandler("onClientResourceStart", getRootElement(), function(startedRes) if(startedRes == getThisResource()) then bindKey("", "down", "pickup/swap weapon") bindKey("", "down", "drop weapon") else for i,p in pairs(getElementsByType("groundweapon")) do --getResourceRootElement(startedRes) client_createGroundWeapon(p) end end end ) addEventHandler("onClientResourceStop", getResourceRootElement(), function(startedRes) for i,p in pairs(getElementsByType("groundweapon")) do client_destroyGroundWeapon(p) end end ) addEventHandler("onClientElementDestroy", getRootElement(), function() if(getElementType(source) == "groundweapon") then client_destroyGroundWeapon(source) end end ) addEventHandler("onClientColShapeHit", getResourceRootElement(), function(element,dimension) local_activate(source, element,dimension) end ) addEventHandler("onClientColShapeLeave", getResourceRootElement(), function(element,dimension) if(element == localPlayer) then currentGround = nil for i,p in ipairs(getElementsByType("colshape")) do if(isElementWithinColShape(localPlayer, p) == true) then local_activate(p, localPlayer,true) break end end end end ) addCommandHandler("pick", function() pickupCurrentWeapon() end) addCommandHandler("drop", function() dropWeapon(slots[getPedWeapon(localPlayer)]) end) function callServerFunction(funcname, ...) local arg = { ... } if (arg[1]) then for key, value in next, arg do if (type(value) == "number") then arg[key] = tostring(value) end end end
  9. hola de casualidad alguien sabe como se llama el resource que cuando disparas tiembla la pantalla?
  10. hola tengo una duda acerca de limitar los fps para el sv normalmente pongo el limite al 100 pero me dicen que consume mucha ram y pone el juego lento y que lo recomendable es poner el limite de fps en 55 alguien sabe de esto y si me pudiera dar su opinion
  11. eh visto algunos server en los que para poder crearte una cuenta debes ingresar a su pagina web por lo general los paneles de logueo traen para crearte tu cuenta en el mismo sv pero quiero saber que guion debo utilizar para poder crear una cuenta desde mi pagina web
  12. asi es insignia es el nombre del resource mira estoy en el acl POLICIA entonces al todos los que esten en ese grupo de acl quiero que tengan esta imagen
  13. hola el asunto de esto es que trato de que se coloque una imagen el tab para los grupos que pertenecen al acl defenido por ejemplo si pertenesco al acl policia quiero que en el tab me aparesca una imagen que defini para ese grupo pd: el scoreboard ya esta editadopara que lea las imagenes solo que no se me presentan eh aqui el script addEventHandler ( "onResourceStart", resourceRoot, function (player) exports.scoreboard:addScoreboardColumn('Equipo',getRootElement(),7,50,'Equipo') end ) addEventHandler ( "onPlayerJoin", root, function (player) setElementData ( player, "Equipo", " " ) end ) addEventHandler ( "onPlayerLogin", root, function ( _, acc ) local accountName = getAccountName ( acc ) if isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "POLICIA" ) ) then setElementData ( player, "Equipo", ":insignia/poli.png" ) elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "LADRON" ) ) then setElementData ( player, "Equipo", ":insignia/poli2.png" ) elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "TOPO" ) ) then setElementData ( player, "Equipo", ":insignia/poli3.png" ) elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "MARIN" ) ) then setElementData ( player, "Equipo", ":insignia/poli4.png" ) elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "TRAIDORES" ) ) then setElementData ( player, "Equipo", ":insignia/poli5.png" ) elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "Everyone" ) ) then setElementData ( player, "Equipo", " " ) end end
  14. GUIEditor_Window = {} GUIEditor_Button = {} GUIEditor_Window[1] = guiCreateWindow(0.3,0.2,0.4,0.5,"",true) guiSetAlpha(GUIEditor_Window[1],225) guiCreateStaticImage ( 0, 0, 1, 0.8,"image.png",true,GUIEditor_Window[1]) guiSetVisible(GUIEditor_Window[1],false) GUIEditor_Button[1] = guiCreateButton(0.52,0.85,0.45,0.1,"SI",true,GUIEditor_Window[1]) GUIEditor_Button[2] = guiCreateButton(0,0.85,0.45,0.1,"NO",true,GUIEditor_Window[1]) function showGUI2() guiSetVisible (GUIEditor_Window[1],true) showCursor(true) end addEvent("showGUI2",true) addEventHandler("showGUI2",getRootElement(),showGUI2) addEvent("hideGUI2",true) addEventHandler("hideGUI2",getRootElement(), function () guiSetVisible(GUIEditor_Window[1],false) showCursor (false) end) addEventHandler("onClientGUIClick",getRootElement(), function (player) if (source == GUIEditor_Button[2]) then guiSetVisible (GUIEditor_Window[1],false) showCursor (false) elseif (source == GUIEditor_Button[1]) then money = getPlayerMoney (source) if (money < 10) then outputChatBox ("vas a pagar $10?",225,0,0) else player = getLocalPlayer() playSound( "item.mp3", false ) outputChatBox ("compraste comida",225,225,0) takePlayerMoney(10) setElementHealth ( player, getElementHealth(player) + 25 ) end end end)
  15. buenas a todos tengo un problemita en el resource para guardar dinero osea todo anda bien me guarda normal exepto cuando por ejemplo tengo $8000 de dinero y compro algo de $5000 mi dinero queda en $3000 pero a la hora de reconectar al servidor este vuelve a $8000 y quisiera saber el problema aqui muestro como es node = xmlLoadFile ("player.xml") function playerLogin (thePreviousAccount, theCurrentAccount, autoLogin) if not (isGuestAccount (getPlayerAccount(source))) then local accountData = getAccountData (theCurrentAccount, "money") if (accountData) then local playerMoney = getAccountData(theCurrentAccount, "money") setPlayerMoney(source, playerMoney) end end end addEventHandler("onPlayerLogin", getRootElement(), playerLogin) function onQuit() if not (isGuestAccount (getPlayerAccount (source))) then account = getPlayerAccount (source) if (account) then setAccountData(account,"money", tostring(getPlayerMoney(source))) end end end addEventHandler("onPlayerQuit", getRootElement(), onQuit)
  16. hola quisiera saber esta tonta cosita que de seguro es algo facil pero quisiera cambiarle el modo al race para que funcione como derby como lo hago?
  17. bueno tengo este scripts de nemesis que cuando aparece crea un blip en el mapa pero cuando este muere el blip sigue ahi y cuando parece otro se crea un nuevo blip y queda el anterior como puedo hacer para que desaparesca el blip cunadomuera el nemesis function Nemesisbymanawydan ( ) nemesi = exports [ "slothBot" ]:spawnBot ( -1935.5480957031, 665.44055175781, 47.0, 90, math.random ( 300, 303 ), 0, 0, Nemesis, 38, "hunting", true ) setElementModel ( nemesi, 7 ) outputChatBox ("STARS!",getRootElement(), 255, 255, 255, true ) local myBlip = (createBlipAttachedTo ( nemesi, 23 )) attachElements ( baz, nemesi, 0.2, 0.1, 0.5, 0, 90, 0 ) triggerClientEvent ( "nsound", root ) triggerClientEvent ( "nemesismissel", root ) setTimer( function() setElementHealth ( nemesi, 200 ) end, 1100, 0) end addEventHandler("onResourceStart", resourceRoot, Nemesisbymanawydan) addEvent("onBotWasted",true) addEventHandler("onBotWasted",getRootElement(), function (killer) if (source == nemesi) then givePlayerMoney(killer,math.random(4000,6000)) -- 4000, 6000 money for kill nemesis-- outputChatBox ( getPlayerName ( killer ) .. "matado a Nemesis",getRootElement(), 255, 255, 255, true ) setTimer(Nemesisbymanawydan, 1000, 1) -- 60000 time for nemesis respawn in milliseconds-- end end)
×
×
  • Create New...