Jump to content

#Dv^

Members
  • Posts

    459
  • Joined

  • Last visited

Everything posted by #Dv^

  1. Quizás esto te pueda servir como para guiarte, no sé si es lo que buscabas gridlist = guiCreateGridList(9, 26, 420, 254, false) guiGridListAddColumn(gridlist, "Name", 0.5) guiGridListAddColumn(gridlist, "Item", 0.5) local table = { --{Nombre, Item} {"Name_1", "Item_1"}, {"Name_2", "Item_2"}, {"Name_3", "Item_3"}, {"Name_4", "Item_4"} } for i, v in pairs(table) do local r = guiGridListAddRow ( gridlist ) guiGridListSetItemText(gridlist, r, 1, tostring ( v[1] ), false, false) guiGridListSetItemText(gridlist, r, 2, tostring ( v[2] ), false, false) end
  2. Pues, como te dijo Hit+, usa setTimer, y para la limitación puedes usar una condición que compruebe cuantas veces va tomando, usando una variable Este sólo es un ejemplo para los límites, va del lado del cliente count_drinks = 0 bindKey("B", "down", function() if count_drinks <= 10 then count_drinks = count_drinks + 1 else outputChatBox("Ya no puedes volver a beber, sobrepasaste el límite, vuelve otro día") end end )
  3. setTimer( spawnPlayer, 10000, 1, source, x, y, z) 10 Segundos es mucho supongo, te recomiendo 2 segundos, bueno dependiendo para que lo uses 2 = 2000 milisegundos
  4. Eventos* Pues, posteá cómo has hecho con ambos eventos y te ayudaremos a explicar tu error
  5. ¿Eso qué? @mariorrom_XD , usando el código de @Hit+ inserté la función para que entres al team "Police" por comando policemarker = {} policemarker[1] = createMarker( 1554, -1675, 15.2, "cylinder", 1.3, 0, 24, 254, 255, getRootElement()) policemarker[2] = createMarker( 247, 63, 1004 , "cylinder", 1, 0, 24, 254, 255, getRootElement()) local police = createTeam("Police", 0, 255, 0) setElementInterior(policemarker[2], 6) addEventHandler("onMarkerHit", root, function(hit) if source == policemarker[1] then if (getElementType(hit) == "player") and getPlayerTeam(hit) == police then setElementInterior(hit, 6, 247, 65, 1004 ) outputChatBox("enter") elseif (source == policemarker[2]) then setElementInterior(hit, 0, 1554-5, -1675, 15.2 ) end end end ) addCommandHandler("teampolice", function(player) if getPlayerTeam(player) ~= police then setPlayerTeam(player, police) print("Estás dentro del team Police ahora") else print("Ya estás en el team Police") end end )
  6. Sí, de todas formas ese script nunca funcionaría por que está mal hecho, principalmente todo esto function verificarVIP ( ) local cuenta = getAccountName( getPlayerAccount(client) ) if isObjectInACLGroup("user."..cuenta, aclGetGroup("VIPs")) then triggerClientEvent ( client, "activarUsuarioVip", client ) else end end addEventHandler("onResourceStart", getRootElement(), verificarVIP)
  7. Estás usando el evento onClientResourceStart del lado del servidor, cuando claramente va del lado del cliente
  8. #Dv^

    onClientRender()

    Gracias, pero el problema es por las tablas que estaban del lado del cliente, así que gracias por la respuesta linePointX = {} linePointY = {} linePointZ = {} Otra pregunta para no abrir otro post, cuando se pide que escriba por ejemplo "ABC123abc", y la persona esa escribe eso pero debe respectar las mayúsculas y minúsculas, ¿Cómo compruebo que haya escrito correctamente así? EDIT: Olviden, ya lo resolví
  9. #Dv^

    onClientRender()

    También intenté de esa manera, pero tampoco me funcionó
  10. #Dv^

    onClientRender()

    Pues lo intenté, pero sigo sin ver el render de los demás y los demás el mío, sólo se puede ver el de uno propio triggerClientEvent(root,"goRender",player)
  11. Hola, ¿Cómo puedo hacer para que este render los demás lo puedan ver?, es decir yo veo el mío pero el de los demás no logro ver el render, ni ellos el mío function render() for i,d in ipairs(linePointX)do if i then if linePointX and linePointX[i-1] and linePointX[i-2] and linePointX[i-3] and linePointX[i-4] then dxDrawLine3D(linePointX[i-1], linePointY[i-1], linePointZ[i-1], linePointX[i-2], linePointY[i-2], linePointZ[i-2], tocolor(rojo, verde,azul, 255), 50) dxDrawLine3D(linePointX[i-3], linePointY[i-3], linePointZ[i-3], linePointX[i-4], linePointY[i-4], linePointZ[i-4], tocolor(rojo, verde,azul, 255), 50) dxDrawLine3D(linePointX[i-4], linePointY[i-4], linePointZ[i-4], linePointX[i-1], linePointY[i-1], linePointZ[i-1], tocolor(rojo, verde,azul, 255), 50) dxDrawLine3D(linePointX[i-2], linePointY[i-2], linePointZ[i-2], linePointX[i-3], linePointY[i-3], linePointZ[i-3], tocolor(rojo, verde,azul, 255), 50) dxDrawLine3D(linePointX[i-3], linePointY[i-3], linePointZ[i-3], linePointX[i-4], linePointY[i-4], linePointZ[i-4], tocolor(rojo, verde,azul, 255), 50) dxDrawLine3D(linePointX[i-4], linePointY[i-4], linePointZ[i-4], linePointX[i-3], linePointY[i-3], linePointZ[i-3], tocolor(rojo, verde,azul, 255), 50) dxDrawLine3D(linePointX[i-3], linePointY[i-3], linePointZ[i-3], linePointX[i-2], linePointY[i-2], linePointZ[i-2], tocolor(rojo, verde,azul, 255), 50) dxDrawLine3D(linePointX[i-2], linePointY[i-2], linePointZ[i-2], linePointX[i-1], linePointY[i-1], linePointZ[i-1], tocolor(rojo, verde,azul, 255), 50) end end end end addEventHandler("onClientRender", root, render)
  12. Usaste "getLocalPlayer()" en el evento "onPlayerWasted" del lado del servidor Y esto está mal conteo = getElementData(root,"team1") setElementData(root,"team1",getElementData(root,"team1") + 1) Y eso sólo no servirá para contar las muertes, ¿Lo demás del código o sólo eso hiciste o obtuviste?
  13. --Server addEventHandler("onPlayerDamage", root, function(attacker, weapon, bodypart) if attacker then if attacker ~= source then if ( bodypart == 9 ) then killPed(source) setPedHeadless(source,true) triggerClientEvent(attacker, "showDxMessage", attacker) setTimer( backHead, 900, 1, source ) end end end end ) function backHead( source ) if getElementType ( source ) == "player" then setPedHeadless ( source, false ) end end --Client local x, y = guiGetScreenSize() addEvent("showDxMessage", true) addEventHandler("showDxMessage", root, function() local sound = playSound("headshot.mp3") addEventHandler("onClientRender", root, showDxMessage) setTimer( function() removeEventHandler("onClientRender", root, showDxMessage) end, 3000, 1 ) end ) function showDxMessage() dxDrawText ( "HEADSHOT", x, y, x, y, tocolor ( 255, 255, 255, 255 ), 1, "pricedown" ) end
  14. #Dv^

    control

    Ya te dije, usa toggleControl.. toggleControl (player, "action", false )
  15. #Dv^

    control

    Sí, ¿Pero qué acción hace la tecla que quieres anular?, la de "action" ?
  16. #Dv^

    control

    Si lo que quieres es que no se use el control "action" sólo usa toggleControl, no podrán usarlo como bind, ¿O qué es lo que quieres hacer unbind?
  17. #Dv^

    control

    Puedes usar la función toggleControl o unBindKey para anular una tecla toggleControl (player, "action", false )
  18. #Dv^

    Animacion

    Si te explicaras más ¿Te refieres a hacer un script que haga la animación de muerte?
  19. Oh, hubieras dicho que usabas un trigger entonces blip = false addEvent("prueba", true) addEventHandler("prueba", root, function () if blip == false then el = getAttachedElements(source) for idx,value in ipairs(el) do if getElementType(value) == "blip" then destroyElement(value, 0) end end blip = true else local r, g, b = math.random(50, 255), math.random(50, 255), math.random(50, 255) createBlipAttachedTo(source, 0, 2, r, g, b) blip = false end end )
  20. Eso es por que es un script tipo Server y lo estás haciendo del lado del cliente
  21. Espero esto te sirva, esto lo que hace es cuando un jugador presiona un botón, todos deben esperar 20 segundos para poder volver a escuchar el sonido Server tabla = { } tiempo = 20000 addEvent("playSound", true) addEventHandler("playSound", root, function(name) if (tabla[root]) then return outputChatBox( "Espera 20 segundos para usar el comando!", playerSource, 225,255,0, true ) end local nameSound = tostring(name) outputChatBox(nameSound) triggerClientEvent(source,"startPlaySound", source, nameSound ) tabla[root] = true setTimer( function() tabla[root] = false end, tiempo, 1) end )
  22. blip = false addCommandHandler("hideblip", function (p) if blip == false then el = getAttachedElements(p) for idx,value in ipairs(el) do if getElementType(value) == "blip" then destroyElement(value, 0) end end blip = true else local r, g, b = math.random(50, 255), math.random(50, 255), math.random(50, 255) createBlipAttachedTo(p, 0, 2, r, g, b) blip = false end end )
×
×
  • Create New...