Jump to content

UserToDelete

Members
  • Posts

    766
  • Joined

  • Last visited

Everything posted by UserToDelete

  1. Y.. cuales resources tienes? No somos magos
  2. Algo asi? Basado en mi gang system: [No está testado, asi que seguramente haya algun error ]
  3. Bien, vuelvo de nuevo con el mismo problema que tenia, con el sound system de mi anterior post, esta vez es con las funciones de File (Recomentado por CiBeR), pero el problema es que no me "reconoce el texto" o algo por el estilo, a que se puede deber el error? Solo me devuelve valor en el primer "envio", el resto, devuelve strings vacias del todo aunque le ponga texto saveToDisk("link.1", "Hola") ------------------------------------------------ function saveToDisk(string_file, string_text) local sDhand = fileOpen(string_file, false) fileWrite(sDhand, string_text) fileFlush(sDhand) local x = fileRead(sDhand, fileGetSize(sDhand)) fileClose(sDhand) outputChatBox(tostring(x)) return x end function bmanager () if source == GUIEditor.button[1] then if not creado then triggerServerEvent("f5:create", root, localPlayer, guiGetText(GUIEditor.edit[1])) creado = true else outputChatBox("#FF5000[TrosNos.F5] #FF0000Ya tienes un altavoz colocado", 0,0,0,true) end elseif source == GUIEditor.button[2] then if creado then triggerServerEvent("f5:destroy", root, localPlayer, guiGetText(GUIEditor.edit[1])) creado = false else outputChatBox("#FF5000[TrosNos.F5] #FFFF00No tienes un altavoz colocado!", 0,0,0,true) end elseif source == GUIEditor.button[3] then --Save1 local ret = saveToDisk("link.1", tostring(guiGetText(GUIEditor.edit[1]))) guiSetText(GUIEditor.edit[2], tostring(ret)) elseif source == GUIEditor.button[4] then --Save2 local ret = saveToDisk("link.2", tostring(guiGetText(GUIEditor.edit[1]))) guiSetText(GUIEditor.edit[3], tostring(ret)) elseif source == GUIEditor.button[5] then --Save3 saveToDisk("link.3", tostring(guiGetText(GUIEditor.edit[1]))) elseif source == GUIEditor.button[6] then --Save4 saveToDisk("link.4", tostring(guiGetText(GUIEditor.edit[1]))) elseif source == GUIEditor.button[7] then --Save5 saveToDisk("link.5", tostring(guiGetText(GUIEditor.edit[1]))) elseif source == GUIEditor.button[8] then --Save6 saveToDisk("link.6", tostring(guiGetText(GUIEditor.edit[1]))) elseif source == GUIEditor.button[9] then --Save7 saveToDisk("link.7", tostring(guiGetText(GUIEditor.edit[1]))) elseif source == GUIEditor.button[10] then --Save8 saveToDisk("link.8", tostring(guiGetText(GUIEditor.edit[1]))) end end
  4. Algo como asi? [ CREDITOS A ENARGY ]
  5. Pero luego al añadir attach, no se tendria que "anclar" al objeto?, por eso las coordenadas 0,0,0, imaginé que se anclaba a la posicion del objeto Tienes que usar attachElements y poner el client en el triggerClientEvent del serverside para no tener que usar localPlayer en clientside. El script que puse funcionó a la perfeccion despues de corregir el error de alex17, la duda es, si uso attachElements, no tendria que moverse con el objeto? PD: Luego miro, creo que el codigo de aqui necesita una actualizacion
  6. No veo el motivo de por que esta funcion reconfigura la gravedad, intenta poner la gravedad reseteada para cada elemento. Repito, cual es el codigo del exports? Me parece muy raro que para dar alpha, uses un exports function autowa () if isPedInVehicle(localPlayer) then for i, veh in ipairs(getElementsByType("vehicle")) do if ( veh ~= getPedOccupiedVehicle(localPlayer) ) then setVehicleGravity(veh, 0.0075) setElementCollisionsEnabled(veh, false) setVehicleGravity(veh, 0.008) --exports.CLmisc:alpha(va,140) end end end end addCommandHandler("al", autowa) addEventHandler("onClientPlayerVehicleExit", root, function() for i, veh in ipairs(getElementsByType("vehicle")) do setVehicleGravity(veh, 0.0075) setElementCollisionsEnabled(veh, true) setVehicleGravity(veh, 0.008) end end ) Si aun asi, te cambia la gravedad, no es de este script
  7. Pero luego al añadir attach, no se tendria que "anclar" al objeto?, por eso las coordenadas 0,0,0, imaginé que se anclaba a la posicion del objeto
  8. Sale volando? Exactamente que hace ese exports?
  9. El problema es, la distancia de renderizado que no se puede cambiar, seria util una funcion para eso setNametagShowingDistance() o similar function check () for k,source in ipairs(getElementsByType("player")) do setPlayerNametagText(source, getPlayerName(source):gsub("#%x%x%x%x%x%x", "")) end end addEventHandler("onClientRender", root, check)
  10. Bastante util para los servidores freeroam local data = {} function guardar () data[source] = {} for ID=0, 12 do local WEAP = getPedWeapon(source, ID) if WEAP then if WEAP >= 1 then local AMMO = getPedTotalAmmo(source, ID) if AMMO >= 1 then data[source][ID] = {tonumber(WEAP), tonumber(AMMO)} end end end end end addEventHandler("onPlayerWasted", root, guardar) function cargar () if data[source] ~= nil then for ZK=0, 12 do if data[source][ZK] ~= nil then giveWeapon(source, data[source][ZK][1], data[source][ZK][2], false) end end end end addEventHandler("onPlayerSpawn", root, cargar)
  11. UserToDelete

    Funciones

    removeElementData sirve para ELIMINAR el elementData, no lo pone en false, ni nada, es un elemento que no existe, por lo tanto, a la hora de getElementData, daria nil. setElementData(source, "llave", false) --return: false Ejemplo desde mi gang system function gang_memberUpdate () local t = sql("select * from miembros", true) for pk, pv in ipairs(getElementsByType("player")) do enc = 0 for mk, mv in ipairs(t) do local ID = getElementData(pv, "ID") if mv['ID'] == ID then setElementData(pv, "gang", tostring(mv['gang'])) setElementData(pv, "gang_rango", tostring(mv['rango'])) enc = 1 end end if enc == 0 then removeElementData(pv, "gang") removeElementData(pv, "gang_rango") end end end
  12. Buenasa a todos de nuevo (Alavado sea venado okno) Ok pos, Traté de hacer un sistema de sound, nuevecito, de 0 vaya, y no logro hacer que el sonido se reproduzca en el servidor para las personas que estén alrededor del elemento, no funciona ni para client, ni para los demas Client.luac MvbR¦³ï§€xs°h´ñ{a›¯y˜Cæ¶ŒÕXõ7„׫?> öêðÔR~¦i?­¾ÆTÝ­…º\åTû‰ï³'-|ŒcVv ----------------------- Client.lua function bmanager () if source == GUIEditor.button[1] then if not creado then triggerServerEvent("f5:create", root, localPlayer, guiGetText(GUIEditor.edit[1])) creado = true else outputChatBox("#FF5000[TrosNos.F5] #FF0000Ya tienes un altavoz colocado", 0,0,0,true) end elseif source == GUIEditor.button[2] then if creado then triggerServerEvent("f5:destroy", root, localPlayer, guiGetText(GUIEditor.edit[1])) creado = false else outputChatBox("#FF5000[TrosNos.F5] #FFFF00No tienes un altavoz colocado!", 0,0,0,true) end end end function creator (object, link) if object ~= nil and link ~= nil then local soundBeet = playSound3D(link,0,0,0,false) setSoundMaxDistance(soundBeet, 100) attachElements(object, soundBeet) end end addEvent("f5client:create", true) addEventHandler("f5client:create", root, creator) Server.lua addEvent("f5:create", true) addEvent("f5:destroy", true) objecT = {} function create (client, link) local x,y,z = getElementPosition(client) if link ~= nil then objecT[client] = createObject(2226,x,y+2,z) triggerClientEvent(root, "f5client:create", root, objecT[client], link) end end addEventHandler("f5:create", root, create) function destroy (client) for k,v in ipairs(getAttachedElements(objecT[client])) do destroyElement(v) end destroyElement(objecT[client]) end addEventHandler("f5:destroy", root, destroy)
  13. Coloca esto SOLO si es triggeado desde client y cuenta si ha funcionado, no estoy seguro de hacerlo correctamente bombas = {} function bombaPoner() setPedAnimation (client, "BOMBER", "BOM_Plant", 4000, false, true, false) x, y, z = getElementPosition ( client) rx, ry, rz = getElementRotation ( client) bombas[source] = createObject( 1252, x, y, z, rx, ry, rz, false) outputChatBox("#FFFF99¡La bomba explotará en #00FF0015 segundos#FFFF99! ¡CORRE!", client, 255, 0, 0, true) detonarBomba(bombas[client]) --outputChatBox("Deshabilitado",client,255,0,0) 15000 end addEvent("bombaColocar", true) addEventHandler( "bombaColocar", root, bombaPoner ) function detonarBomba(element_bomba) setTimer(function() if isElement(element_bomba) then local cx, cy, cz = getElementPosition ( element_bomba) createExplosion ( cx, cy, cz, 10) destroyElement(element_bomba) end end, 15000, 1) end
  14. Deberian quitar el HTTPS de la pagina web aps-servers.com usa un certificado de seguridad no válido. No se confía en el certificado porque no se ha proporcionado la cadena de emisor. (Código de error: sec_error_unknown_issuer)
  15. Tu problema es que estas definiendo guiSetProperty en la funcion inicial del servidor: GUIEditor.button[3] = guiCreateButton(370, 91, 279, 30, "Expulsar miembro seleccionado", false, GUIEditor.tab[3]) GUIEditor.button[2] = guiCreateButton(10, 43, 287, 38, "Invitar jugador", false, GUIEditor.tab[3])
  16. a 'gridlist' can't have buttons inside that, i think EDIT: wrong button like this code?:: Attach element to gridlist, in side of window GUIEditor = { gridlist = {}, window = {}, button = {} } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(108, 98, 643, 422, "", false) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.gridlist[1] = guiCreateGridList(114, 59, 432, 259, false, GUIEditor.window[1]) guiGridListAddColumn(GUIEditor.gridlist[1], "Test2", 0.3) guiGridListAddColumn(GUIEditor.gridlist[1], "Test", 0.3) guiGridListAddColumn(GUIEditor.gridlist[1], "Test3", 0.3) GUIEditor.button[1] = guiCreateButton(10, 205, 412, 44, "", false, GUIEditor.gridlist[1]) guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA") end )
  17. No iria el hash mas seguro si se encriptara por el serial del jugador?, claro que tendria problemas si cambiara de PC
  18. Vale vale, listo, error resuelto, y usando file functions!
  19. Descubri una cosa, no son las variables (o eso creo), me explico Borre el archivo y ejecute el script, me creo el archivo y escribio dentro lo que tenia que escribir (Como si funcionara perfectamente), hasta aqui bien, pero al volver a ejecutarlo (con el archivo ya existente), me da esos errores. Esto es muy raro, mas que nada porque funciona exactamente de la misma forma en ambas situaciones ---------------------------------------------------------------------------------------------- Un poco fuera de tema, mas bien otro error: server.lua:9: fileDelete; unable to delete file Me salta esto con el siguiente codigo: function r (source,_) acc = getAccountName(getPlayerAccount(source)) for id=0,17 do if not fileExists("data/"..acc.."/"..tostring(id)..".s") then fileCreate("data/"..acc.."/"..tostring(id)..".s") else fileDelete("data/"..acc.."/"..tostring(id)..".s") fileCreate("data/"..acc.."/"..tostring(id)..".s") end r_file = fileOpen("data/"..acc.."/"..tostring(id)..".s") if r_file then fileWrite(r_file, "pero q lol") fileFlush(r_file) fileClose(r_file) end end end addCommandHandler("s", r) Puede ser error del servidor de MTA?
  20. Descubri una cosa, no son las variables (o eso creo), me explico Borre el archivo y ejecute el script, me creo el archivo y escribio dentro lo que tenia que escribir (Como si funcionara perfectamente), hasta aqui bien, pero al volver a ejecutarlo (con el archivo ya existente), me da esos errores. Esto es muy raro, mas que nada porque funciona exactamente de la misma forma en ambas situaciones
  21. addEventHandler ("onMarkerHit", getRootElement() ,Exitd ) No deberia de ser: addEventHandler ("onMarkerHit", (marker) ,(function) ) Creo recordar que yo lo usaba asi, sino me detectaba cualquier marker en el mapa
  22. Intentare hacerlo con file, hare caso de esa eficiencia , probare por ese metodo. No lo hago por SQL(ite) porque andaria casi todo el rato haciendo query, asi que por eso lo puse por XML que ahora pasare a file, aver si no me da ese error que debe ser bug de MTA Entonces explica esto: if not isGuestAccount(getPlayerAccount(source)) then local acc = getAccountName(getPlayerAccount(source)) local rootFile = xmlLoadFile("data/"..acc..".xml") -- outputChatBox(tostring(rootFile).." "..acc, root) if rootFile then for k=0,17 do local c = xmlFindChild(rootFile, tostring(k), 0) [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:19: Bad argument @ 'xmlFindChild' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:20: Bad argument @ 'xmlNodeSetValue' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:19: Bad argument @ 'xmlFindChild' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:20: Bad argument @ 'xmlNodeSetValue' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:19: Bad argument @ 'xmlFindChild' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:20: Bad argument @ 'xmlNodeSetValue' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:19: Bad argument @ 'xmlFindChild' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:20: Bad argument @ 'xmlNodeSetValue' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:19: Bad argument @ 'xmlFindChild' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:20: Bad argument @ 'xmlNodeSetValue' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:19: Bad argument @ 'xmlFindChild' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:20: Bad argument @ 'xmlNodeSetValue' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:19: Bad argument @ 'xmlFindChild' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:20: Bad argument @ 'xmlNodeSetValue' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:19: Bad argument @ 'xmlFindChild' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:20: Bad argument @ 'xmlNodeSetValue' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:19: Bad argument @ 'xmlFindChild' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:20: Bad argument @ 'xmlNodeSetValue' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:19: Bad argument @ 'xmlFindChild' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:20: Bad argument @ 'xmlNodeSetValue' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:19: Bad argument @ 'xmlFindChild' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:20: Bad argument @ 'xmlNodeSetValue' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:19: Bad argument @ 'xmlFindChild' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:20: Bad argument @ 'xmlNodeSetValue' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:19: Bad argument @ 'xmlFindChild' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:20: Bad argument @ 'xmlNodeSetValue' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:19: Bad argument @ 'xmlFindChild' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:20: Bad argument @ 'xmlNodeSetValue' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:19: Bad argument @ 'xmlFindChild' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:20: Bad argument @ 'xmlNodeSetValue' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:19: Bad argument @ 'xmlFindChild' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:20: Bad argument @ 'xmlNodeSetValue' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:19: Bad argument @ 'xmlFindChild' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:20: Bad argument @ 'xmlNodeSetValue' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:19: Bad argument @ 'xmlFindChild' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:20: Bad argument @ 'xmlNodeSetValue' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:22: Bad argument @ 'xmlSaveFile' [Expected xml-node at argument 1, got boolean] [2015-05-04 21:53:35] WARNING: trosnos_ropaCJ\server.lua:23: Bad argument @ 'xmlUnloadFile' [Expected xml-node at argument 1, got boolean] Es un error que en el pasado nunca me dio
  23. El problema que tengo es que 'xmlLoadFile()' me devuelve false sin mucha razon logica. El problema es la linea 3, devuelve false (no da error, pero lo comprobe con tostring?) if not isGuestAccount(getPlayerAccount(source)) then local acc = getAccountName(getPlayerAccount(source)) local rootFile = xmlLoadFile("data/"..acc..".xml") Y el archivo existe, y si, tiene nodo y todo eso <rootNode> <0>false</0> <1>false</1> <2>false</2> <3>false</3> <4>false</4> <5>false</5> <6>false</6> <7>false</7> <8>false</8> <9>false</9> <10>false</10> <11>false</11> <12>false</12> <13>false</13> <14>false</14> <15>false</15> <16>false</16> <17>false</17> </rootNode>
×
×
  • Create New...