#Dv^
Members-
Posts
459 -
Joined
-
Last visited
Everything posted by #Dv^
-
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
-
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 )
- 6 replies
-
- mariorrom_xd
- mariorrom youtube
-
(and 1 more)
Tagged with:
-
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
-
Eventos* Pues, posteá cómo has hecho con ambos eventos y te ayudaremos a explicar tu error
- 9 replies
-
- realdriveby
- acl
-
(and 1 more)
Tagged with:
-
[ayuda] con marker teletransportador hacia interior
#Dv^ replied to mariorrom_XD's topic in Scripting
¿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 ) -
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)
- 9 replies
-
- 1
-
- realdriveby
- acl
-
(and 1 more)
Tagged with:
-
Estás usando el evento onClientResourceStart del lado del servidor, cuando claramente va del lado del cliente
- 9 replies
-
- realdriveby
- acl
-
(and 1 more)
Tagged with:
-
dxCreateRenderTarget
- 1 reply
-
- 1
-
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í
-
También intenté de esa manera, pero tampoco me funcionó
-
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)
-
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)
-
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?
-
--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
-
Ya te dije, usa toggleControl.. toggleControl (player, "action", false )
-
Sí, ¿Pero qué acción hace la tecla que quieres anular?, la de "action" ?
-
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?
-
Puedes usar la función toggleControl o unBindKey para anular una tecla toggleControl (player, "action", false )
-
Como Oculta Blip Que Marca La Ubicacion De Los Player's
#Dv^ replied to eloriginal's topic in Scripting
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 ) -
Como Oculta Blip Que Marca La Ubicacion De Los Player's
#Dv^ replied to eloriginal's topic in Scripting
Eso es por que es un script tipo Server y lo estás haciendo del lado del cliente -
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 )
-
Como Oculta Blip Que Marca La Ubicacion De Los Player's
#Dv^ replied to eloriginal's topic in Scripting
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 )