-
Posts
516 -
Joined
-
Last visited
Everything posted by Bc#
-
str = "Hola" str = str:rep ( "*", str:len ( ) ) print ( str ) outputChatBox("Mensaje: "..str) str = "Hola" str = str:rep ( "*", str:len ( ) ) outputChatBox("Mensaje: "..str) No funcionan.
-
Como puedo transformar una variable de string a asteriscos (*) ejemplo: ej="hola" --Transformado se vería ej="****"
-
Por lo que me he dado cuenta los grandes scripters han llegado hasta donde están por que ya tenían conocimientos previos de programación en otros lenguajes, si quieres aprender mas fácil lua te aconsejaría comenzar aprendiendo lenguaje C, C++ o por ultimo java, que son como los lenguajes bases de los que derivan un montón de lenguajes de programación entre ellos el lua. Ademas programar en esos lenguajes es mucho mas sencillo y rápido que programar en lua, te demorarás menos en aprender.
-
--Donde tienes definido esto? gateListMoveTorX gateIndex gateList --Tampoco se si esto este bien implementado setTimer ( resetTimer, 2000, 1, index ) --Se supone que donde pusiste resetTimer tendría que ir una función la verdad no entendí lo que quisiste hacer.
-
A esto le llamo una buena optimizacion
-
Este script está en la comunidad, solo que al scripter que lo hizo no le funcionó lo de las banderas, pero tampoco es algo de otro mundo agregarcelas.
-
Es un script avanzado, tienes que aprender a utilizar varias funciones para lograrlo, pero la principal que logra ese efecto de animación es: interpolateBetween() Tienes que aprender a interpretar el uso de esta función, y jugar con las variables de tamaño y posición, yo una vez lo hice pero solo aprender a usar esa función me llevo días (sin ayuda de nadie ). si quieres aprender a hacer esa animación te sugiero que partas aprendiendo: getTickCount() bindKey() interpolateBetween() guiGetScreenSize() addEventHandler ( "onClientRender", ......
-
yo lo saco desde el destructionderby.lua, se borran todas las lineas donde se menciona rankingboard y listo.
-
Yo empecé editando scripts, cambiándole los textos y cosas así, después comencé a subir el nivel, ahora creo scripts complejos desde 0.
-
Yo tampoco se casi nada de shaders, por eso dije que para mi seria tedioso
-
hmm igual se me había pensado en eso pero tambien pensé que seria un poco tedioso y el script pesaria mucho. Encontre el video que mencionaba en el post, es este:
-
¿Existe alguna función para cambiar de color algún objeto, o parte de este? hace no mucho tiempo vi un video donde habían unas palms que alternaban colores, lo he pensado mucho y aun no logro saber como hacerlo.
-
https://wiki.multitheftauto.com/wiki/Scripting_Introduction No entenderás hasta que sepas hacer scripts.
-
Creo que el tema va orientado a que él quiere aprender a scriptear, pero no sabe los conceptos básicos de programación, creo que tiene que partir por ahí. Las funciones tienen un múltiple uso, pero generalmente en mta estas pueden ser desencadenadas por eventos, y ademas dentro de estas funciones pueden agregarse otras funciones las cuales trabajan juntas para formar un script mas complejo. Ademas las funciones se dividen entre las que te entrega las librerias de mta, y las que creas tu, entre las que te entrega mta esta la que tu mencionaste, pero esa no necesita necesariamente ser desencadenada por un evento para funcionar, sino que funciona por si sola al iniciarse el script. Existen funciones que retornan valores, como por ejemplo guiGetScreenSize que sirve para tomar las dimensiones de la pantalla en 2 variables. ej: x,y=guiGetScreenSize Para seguir profundizando tienes que aprender por ti mismo, hay gente que aprende sola sin estudios previos pero les cuesta algo de tiempo, yo en medio año aprendí muchas cosas pero yo ya tenia conocimientos previos en programación en C y aun sigo aprendiendo. Ve constantemente a la wiki para aprender mas sobre el scripting, es lo mejor para poder aprender. PD: tambien tienes que aprender ingles
-
Mira donde aparece: createMarker (.... donde estan los puntos suspensivos (....) tienes que agregarle los argumentos del marker, lo otro solo tienes que agregar un texto cuando el jugador llege al marker final, pero lo tienes que hacer tu, yo tampoco pretendo hacerte todo el script, solo te doy una idea y tu lo haces.
-
local chectpoint = {} function points(element) local chectpoint[1] = createMarker (.... if (element == getLocalPlayer()) then if (getElementType(element) == "player") then if (isPedInVehicle(element)) then if (source==chectpoint[1]) then local chectpoint[2] = createMarker (.... destroyElement(chectpoint[1]) end if (source==chectpoint[2]) then local chectpoint[3] = createMarker (.... destroyElement(chectpoint[2]) end if (source==chectpoint[3]) then local chectpoint[4] = createMarker (.... destroyElement(chectpoint[3]) end --Y asi sigues hasta completar los chectpoints que quieras. end end end end addEventHandler ( "onClientMarkerHit", getRootElement() ,points)
-
Gracias bc pero lo que tambien busco es que funciones tengo que usar para darle sentido al login osea Cuando Logea como hago eso? que funciones necesito para logear y registrar la del Guest ya me la se grax para el guest no se necesita función ._. solo cierras el panel login y listo
-
Tienes un error horrendo al comienzo al llamar a la variable de objeto como "Funcion1", tendría que ser así mira: objeto1 = createObject ( 13028, -2563.19995, 580.40002, 15.3, 0, 0, 0) isMoved = false setObjectScale ( objeto1, 5 ) function Funcion1(player) --if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)),aclGetGroup("EJEMPLO")) then ---- ACL si gustas añadirlo if not isMoved then moveObject (objeto1, 2500, -2563.19995, 580.40002, 5, 0, 0, 0) outputChatBox("Bienvenido", player, 255,255,0, true) else moveObject (objeto1, 2500,-2563.19995, 580.40002, 15.3, 0, 0, 0) outputChatBox("Cerrando Puerta.", player, 255,255,0, true) end isMoved = not isMoved end end addCommandHandler("BS", Funcion1)
-
No me reconoce un resource
Bc# replied to manuelx98's topic in Ayuda relacionada al cliente/servidor
Aveces no es problema del meta sino que los archivos estén en una carpeta o en un zip. -
Pekio123 ya estas perdiendo tu toque
-
De todos modos igual tendrías que editar el script para agregarle esa función.
-
Yo para hacer botones y cosas así uso gui, luego solo hago invisible los botones y pongo un rectangle en la posición del botón, así logras un efecto de como si el botón estuviese hecho con un rectangle. Puedes usar las funciones, y similares: guiCreateButton() guiSetAlpha() guiCreateEdit() guiCreateCheckBox()
-
En resumen esto: GUIEditor = { label = {}, window = {}, } GUIEditor.window[1] = guiCreateWindow(193, 240, 408, 143, "Player panel", false) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.label[1] = guiCreateLabel(9, 29, 77, 16, "Nick:", true, GUIEditor.window[1]) GUIEditor.label[2] = guiCreateLabel(10, -4, 62, 15, "Money:", true, GUIEditor.label[1]) GUIEditor.label[2] = guiCreateLabel(10, -4, 62, 15, "Ping:", true, GUIEditor.label[1]) GUIEditor.label[3] = guiCreateLabel(281, 33, 80, 15, "Health", true, GUIEditor.window[1]) GUIEditor.label[4] = guiCreateLabel(9, 85, 75, 15, "Armor:", true, GUIEditor.window[1]) GUIEditor.label[5] = guiCreateLabel(281, 85, 81, 15, "Team:", true, GUIEditor.window[1]) function stats() local name = getPlayerName (getLocalPlayer()) local moni = getPlayerMoney (getLocalPlayer()) local ping = getPlayerPing (getLocalPlayer()) local health = getElementHealth (getLocalPlayer()) local armor = getPedArmor (getLocalPlayer()) local teamname = getTeamName (getLocalPlayer()) guiSetText ( GUIEditor.label[1], "Nick : "..name.." %" ) guiSetText ( GUIEditor.label[2], "Money : "..moni.." $" ) guiSetText ( GUIEditor.label[3], "Ping : "..ping.." %" ) guiSetText ( GUIEditor.label[4], "Health : "..health.." ." ) guiSetText ( GUIEditor.label[5], "Armor : "..armor.." ." ) guiSetText ( GUIEditor.label[6], "Team : "..teamname.." ." ) end addEventHandler ( "onClientRender", getRootElement(), stats )
