Tomas
Members-
Posts
2,530 -
Joined
-
Last visited
Everything posted by Tomas
-
Puedo decirte que en mi turf_system pasa igual. Tira debug y osea que me salta la variable.
-
Los IF sirven por ejemplo para cuando tu quieres algo solo para algo-alguien en específico. Ejemplos. Tu con los IF puedes privatizar scripts para admins, para ciertos teams, y todos los que quieras, tambien por nombre siempre antes definiendolo. Los else es lo que devuelve cuando por ejemplo, ocurre un error y no se puede ejecutar la función, cuando está restringida la función para un team y alguien que no es del mismo lo ejecuta, aquí te dejo un ejemplo de if y else. function crearteam () atatuk = createTeam ( "Akatsuki", 180, 0, 255 ) end addEventHandler("onResourceStart", resourceRoot, crearteam) --Team fin --Funcion,comando y local function lol ( player, command ) local gangName = getElementData ( player, "gang" ) if ( gangName and gangName == "†Akatsuki†" ) then setPlayerTeam ( player, atatuk ) setElementModel( player, 107) setPlayerNametagColor ( player, 180, 0, 255 ) setElementData( player, "Ocupacion", "Miembro †Akatsuki† ", true ) outputChatBox("Has ingresado al team de tu gang exitosamente!",player,180, 0, 255,true) else outputChatBox("Acceso Denegado!",player,255,0,0,true) end end addCommandHandler ( "ak", lol )
-
New TUT! : Compilar scripts
-
No se que me pasa a mi, pero cada vez que uso onClientPlayerWasted el evento me trollea .-. Bueno, lo que yo quiero hacer es que al matar a un jugador con el último tiro en la cabeza, mejor conocido como Headshot que le salga al killer una imagen bla bla bla, el problema es que o sale para los dos, o no sale para ninguno. Estoy desde las 18:30 , son las 3:00 y aún no puedo . Probé con infinitas cosas y no pude Aquí les dejo el código. function getMedalWithHeadshot(matador, arma, partedelcuerpo ) if getElementType ( matador ) == "player" then if ( partedelcuerpo == 9 ) then createImageForMedalWithHeadshot() triggerServerEvent ( "giveheadshot", matador) outputDebugString("[ZEI]Stats"..getPlayerName(matador).." hizo un headshot.") end end end addEventHandler ( "onClientPlayerWasted", getRootElement(), getMedalWithHeadshot )
-
O setPedAnimation ( No podrás manejar a donde camina )
-
Tienes varias formas de hacerlo. La que yo uso ultimamente es con: getTickCount interpolateBetween Ando en clase, luego te doy un ejemplo
-
[Presentación SV]Blaine County Roleplay
Tomas replied to BlaineCountyRoleplay's topic in Servidores en donde jugar
Se ve excelente, ojala tengan suerte y no fracase como otros buenos servers RP -
Busca cerca de la línea que estaba lo de la animación, puede ser algo como: killPed
-
Bc, tu script me sirvió para el sistema de seguridad ( cámaras ) que estoy haciendo para los clanes oficiales de mi servidor que cuenten con base. Gracias.
-
Acá tienes un ejemplo de la wiki local g_Window = nil addCommandHandler("window", function () if g_Window then return end g_Window = {} local screenWidth, screenHeight = guiGetScreenSize() g_Window.windowWidth, g_Window.windowHeight = 400, 315 local left = screenWidth/2 - g_Window.windowWidth/2 local top = screenHeight/2 - g_Window.windowHeight/2 g_Window.window = guiCreateWindow(left, top, g_Window.windowWidth, g_Window.windowHeight, "Interpolation on GUI", false) g_Window.closeBtn = guiCreateButton(320, 285, 75, 23, "Close", false, g_Window.window) guiWindowSetSizable(g_Window.window, false) guiWindowSetMovable(g_Window.window, false) guiSetEnabled(g_Window.window, false) guiSetVisible(g_Window.window, false) g_Window.startTime = getTickCount() g_Window.startSize = {0, 0} g_Window.endSize = {g_Window.windowWidth, g_Window.windowHeight} g_Window.endTime = g_Window.startTime + 1000 addEventHandler("onClientRender", getRootElement(), popWindowUp) end) function on_closeBtn_clicked(button, state, absoluteX, absoluteY) if (button ~= "left") or (state ~= "up") then return end if not g_Window then return end showCursor(false) guiSetEnabled(g_Window.window, false) guiWindowSetMovable(g_Window.window, false) local screenWidth, screenHeight = guiGetScreenSize() local posX, posY = guiGetPosition(g_Window.window, false) g_Window.startTime = getTickCount() g_Window.startSize = {g_Window.windowWidth, g_Window.windowHeight} g_Window.startCenter = { posX + g_Window.windowWidth/2, posY + g_Window.windowHeight/2, } g_Window.endSize = {0, 0} g_Window.endTime = g_Window.startTime + 1000 g_Window.endCenter = { screenWidth, screenHeight } addEventHandler("onClientRender", getRootElement(), popWindowDown) end function popWindowUp() local now = getTickCount() local elapsedTime = now - g_Window.startTime local duration = g_Window.endTime - g_Window.startTime local progress = elapsedTime / duration local width, height, _ = interpolateBetween ( g_Window.startSize[1], g_Window.startSize[2], 0, g_Window.endSize[1], g_Window.endSize[2], 0, progress, "OutElastic") guiSetSize(g_Window.window, width, height, false) local screenWidth, screenHeight = guiGetScreenSize() guiSetPosition(g_Window.window, screenWidth/2 - width/2, screenHeight/2 - height/2, false) if not guiGetVisible(g_Window.window) then guiSetVisible(g_Window.window, true) guiBringToFront(g_Window.window) end if now >= g_Window.endTime then guiSetEnabled(g_Window.window, true) guiBringToFront(g_Window.window) removeEventHandler("onClientRender", getRootElement(), popWindowUp) addEventHandler("onClientGUIClick", g_Window.closeBtn, on_closeBtn_clicked, false) showCursor(true) guiWindowSetMovable(g_Window.window, true) end end function popWindowDown() local now = getTickCount() local elapsedTime = now - g_Window.startTime local duration = g_Window.endTime - g_Window.startTime local progress = elapsedTime / duration local width, height, _ = interpolateBetween ( g_Window.startSize[1], g_Window.startSize[2], 0, g_Window.endSize[1], g_Window.endSize[2], 0, progress, "InQuad") guiSetSize(g_Window.window, width, height, false) local centerX, centerY, _ = interpolateBetween ( g_Window.startCenter[1], g_Window.startCenter[2], 0, g_Window.endCenter[1], g_Window.endCenter[2], 0, progress, "InQuad") guiSetPosition(g_Window.window, centerX - width/2, centerY - height/2, false) if now >= g_Window.endTime then removeEventHandler("onClientRender", getRootElement(), popWindowDown) destroyElement(g_Window.window) g_Window = nil end end Aún el interpolate del FFS es más sexy ( Probé unas 40 veces, no logro hacerlo similar )
-
[CERRADO]Server v3 - Hosting gratis - ¡3 GB/s!
Tomas replied to UserToDelete's topic in Soluciones de hosting
Buena y generosa idea, pero... ten en cuenta, si no pueden pagar un host tampoco podrán donarte -
Haber, primero que nada. QUE TU NO SEPAS HACERLO NO ES QUE NO SIRVA. Eres un mal educado al despreciar el trabajo que se toma lLinux en hacer los posts. Y si no sabes scripter no harás un panel de Logueo y Registro de una.
-
setPedAnimation Si mal no recuerdo el script de zombies usaba animaciones. ( Pero no todos los setPedAnimation, sino ni se moveran )
-
Colocaste correctamente las coordenadas? El te podrá disparar y tu a el. Tu si estás fuera y el dentro no lo podrás matar, si los dos estan adentro ninguno se podrá matar y si los dos estan afuera si podrán. También puedes bloquear el disparo con toggleControl para que no pueda abusar y disparar de a dentro a los de afuera. Nota: Estas colocando el script en Client-Side verdad?
-
Ok, Sr.Castillo e.e
-
No hagas doble post. Ya te contesté esto mismo en tu anterior post. No lo podrás hacer con dos coordenadas. Deberás tomar las coordenadas como te dije en el anterior post. Con esto podrás cancelar el evento de DMG. Es decir no se podrán matar. local radar = createRadarArea ( -2535.9562988281, 1498.9573974609, 300, 800, 255, 0, 0, 150 ) -- Esto es un ejemplo ._. addEventHandler("onClientPlayerDamage", getRootElement(), function() local gx,gy,gz = getElementPosition(source) if isInsideRadarArea ( radar, gx, gy ) then cancelEvent() end end ) Obviamente deberás cambiar las coordenadas de ejemplo que te puse por las tuyas.
-
Noticia – Orden en las publicaciones Se les informa a todos los aprendices de scripting MTA SA, Que se ordenaran los dias en las que se publicaran, se publicaran 2 post por semana no hay dias definidos. Att: lLinux Skype: HackerlLinux FB: http://www.fb.com/lLinux
-
Yo aun lo veo en Scripting ._.
-
En realidad lo que sale en la wiki son Funciones. Las cuales ( la mayoría ) vienen acompañada de un/os ejemplos para que se te haga más facil a la hora de usarlos. En el mismo también se adjunta en la parte superior derecha de la página el tipo de función. Server-Side: https://wiki.multitheftauto.com/wiki/Se ... _Functions Client-Side: https://wiki.multitheftauto.com/wiki/Cl ... _Functions Server-Side en el meta.xm puede aparecer como: <script src="nombredelarchivlua.lua" type="server" /> <script src="nombredelarchivlua.lua" /> Client-Side en meta.xml puede aparecer como: <script src="nombredelarchivlua.lua" type="client" /> En el meta.xml especificas los archivos que se descargar. ( En caso de ser Client-Side ) . Si tienes mas dudas sobre el meta.xml puedes visitar el tutorial de [user]lLinux[/user] : http://scriptingmtasa.wordpress.com/201 ... -meta-xml/
-
Sería bueno que dijeras como lo hiciste por si alguien tiene esa duda no lo tenga que repostear.
-
Ahí me uní. Pero.. Esta es la sección correcta? Esta seccion es para AYUDA si no me equivoco
-
Algun experto en servers de dayz que me saque de este proble
Tomas replied to XodiaCompany's topic in Recursos y aportes
No.. Es un rectangulo cuboide. (Rectangulo sin comienzo y fin en la altura.) Se toma la coordenada de un ángulo y luego de otra, se dividen entre si. Se toma los dos primeros numeros que dividiste y luego los resultados. Te daria un ejemplo pero me tengo que ir D: -
Y que es lo que no anda?