-
Posts
2,106 -
Joined
-
Last visited
-
Days Won
6
Everything posted by aka Blue
-
El propio evento te lo indica. onMarkerHit tiene como 'source' el maker con el que chocaste. Dentro de la función de onMarkerHit tienes dos argumentos: function markerHit ( hitElement, matchingDimension ) Como en este caso solo usas la comprobación del elemento, cambiamos hitElement por element (o el nombre que quieras poner...) y matchingDimension, ahora no lo estoy leyendo, pero supongo que es la dimensión en la que se choca con el marker, pero como no lo usas, solo pones el argumento de hitElement, que, en este caso, es elemento.
-
En principio un DDoS no tiene por qué dañar la tabla. ¿Usas SQLite? Asegúrate de que la tabla no esté definida como 'file' en el meta.xml PD: Sería de agradecer también que nos compartas las líneas de guardado, para saber si está ahí también el error.
-
function Marcador( element ) if getElementType( element ) == "vehicle" then -- Si el elemento es un vehículo, return end return end elseif getElementType( element ) == "player" then -- En caso de que sea un jugador, abrimos el panel triggerClientEvent(element, "mostrarPanel", element) -- Utilizamos un evento Client end end
-
Si usas triggerClientEvent, usa ésto: local veh = getPedOccupiedVehicle( player ) if veh then return end -- No abre la gui else -- La gui abre end
-
No sé si te das cuenta pero es local kills no T.kills. PD: Antes de publicar simplemente léelo bien. No lo digo a malas, a mi también me ha pasado, pero es un error pequeño. local kills = getAccountData(account,"T.Kills") setElementData(source,"T.kills",T.kills) Cambia el tercer argumento de setElementData por kills, no T.kills
-
En el último argumento de createMarker pon root, para que lo vea todo el sevidor
-
Te aparecerán debajo ya que les cambiaste las resoluciones. Ahora ya debes ajustarlo manualmente.
-
Unpack se utiliza para sacar todos los elementos o valores tiene una tabla, es decir sus valores. En este caso pues tenemos: x, y, z, tipo, tamano, r, g, b, a Entonces, en vez de realizar el loop e ir uno por uno así: local data = marcadores[i] local x, y, z, tipo, tamano, r, g, b, a = data.x, data.y, data.z, data.tipo, data.tamano, data.r... Pues es mejor usar unpack y ya está. Returns the [b]elements from the given table[/b]. This function is equivalent to return list[i], list[i+1], ···, list[j]
-
1 = sourceX y sourceY no está definido (o al menos, no lo muestras) 2 = sourceX, sourceY = 1366, 768, lo más recomendable para ese tipo de cálculo que usas 3 = sx, sy = guiGetScreenSize() 4 = De nada.
-
Ésto supongo que debería funcionarte, no testeado. local marcadores = { { x, y, z, tipo, tamano, r, g, b, a }, { x, y, z, tipo, tamano, r, g, b, a }, { x, y, z, tipo, tamano, r, g, b, a }, { x, y, z, tipo, tamano, r, g, b, a }, } addEventHandler( "onResourceStart", resourceRoot, function( ) for i=1, #marcadores do local data = marcadores[ i ] local x, y, z, tipo, tamano, r, g, b, a = unpack( marcadores ) marker[ i ] = createMarker( x, y, z, tipo, tamano, r, g, b, a ) addEventHandler( "onMarkerHit", marker[ i ], chocarMarker ) end end ) function chocarMarker( elemento ) if getElementType( elemento ) == "player" then outputChatBox( "Has entrado en el marcador, socio", elemento ) end end
-
warpPedIntoVehicle(localPlayer, veh) Ah y fíjate en esto: Note: Client side IsPedInVehicle can be unreliable. Solution is to use: not getPedOccupiedVehicle(ped) Lo que te recomienda/obliga usar es: if not getPedOccupiedVehicle( localPlayer ) then Sustituyendo el isPedInVehicle
-
Loopeas y les añades el mismo evento a todos en el propio loop.
-
getPedOccupiedVehicle devuelve el vehículo que está usando el jugador, no el jugador en sí. Debes utilizar ésto: addEvent( "check", true ) addEventHandler( "check", getRootElement (), function( ) local jugador = getVehicleController( source ) local accName = getAccountName ( getPlayerAccount ( jugador ) ) if isPedInVehicle( jugador ) then if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then outputChatBox ("* Panel abierto correctamente", jugador, 0, 255, 0) else outputChatBox ( "* No tienes acceso", jugador, 255, 0, 0) end end end ) PD: No entiendo esos thePlayer por ahí tirados... y tampoco correctamente tu código, pero intenta con eso...
-
No entiendo. Nos dejas una foto y un código así por la cara... no entiendo nada. Por ejemplo, ¿el alive[1] de dónde viene? Debes postear bien, para que lo entendamos.
-
Si sale igual es por que seguramente no esté bien el sistema de 'dueños'. Cambia el owner por Dueño en ese caso. No sabemos lo que has cambiado y lo que no, no somos adivinos. Según el post que subiste anteriormente, salía un elementData 'Dueño'
-
Pues usas un trigger y en él, como otro argumento, añades el vehículo de la variable (?
-
Usa engineApplyShaderToModel, la wiki te da un buen ejemplo de cómo se usa.
-
Porque no existe, el getElementData, el owner no es, es Dueño, y aparte de eso, te recomendaría poner: local owner = getElementData( v, "Dueño" ) -- En el dx getPlayerName( owner ) or "Nadie"
-
Si usas createVehicle, añades las texturas al vehiculo usando su variable. Obviamente si el script está en lado servidor y triggeas el EngineApplyShaderToModel al lado cliente.
-
Ya está solucionado. Gracias Rex, de todos modos. Para no crear otro post y demás. ¿El evento onVehicleStartEnter, funciona correctamente? He hecho que limpie una tabla al empezar a entrar al vehiculo y no funciona correctamente...
-
No somos adivinos para entender correctamente lo que se usa en ese código...
