Jump to content

Arsilex

Members
  • Posts

    1,410
  • Joined

  • Last visited

Everything posted by Arsilex

  1. a la hora de mover el objeto cambia solo la posición Z lo cual es la altura en mta.
  2. local objeto = createObject(1598, x, y, z, 0, 0, 0) exports.bone_attach:attachElementToBone(objeto, l_74_0, 12, 0, 0.04 , 0.1) addEventHandler("onClientRender", root, local _, _, r = getElementRotation(objeto) if r == 360 then r = 0 end setElementRotation(objeto, 0, 0, math.min(r + 1, 360)) )
  3. Lo mejor que se puede hacer para evitar el lag de los neones es creando un objeto de neon que produzca luz y con un simple shader modificar ese color si el usuario quiere otro color.
  4. Por esa regla de que pueden aprender por ellos mismos que dices también pueden aprender por ellos mimos crear una pagina web o bien crear un programa en C++ o C# en cambio se venden códigos a bastante elevado precio en esos lenguajes, otra cosa que quiero añadir es que en la comunidad Rusa se cobra como 5 veces mas que en la comunidad española lo que aquí vale un script difícil allí un script de mensajes automáticos al chat ya te puedes hacer a la idea. Estuve trabajando para un proyecto DayZ y por la optimizacion de su gamemode + sistema de airdrop y hud me han pagado 90€ y por un sistema de pegatinas en los vehículos he llegado a cobrar 30€ entonces eso que un script debe costar menos porque es mta no es conocido y tal realmente lo que se vende en mta es el tiempo que empleas en hacer un script, lo que si es que la comunidad española esta acostumbrada desde un principio a bajar los precios para ganar a su competencia.. lo que en la rusa no pasa alli es al reves el 90% de scripters grandes que venden sus servicios ofrecen precios exageradisimos para darte una idea un script de tunning de vehículos 40 - 50€ ademas de que hay veces que te pueden ofrecer trabajo por tiempo es decir scripteas 1 semana y te llevas X lo cual no suele salir bien del todo ya sea por el precio lo máximo que me han ofrecido ha sido 320€ al mes. Así que hagan sus conclusiones, si alguien quiere un script gratis tenemos una comunidad con scripts públicos bastante bonitos si alguien quiere script privado yo no le veo el problema de cobrar por tu trabajo te tomaste tu tiempo por aprender este lenguaje y otros que a lo mejor te sirven para desarrollar en mta como XML, SQL. Porque no cobrar lo que realmente se merece. Pero como ya he dicho en la comunidad española la gente esta acostumbrada a pagar una cantidad muy pequeña de dinero total es un script para mta, y sobre el tema de niños de 12 años que compran scripts que yo sepa legalmente ningún niño puede pagarte algo si no tiene 18 para tener o bien paypal con su debida tarjeta de crédito que si que todos sabemos que cogen la de sus padres y tal pero si coge es porque puede y si puede pues que pague tu esfuerzo y si no pueden perfectamente invitarle a vista la community de mta que tiene una variedad de scripts bastante amplia para descargar.
  5. Paradise fue un proyecto que cerro en 2010 y los dueños decidiendo poner el código para el uso de todos. Y si paradise tiene dueños que son: mabako <[email protected]> sun <[email protected]> Calvin Wong Loi Sing <[email protected]> Maccer / Fedor Sinev <[email protected]> Pero decidieron dejar que se pueda usar el proyecto por cualquiera poniéndolo open source https://github.com/mabako/mta-paradise
  6. Para los que les interese en el sub-foro ruso han hablando sobre este tema bastante así que si quieres informaros podéis leerlo usando el traductor o algo.. dieron bastante bueno argumento de si MTA esta muriendo o esta en plena vida..
  7. El problema ya ha sido solucionado aqui: Aun así gracias por vuestras respuestas
  8. Bueno principalmente eso de que cada día hay mas gente en mta es totalmente mentira ya que mta en los últimos años esta batiendo sus propios record de jugadores así que eso de que mta esta perdiendo jugadores no lo creo ya que ahora se esta formando una comunidad de rusos bastante bastante grande y están sacando servidores muy fuertes que superan a muchos que hay hasta ahora de cada gamemode... En lo que viene siendo el gamemode a usar todo depende de lo que tu quieras y tus scripters puedan crear. En español hay pocos servidores con RP gamemode propio en ingles o ruso si hay mucho pero la mayoría de servidores Roleplay que hay en mta o bien usan paradise de base que es en el caso de servidores españoles o bien usan vallahala o su modificación que es el OWL ya que nadie quiere crear un gamemode tan grande... En RPG bueno la mayor parte de gente ya esta asentada en ese gamemode o bien SAUR o bien CIT por lo que la posibilidad de que un servidor salga "bien" es muy poca y vas a tener que invertir mucho tiempo para conseguir una base de digamos 100 jugadores diarios... Multigamemode con este estoy bastante familiarizado también ya que en el clan que estoy hemos creado un gamemode MGM pero como en todas partes hay mucha competencia y aquí tienes uno de los servidores mas famosos que es el FFS así que estamos igual que con un servidor RPG mucha competencia muy poca posibilidad de conseguir una base estable de jugadores. Ademas de que para crear un gamemode como este por lo menos para RACE es estar unos cuantos meses encerado en tu casa y scriptear 10 - 12 horas al dia para conseguir hacer un MGM con mas o menos 4 gamemodes diferentes.. En conclusión lo que yo sugiero es si quieres conseguir un servidor con una base de jugadores alta y rápido lo mejor es hacer un gamemode nuevo que no tenga nada que ver con lo que hay hasta ahora los de ahora están bastante quemados también puedes crear un roleplay con un gamemode de 0 eso podría llamar la atención, Si lo que quieres conseguir es un servidor con 500 - 1000 jugadores diarios haciendo un gamemode que ya ha sido visto muchas veces como puede ser valhala o paradise no estas yendo por el bueno camino ni de cerca.
  9. yo nose vosotros pero a mi parecer ese metodo de hacer el diseño en una resolucion y pasarlo a otra... creo que es mucho mejor usando porcentajes... local sX, sY = guiGetScreenSize( ) function ctrl_dx() dxDrawRectangle( (sX * 0.5) - (sX * 0.15), (sY * 0.5) - (sY * 0.2), sX * 0.3, sY * 0.4, tocolor(57, 57, 57, 255), false) dxDrawRectangle( (sX * 0.5) - (sX * 0.15), (sY * 0.5) - (sY * 0.2), sX * 0.3, sY * 0.4, tocolor(254, 254, 254, 255), false) end addEventHandler("onClientRender", root, ctrl_dx) También esta la opción de hacer tus diseños sin cambiar el tamaño de ellos manteniendolos eso si al tener menor resolucion la gente pues vera el rectangulo mas grande ya que ocupara una X parte de la pantalla mas que en una resolucion mayor como puede ser 1920x1080 local sX, sY = guiGetScreenSize() local w, h = 350, 400 local x, y = sX * 0.5 - w * 0.5, sY * 0.5 - h * 0.5 function ctrl_dx() dxDrawRectangle( x, y, w, h, tocolor(57, 57, 57, 255), false) end addEventHandler("onClientRender", root, ctrl_dx) Defino el x y para si quiero dibujar algo dentro lo único que tengo que hacer es x + 10 y + 32 y ya puedo dibujar de una manera mas fácil a lo renderTarget Así es como mas o menos hago yo en los paneles y pienso que la primera forma es mas adaptable es a lo paginas web. Ya decide tu cual para ti es mejor. PD: esto no solo va dirigido a centrar ventana si no que también hacerla adaptable a todas las resolución de una forma a mi parecer correcta.
  10. Works fine with: VALUES ( ? );", questions Thanks, @DNL291
  11. no puedo hacer eso ya que es una string yo no se en que parte de la string voy a tener el ?
  12. Isn't dbExec only used for UPDATE, DELETE and some other which doesnt give any return as i know INSER INTO return rows affected last ID and others or i'm wrong?
  13. Well i have a problem with the dbQuery i'm trying to insert into my database this string: But as i have ? on my string dbQuery detect is as a argument for the dbQuery argument but as i dont give a argument automaticly parsing it into As i read on the wiki if i use ?? the ? wont be a argument anymore so with a simple str:gsub("?" "??") i'm chaning it but i still getting ' instead of every ? character.. I already tried using ? into a string something like this "How are you '?'" but still nothing in every case i'm getting ' as ? is this a current dbQuery bug or i'm just doing something bad? This is the function i'm using to insert function mysqlQuery(str) if sourceResource == getResourceFromName( "runcode" ) then return false end checkConnection() str = dbPrepareString(connection, str:gsub( "?", '"??"' ) ) local qh = dbQuery( connection, str ) writeToLog(getResourceName(sourceResource), str) return qh end And the way i'm using it: local query = exports.sql:mysqlQuery( "INSERT INTO justTABLE (questions) VALUES('"..questions.."')" ) questions is a JSON string with questions.
  14. Bueno estoy teniendo un problema con dbQuery resulta que al usar el dbQuery y en la query usar un ? me remplaza automáticamente por ' ya que mta reconoce ? como un posible argumento que iría al final. La cosa esta es posible de evitar esto que no me remplacen los ? por '
  15. He estado probando de diferentes formas pero por ahora la mas simple que veo es usando interpolateBetween. local screenWidth, screenHeight = guiGetScreenSize( ) local stopAngle = 0 local time = 5000; local speed = ((getFPSLimit() / 60) * 100) / (time / 60); local tick = getTickCount(); addEventHandler( "onClientRender", root, function( ) local now = getTickCount() local endTime = tick + time local elapsedTime = now - tick local duration = endTime - tick local progress = elapsedTime / duration local angle = interpolateBetween ( 0, 0, 0, 360, 0, 0, progress, "Linear") dxDrawCircle( screenWidth / 2, screenHeight / 2, nil, nil, nil, nil, angle ) end )
  16. Estoy haciendo pruebas parece que no se ajusta bien a los segundos. Ahora te envió el resultado.
  17. Supongo que con un shader podrías hacer eso pero aun así deberías de usar el render, la otra forma es hacer cálculos tu mismo para que los rectángulos no se salgan de la ventana
  18. Tienes que tener en cuenta que en ordenadores con pocos recursos como puede ser RAM puede que el render ni siquiera se cree.
  19. Arsilex

    Teams MTA

    Es posible que tengas otro scripts que borre esos teams o bien el resource que creo esos team ha sido parado o reiniciado.
  20. puedes poner en el meta algo tal que asi <script src="nombre.lua" type="client" cache="false"/> Pónselo a los archivos client-side.
  21. la solución mas fácil es usando dxCreateRenderTarget
  22. No he tenido tiempo para probarlo pero esa es la idea supongo que debería de funcionar. Se puede usar o bien onClientRender con la funcion renderMove o bien usando onClientMouseMove o algo asi function findRotation( x1, y1, x2, y2 ) local t = -math.deg( math.atan2( x2 - x1, y2 - y1 ) ) return t < 0 and t + 360 or t end function renderMove() local _, _, _, x, y, z = getCameraMatrix (); local pX, pY, pZ = getElementPosition(localPlayer); local angle = findRotation(pX, pY, pZ, x, y, z); setElementRotation(localPlayer, 0, 0, angle); end
  23. Te estas confundiendo con WORD que tiene maximo 16 bits. El DWORD tiene 32 bits es decir 2 ^ 32 te da un valor bastante elevado (Eso en el caso de ser unsigned) tambien puede ser de 64 bits que es unsigned long long que tiene 64 bits Es decir 2^16 Respecto al tema tiene información de las dimensiones aquí. Dimension
  24. Si lo que quieres es guardar el texto es decir que cunado el script se reinicie o algo se guarde aun asi es mejor guardarlo en alguna parte ya sea XML para cargarlo cuando se apague el script ya que las array son temporales.
  25. local autores = {} local outputs = {} local informacionTotal = {} function output1() local text = guiGetText ( nombreBox ) local text1 = guiGetText ( mensajeBox ) if ( (guiCheckBoxGetSelected(staffCheck) == false) and (guiCheckBoxGetSelected(gobiernoCheck) == false) and (guiCheckBoxGetSelected(faCheck) == false) and (guiCheckBoxGetSelected(swatCheck) == false) and (guiCheckBoxGetSelected(desempleadosCheck) == false) and (guiCheckBoxGetSelected(desocupadosCheck) == false) and (guiCheckBoxGetSelected(emergencyCheck) == false) and (guiCheckBoxGetSelected(civilCheck) == false) and (guiCheckBoxGetSelected(pandillerosCheck) == false) and (guiCheckBoxGetSelected(policiasCheck) == false) and (guiCheckBoxGetSelected(criminalesCheck) == false) and (guiCheckBoxGetSelected(honourablesCheck) == false) and (guiCheckBoxGetSelected(hitCheck) == false) and (guiCheckBoxGetSelected(noticiasCheck) == true)) then if (text1 ~= "") then textito14 = "\n#00FF00NOTICIAS: #FFFFFF "..text1.."\n" triggerServerEvent("onClientMessage", localPlayer, textito14) table.insert(autores, getPlayerName(localPlayer)) table.insert(outputs, textito14) end end for k,v in ipairs(autores) do for _,i in ipairs(outputs) do cadenitaTexto = tostring(v.."agregó un output cuyo texto era: "..i.."\n") table.insert(informacionTotal, cadenitaTexto) end end end addEventHandler("onClientGUIClick", showingButton, output1) function mostrarLogs() if (guiGetVisible(ventanaLogs) == true) then local textoString = table.concat(informacionTotal) guiSetText(memoLogs, textoString) end end function mostrarLogs() if (guiGetVisible(ventanaLogs) == true) then local textoString = table.concat(informacionTotal) guiSetText(memoLogs, textoString) end end
×
×
  • Create New...