Jump to content

Tomas

Members
  • Posts

    2,530
  • Joined

  • Last visited

Everything posted by Tomas

  1. Tomas

    Fall of Bike

    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á.
  2. 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.
  3. Tomas

    Fall of Bike

    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)
  4. Tomas

    Fall of Bike

    setPedCanBeKnockedOffBike Para lo segundo necesitarás triggers y guiSetText Tercero: isPedInVehicle,getPedOccupiedVehicle,getVehicleName.
  5. Tomas

    Warp Position

    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.
  6. Ese es todo el script? Porque no veo en ninguna parte cuando le de tantas balas segun balas DayZ tenga.
  7. 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).
  8. ¿Usas un clan_system? ¿Team? ¿ACL? ¿elementData? ¿SQL?
  9. La data también la pone en 9999?
  10. Tomas

    Scoreboard

    Le servirá el que tiene el botón de Settings.
  11. Podrías hacer que cuando dispare con X arma les givee una bala.
  12. Tomas

    Una pregunta

    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.
  13. 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.
  14. 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
  15. ¿Para qué: local x, y, z = getElementPosition (puerta) ? Si no lo usas en ningún momento?
  16. 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
  17. Tomas

    Command

    Ahora lo pruebo al comando y te digo
  18. Tomas

    Command

    Si se puede usar espacios con addCommandHandler en el resource driveby si mal no recuerdo hay uno de esos.
  19. Tomas

    Command

    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 )
  20. É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 )
  21. Tomas

    Command

    El GangPanel de Castillo está compilado, (no se si hablas de ese pero da la casualidad que el comando es /creategang) ése recurso tiene la posibilidad de editar los comandos y binds en las 'configuraciones del resource' (meta.xml)
×
×
  • Create New...