-
Posts
163 -
Joined
-
Last visited
-
Days Won
3
Everything posted by alex17"
-
function checkBrokenbone() if getElementData(getLocalPlayer(), "logedin") then if getElementData(getLocalPlayer(), "brokenbone") then toggleControl("jump", false) toggleControl("sprint", false) else toggleControl("jump", true) if getElementData(getLocalPlayer(),"sleep") <= 20 then return end toggleControl("sprint", true) end end end setTimer(checkBrokenbone, 1400, 0) --------------------------------------------------- --sleep function checkSleeping() if getElementData(getLocalPlayer(),"logedin") then if getElementData(getLocalPlayer(),"sleep") <= 20 then toggleControl ( "sprint", false ) else if getElementData(getLocalPlayer(), "brokenbone") then return end toggleControl ( "sprint", true ) end end end setTimer(checkSleeping,1400,0) prueba esto, el problema esta en que si se rompe los huesos no puedes saltar ni correr pero en la otra funcion dice que si no tienes sueño si puedes correr lo que genera un problema cuando te rompes los huesos y no tienes sueños ambas funciones se contradicen PD: estas en la sección erronea debes publicar esto en la sección scripting en español
-
te da error por que estas intentado obtener la posición de un ped que no existe. utiliza esto si quieres que se escuche el sonido ni bien inicias el script o dime en que momento quieres que se esuche el sonido function onResourceStart() local sound = playSound("sounds/respiracion.ogg", true) end addEventHandler("onClientResourceStart", getResourceRoot(getThisResource()), onResourceStart)
-
fetchRemote en la wiki hay un ejemplo de como usarlo
-
lo van a oir cuando inicies el script, si lo inicias con jugadores en tu servidor todos lo escucharan, si un jugador entra a tu servidor lo escuchara solo el ya que para el recién le estaría inciando el script, podrias decirnos especificamente que quieres para poder ayudarte mejor
-
setSoundMaxDistance solo es para playSound3d
-
function evento(source, cmd, ...) for _, group in ipairs ({"Admin"}) do local playerAccount = getPlayerAccount(source) if (not playerAccount) then return end local accountName = getAccountName(playerAccount) if isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( group ) ) then if (isElement(theMarker)) then destroyElement(theMarker) local nombre2 = getPlayerName(source) outputChatBox("[AVISO] Eventos removidos por "..nombre2..".", getRootElement(), 255, 255, 255, true) removeCommandHandler("eventwarp") else local x,y,z = getElementPosition(source) local interior = getElementInterior(source) players = 0 theMarker = createMarker ( x, y, z, "checkpoint", 2, 255, 255, 255, 100 ) setElementInterior(theMarker, interior, x, y, z) local nombre = getPlayerName(source) local message = table.concat ( { ... }, " " ) outputChatBox("[AVISO] Se ha creado un evento por "..nombre..". Usa /eventwarp para participar!", getRootElement(), 255, 255, 255, true) if ... then outputChatBox("El evento creado es de: "..message, getRootElement(), 255, 255, 255, true) end addCommandHandler("eventwarp", eventowarp) end end end end addCommandHandler("event", evento) function eventowarp(thePlayer) if isElement(theMarker) then if players >= 10 then return outputChatBox("Evento Lleno", thePlayer, 255, 0, 0, true) end local x, y, z = getElementPosition(theMarker) local interior = getElementInterior(theMarker) players = players + 1 fadeCamera ( thePlayer, false, 1.0, 0, 0, 0 ) setTimer(fadeCamera, 2000, 1, thePlayer, true, 1.0) setTimer(setElementPosition, 2000, 1, thePlayer, x, y, z) setTimer(setElementInterior, 2000, 1, thePlayer, interior, x, y, z) end end
-
explicate bien la verdad no te entiendo
- 6 replies
-
- 1
-
- jobs
- dos personas trabajando
-
(and 1 more)
Tagged with:
-
Como elimino esto? Me tiene frenado! Antes no salia
alex17" replied to TheMonsthers's topic in Scripting
tal ves estas editando el acl con el servidor encendido -
toggleControl("radar",false)
-
el ultimo argumento del dxDraRectangle es PostGui que sirve para ponerlo encima de los Gui como esta en true se pone encima del texto cambialo por false igual el dxDrawImage
-
es por que primero pones el texto y luego el rec dxDrawText dxDrawRectangle y debe ir asi dxDrawRectangle dxDrawText
-
lo siento no entendí tu pregunta
-
not en ese caso sirve para contrariar guiGetVisble si la ventana es visible dara true y con el not sera un false entonces ara que el panel desaparesca , si guiGetVisble da false es por que no esta visible el panel entonces con el not se convierte en un true y el panel aparecera en conclusión el not te ayuda a resumir esto if guiGetVisible(ventanaGangs) == true then guiSetVisible(ventanaGangs, false) elseif guiGetVisible(ventanaGangs) == false then guiSetVisible(ventanaGangs, true) end a solo esto guiSetVisible(ventanaGangs, not guiGetVisible(ventanaGangs))
-
function panel() screenW, screenH = guiGetScreenSize() if not ventanaGangs then ventanaGangs = guiCreateWindow((screenW - 233) / 2, (screenH - 383) / 2, 233, 383, "Panel Gangs", false) guiWindowSetSizable(ventanaGangs, false) guiSetAlpha(ventanaGangs, 0.87) botonInvitar = guiCreateButton(15, 31, 80, 26, "Invitar", false, ventanaGangs) GUIEditor.button[1] = guiCreateButton(143, 31, 80, 26, "", false, ventanaGangs) GUIEditor.button[2] = guiCreateButton(15, 82, 80, 26, "", false, ventanaGangs) GUIEditor.button[3] = guiCreateButton(143, 82, 80, 26, "", false, ventanaGangs) else guiSetVisible(ventanaGangs, not guiGetVisible(ventanaGangs)) end end bindKey("f2", "down", panel) lo siento fail mio
-
function panel() screenW, screenH = guiGetScreenSize() if not ventanaGangs then ventanaGangs = guiCreateWindow((screenW - 233) / 2, (screenH - 383) / 2, 233, 383, "Panel Gangs", false) guiWindowSetSizable(ventanaGangs, false) guiSetAlpha(ventanaGangs, 0.87) botonInvitar = guiCreateButton(15, 31, 80, 26, "Invitar", false, ventanaGangs) GUIEditor.button[1] = guiCreateButton(143, 31, 80, 26, "", false, ventanaGangs) GUIEditor.button[2] = guiCreateButton(15, 82, 80, 26, "", false, ventanaGangs) GUIEditor.button[3] = guiCreateButton(143, 82, 80, 26, "", false, ventanaGangs) else guiSetVisible(ventanaGangs, false) end end bindKey("f2", "down", panel)
-
pues si necesitas a alguien para ciertos scripts puedo ayudarte pero si es permanente para estar al 100 % pendiente del servidor no puedo ya que tengo otro proyecto por ahora
-
solo quieres un scripter para que te haga los scripts que necesites o lo quieres permanente para tu servidor ?
-
es por que estas tomando la velocidad al iniciar el resource debes acomodar la parte donde tomas la velocidad en tu función donde freezeas el vehiculo
-
addEventHandler("onClientGUIClick", guiRoot, function() local getGui = guiGetVisible(Ventana2) if source == BOTON then if getGui then guiSetVisible(Ventana2, false) showCursor(false) Marker1 = createMarker(2482.2924804688, 1917.4254150391, 9.768750190735,"cylinder",2,0,218,255) addEventHandler( "onClientMarkerHit", Marker1, Inicio ) end end end end ) function Inicio (element) if element == localPlayer then if timer then killTimer(timer) timer = nil end timer = setTimer(create_marker, 3000, 1) end end function create_marker() destroyElement ( Marker1 ) Marker1 = nil Marker2 = createMarker(2482.2924804688, 1917.4254150391, 9.768750190735,"cylinder",2,0,218,255) timer = nil end
-
addEventHandler("onClientGUIClick", guiRoot, function() local getGui = guiGetVisible(Ventana2) if source == BOTON then if getGui then guiSetVisible(Ventana2, false) showCursor(false) Marker1 = createMarker(2482.2924804688, 1917.4254150391, 9.768750190735,"cylinder",2,0,218,255) addEventHandler( "onClientMarkerHit", Marker1, Inicio ) end end end end ) function Inicio (element) if element == localPlayer then destroyElement ( Marker1 ) Marker1 = nil Marker2 = createMarker(2482.2924804688, 1917.4254150391, 9.768750190735,"cylinder",2,0,218,255) end end si solo quieres que vea el market el jugador no es necesario un trigger pero si quieres que lo vean todos los jugadores como dice @aka Blue vas a necesitar un trigger