Tomas
Members-
Posts
2,530 -
Joined
-
Last visited
Everything posted by Tomas
-
El primer error se debe a que no te logueaste, da /logout y logueate y funcionará. (La función returna un booleano el cual es false) El segundo error se debe a que no lo colocaste con ningún evento por ende no funcionará.
-
No se si podrás hacer lo que quieres, te dejo los argumentos de la función setTimer setTimer(función,tiempo en mili segundos,veces que se ejecutará,[argumentos opcionales]) Tu código sería: setTimer(addTeamBlip,10000,0) En veces que se ejecutará se usa también el 0 para representar el infinito.
-
Yo lo haría con mis amores, los elementData. --Server side: addEventHandler("onPlayerLogin",getRootElement(), function(_,acc) setElementData(source,"Cuenta",tostring(acc)) end ) -- Cliente label = guiCreateLabel(BLALBLBLALBLA) guiSetText(label,getElementData(getLocalPlayer(),"Cuenta")) Para el vehículo: function cualesmivehiculo(player) if isPedInVehicle(player) then local vehicle = getPedOccupiedVehicle(player) outputChatBox("El nombre de tu vehiculo es: "..getVehicleName(vehicle),player,0,255,0) else outputChatBox("No estas en un vehiculo",player,255,0,0) end end addCommandHandler("mivehiculoes",cualesmivehiculo)
-
setPedCanBeKnockedOffBike Para lo segundo necesitarás triggers y guiSetText Tercero: isPedInVehicle,getPedOccupiedVehicle,getVehicleName.
-
Nunca pude hacer una GUI dentro de función, siempre me dieron problema, aunque tuvieran variable local o variable global (creo que se llamaba así) me dieron error, intenta eliminar la función y agrega un guiSetVisible porque se ejecutará al descargar el script si no tiene una función.
-
Ese es todo el script? Porque no veo en ninguna parte cuando le de tantas balas segun balas DayZ tenga.
-
Es muy fácil crearlo usando ACL.
-
Cambiarle el nombre a un resource que usa exports lo único malo que te pasaría sería que los viejos call den error de "non resource running", la respuesta a tu pregunta es NO, pero cambia exports.scoreboard por exports.XXXX (Cambia las X por el nombre de tu scoreboard renombrado).
-
¿Usas un clan_system? ¿Team? ¿ACL? ¿elementData? ¿SQL?
-
La data también la pone en 9999?
-
Le servirá el que tiene el botón de Settings.
-
Podrías hacer que cuando dispare con X arma les givee una bala.
-
playSound3D reproduce el sonido en un lugar X de SA. Crea un elemento; sonido en el mundo de GTA y empieza inmediatamente luego de la creación para el jugador local. setElementPosition puede ser usado para mover el elemento; sonido alrededor después de ser creado.
-
Pero para qué detectar la posición si no se va a usar en ningún momento? Y al rendimiento obviamente lo afectará, quizás ni se note pero como a usted le encanta ver el 'rendimiento' de todas las cosas, pues eso afectaría.
-
-
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
-
¿Para qué: local x, y, z = getElementPosition (puerta) ? Si no lo usas en ningún momento?
-
De nada.
-
Como te expliqué por privado, debes detectar si el jugador está en el ACL Admin, o si tiene permiso para X función, ejemplo: thePlayer = getPlayerFromName("Pedro") local acc = getPlayerAccount(thePlayer) local nacc = getAccountName(acc) if ( isObjectInACLGroup ("user."..nacc, aclGetGroup ( "Admin" ) ) ) then -- bla bla bla
-
En realidad si se pueden usar espacios. Aunque Alexs tiene razón, queda mejor como lo explica el, te agrando el ejemplo de alexs. addCommandHandler( 'abrir', function ( thePlayer, _, funciondelcomando) if funciondelcomando == "kick"'' then --FUNCIONES DEL KICK end if funciondelcomando == "lider" then --FUNCIONS DEL LIDER end end )
-
Éste tema ya se planteó varias veces en esta sección, te dejo este ejemplo de la wiki. function clientsideResourceStart () local playerList = guiCreateGridList ( 0.80, 0.10, 0.15, 0.60, true ) -- Create the grid list local column = guiGridListAddColumn( playerList, "Player", 0.85 ) -- Create a 'players' column in the list if ( column ) then -- If the column was successfully created for id, playeritem in ipairs(getElementsByType("player")) do --Loop through all the players, adding them to the table local row = guiGridListAddRow ( playerList ) guiGridListSetItemText ( playerList, row, column, getPlayerName ( playeritem ), false, false ) end end end addEventHandler ( "onClientResourceStart", getRootElement(), clientsideResourceStart )