Jump to content

Edikosh998

Members
  • Posts

    569
  • Joined

  • Last visited

Everything posted by Edikosh998

  1. Hago doble post porque ya solucione el problema, aunque quiero usar este mismo topic para algo totalmente diferente... Necesito saber que funciones podria usar para poner en la pantalla del jugador una camara pero solo en una parte de la pantalla (osea, que esa camara no tape la pantalla). Habia un resource, que era un espejo retrovisor..eso es maso menos lo que estoy buscando. Si es MUY COMPLICADO hacerlo, dejenlo.
  2. Hize un script donde aparezca como un mensaje a lo GTA Single Player.... El tema es que quiero saber si hay alguna forma de hacer que no se trabe el jugador cuando recibe ese mensaje (para optimizar el tickCount) function outputClient(text,r,g,b) if isElement(imagenChat) then killTimer(timerUno) destroyElement(imagenChat) outputClient(text,r,g,b) else local rojo = tonumber(r) or 220 local verde = tonumber(g) or 200 local azul = tonumber(b) or 200 imagenChat = guiCreateStaticImage(0.0205,0.3919,0.3076,0.2253,"Imagenes/FondoPS.JPG",true) mensajeChat = guiCreateLabel(0.0205,0.3919,0.3076,0.2253,tostring(text),true,imagenChat) local timerUno = setTimer(destroyElement,8000,1,imagenChat) guiLabelSetColor(mensajeChat,rojo,verde,azul) guiSetAlpha(imagenChat,0.7) guiSetFont(mensajeChat,digital7) playSoundFrontEnd(31) guiSetAlpha(mensajeChat,0.9) end end Funciona bien, pero osea...El tema es que cuando vos tenes el cartel y por ejemplo voy a un marker que me indica un mensaje, destruye el otro texto y crea uno nuevo (capaz eso hace que tarde).
  3. Okay, got it. Con respecto a lo de la rotiacion, voy a testear a ver que tal, y si tengo algun problema edito el post. Gracias de antemano
  4. Hmmm excelente. Se ve dificil igual el tema de grabarlo, pero es util. Muchas gracias PD : Si yo por ejemplo pongo el control "walk" , el bot se dirigira segun su rotacion?
  5. Hola, Vi que varios servers ponen un camera matrix enfocando un lugar..Hasta ahi facil. Pero luego, muestran como una mini introduccion con varios bots que se mueven o realizan alguna escena. Alguien sabe que resource o con que funciones hacen eso?
  6. Con tick count no sabria hacerlo pero creo que esto te pueda servir : addEventHandler("onPlayerLogin",root, function() setElementData(source,"pago.Fianza",false) end ) function fianza (jugador, comando) local pagoFianza = getElementData(jugador,"tiene.Fianza") if pagoFianza == false then if getPlayerWantedLevel(jugador) == 1 then setPlayerWantedLevel (jugador, 0) setElementData(jugador,"pago.Fianza",true) setTimer(function() setElementData(jugador,"pago.Fianza",false) end,600000,1) else outputChatBox ("Solo puedes pagar fianza si tienes una estrella", jugador) end else outputChatBox("Hay 10 minutos de atraso para pagar la fianza",jugador) end end addCommandHandler ("fianza", fianza)
  7. Creo que no leiste nada de lo que te pusieron. PD : el Orange Chat es el mejor para lo que buscas (como dijo Alex)
  8. Si pero deberias leer parte por parte antes de usarlo, Pensa que Valhalla RolePlay es un server con bastante contenido, si lo queres sacar algo ...se te va a hacer muy complicado editarlo. Yo te digo que comienzes de a poco. Podes sacar script de otro, pero al menos encontrale una logica o pregunta porque lo hizo asi. No sirve de nada tirar 1000 lineas sin saber que hace.
  9. Es que tenes errores con el client side tambien, y entonces se hace mas dificil explicar. Por otro lado, no estoy muy seguro de como hacerlo , por eso..si tengo ahora un poco de tiempo , lo pruebo
  10. Y que realiza la propiedad CaratIndex? Y era maso menos lo que pensaba (que despues vi que lo habias postiado ) Voy a ver si puedo hacerlo funcionar...Y si anda, lo publico
  11. Tengo una confunsion con lo que explicaste Solid local mensajes = { } function enviar ( playerName, mensaje ) if ( not mensajes [ source ] ) then mensajes [ source ] = { } end if ( not mensajes [ source ] [ getPlayerFromName ( playerName ) ] ) then mensajes [ source ] [ getPlayerFromName ( playerName ) ] = { } end table.insert ( mensajes [ source ] [ getPlayerFromName ( playerName ) ], mensaje ) end addEvent("enviar", true) addEventHandler("enviar", getRootElement(), enviar) Vos insertas una tabla que guarde los mensajes, luego tendrias que hacer un triggerClientEvent para que actualize el mensaje. Uno de los parametro de ese evento que vas a triggear tiene que ser la tabla. Ahora que se debe hacer despues?...Osea, chequeo si tiene la ventana del PM. Si lo tiene que por ultimo hagas un guiSetText(Memo,elText.."n"..v) v = el contenido de la tabla mensajes elText = guiGetText(Memo) Capaz fui confuso , pero quisiera saber si es lo que se debe usar para hacer el PM
  12. Si tienes razon, mala mia. Puedes usar guiCreateStaticImage -- Imagen onClientGUIClick -- Como evento , acordate que el source es el boton que se apreto --Ejemplo function enClickear() --sentencia end addEventHandler("onClientGUIClick",imagen,enClickear)
  13. Arriba de un boton ? Fijate las siguientes funciones : guiCreateButton -- Creas un boton guiCreateStaticImage -- Creas una imagen guiSetAlpha -- Con esta funcion, haces que el boton sea invisible guiSetProperty (boton,"AlwaysOnTop","true") -- Esto lo usas, para que el boton siga siempre adelante de la imagen aunque no se vea, para que se pueda realizar el evento de cuando alguien clickea el boton Osea con eso, vos pones una imagen que al clickearlo haga alguna accion, aunque en realidad el boton que esta invisible lo va a hacer. Por otro lado, necesitas ser admin para poder usar /debugscript 3 ... Necesitas ir a ACL.xml en el server / mods / deathmatch y en la parte que dice Group Name = "Admin" ahi le agregas "user.NombreDelAccountDelPJ">
  14. Pones /debugscript 3 y te aparece una consola. Luego para hacer un loop, usas for i = 1,30 do
  15. Se posta, es mucho mas facil
  16. Creas una tabla en el mismo orden que los skins...Entonces por ejemplo : skin = { 0 } caracteristica = { "CJ" } --Despues usas guiSetText(labelX,caracteristica[numero]) El label X seria al que vas a usar para que salga el nombre
  17. Edikosh998

    car save

    function carSpawn (source) -- local Acc = getPlayerAccount( source ) local x,y,z = getElementPosition (source) local theFar = getAccountData( Acc, "theCar" ) veh = createVehicle(tonumber (theFar), x,y,z) warpPedIntoVehicle( source, veh ) end addCommandHandler( "spawnMyCar", carSpawn)
  18. Si pero podrias explicar un poco porque al parecer hay funciones exportadas, osea que de algun lado provienen esas funciones Ejemplo : isPlayerFreecamEnabled getPlayerAdminLevel isPlayerAdmin sendLocalDoAction Quisiera saber que cosas hiciste...Porque si le agregaste todo esto es porque sabias que algo estabas exportando.
  19. Esa tabla que te puso Solid...le agegas lo que queres y listo https://wiki.multitheftauto.com/wiki/All_Skins_Page
  20. Intentas ayudar y te bardean. Que manera de agredecer... Sabias que?...Pensa que hay gente que pagar por aprender programacion. Aqui no, con la diferencia que al no pedir plata no vamos a disponer de toda ayuda... OK?
  21. De donde sacaste ese script? Es largisimo ademas...
  22. executeSQLQuery("SELECT * FROM Spawn")
  23. Va a seguir estando mal porque el getPlayerTeam devuelve un valor "TEAM" y no un valor "STRING" function rhinolock ( player, seat, jacked ) local equipo = getPlayerTeam ( player ) local equipoNombre = getTeamName(equipo) if (equipoNombre ~= "Sobreviviente" )then cancelEvent() outputChatBox ( "Debes estar Vivo para Conducir", player ) end end addEventHandler ( "onVehicleStartEnter", getRootElement(), rhinolock )
  24. Yea, i've realised of that...Is like triggering an event 100 times
×
×
  • Create New...