Jump to content

aka Blue

Members
  • Posts

    2,106
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by aka Blue

  1. El apartado MySQL ya lo tengo. Probemos.
  2. Eso es, exactamente. Coger datos de una base MySQL y representarlos en la página web. El problema que tengo yo ahora es que mi host está en hostinger (página) y mi VPS en otro y tiene la base de datos en un localhost. ¿Cómo debería hacerlo?
  3. ¿Me podrías dar un ejemplo?
  4. Buenas, quiero hacer una conexión desde mi servidor hacia mi página web (http://www.tutorialesmta.esy.es) en la que salgan los jugadores conectados y varios elementData de los mismos. ¿Cómo podría hacerlo?
  5. ¿Por qué no usas el evento onPlayerDamage?
  6. Yo para los panes uso "table.insert(tabla[2].panes { sadasda da da } ) end" Algo así
  7. En el foro hay guías y tutoriales de roleplay. http://www.flintcounty-rp.foroactivo.com Por eso, al aparecer tienes varios infos donde está el foro del servidor. Normalmente el staff te ayudaría pero ahora estamos en una especie de "reunión" jaja.
  8. Tiene varios panes que son como "slots". El problema que tengo es que al quitarlo una vez un jugador, a los demás no se les quita. PD: Ahora que lo pienso... puedo hacer varios eventos . Lets try, its free.
  9. El problema está en que hay más panes y quiero que uno al clickarlo pues ya se elimine de la mesa .
  10. ¿Y cómo lo puedo hacer? porque como ves, el onClick es una función
  11. Mucha cosa liosa. Usa esto con la función getPlayerFromPartialName addCommandHandler( "dardinero", function( player, commandName, otherPlayer, amount ) local amount = tonumber( amount ) if otherPlayer and amount and math.ceil( amount ) == amount and amount > 0 then local other, name = getPlayerFromPartialName( player, otherPlayer ) if other then if player ~= other then local x, y, z = getElementPosition( player ) if getDistanceBetweenPoints3D( x, y, z, getElementPosition( other ) ) < 5 then if takePlayerMoney( player, amount ) then givePlayerMoney( other, amount ) outputChatBox( "Le has dado a" .. name .. " $" .. amount .. ".", player, 0, 255, 0 ) outputChatBox( getPlayerName( player ):gsub( "_", " " ) .. " te dió $" .. amount .. ".", other, 0, 255, 0 ) end else outputChatBox( "Estás demasiado lejos de " .. name .. ".", player, 255, 0, 0 ) end else outputChatBox( "No puedes darte dinero a ti mismo.", player, 255, 0, 0 ) end end else outputChatBox( "Syntax: /" .. commandName .. " [jugador] [cantidad]", player, 255, 255, 255 ) end end ) La función de getPlayerFromPartialName. Lo que hace es coger el jugador por una parte del nombre. Ejemplo: FulanitoXD /dardinero fulan 100 function getPlayerFromPartialName(name) local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil if name then for _, player in ipairs(getElementsByType("player")) do local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower() if name_:find(name, 1, true) then return player end end end end
  12. Bueno, estaba haciendo un nuevo sistema para el servidor el cual consistía en recoger un objeto de x lugar y que se quite para todos, básicamente. El problema pues es ese, que yo lo quito pero al otro jugador no se le quita y con eso se puede hacer un bastante buen abuso. table.insert( windows.mesa[3].panes, { image = ":armas/images/mesa.png", title = "Objeto", text = "Un objeto escondido.", onHover = function( cursor, pos ) dxDrawRectangle( pos[1], pos[2], pos[3] - pos[1], pos[4] - pos[2], tocolor( unpack( { 255, 255, 255, 31 } ) ) ) end, onClick = function( key ) if key == 1 then local value = 30 table.remove(windows.mesa[3].panes) triggerServerEvent("onRecoger", localPlayer, localPlayer, value) end end, wordBreak = true, } )
  13. Eso solo pasa si lo colocas en un trigger de server side a client side en vez de usar 'source' o 'client' Mmmm.
  14. Creo que hace lo mismo. Los problemas que me ha causado a veces getRootElement es que mostraba el panel a todos y eso era malo, .
  15. Mmm sigue sin hacer nada mesa1= createObject(201, -2107.7, -2283.6001, 30.7, 0, 0, 320) function asda ( button, state, clickedElement ) if clickedElement == mesa1 then exports.gui:show('mesa') outputChatBox("TEST1") end end addEventHandler ( "onClientClick", getRootElement(), asda )
  16. Es bastante fácil, mira: local x, y, z = getElementPosition(thePlayer) --Coges tu posición por ejemplo local x1, y1, z1 = getElementPosition(otherPlayer) --Coges la posición del otro jugador local distance = getDistanceBetweenPoints3D(x, y, z, x1, y1, z1) --Variable para comparar la distancia if distance < 2 then --Si la distancia es mayor a 2, hará... end
  17. Funciona pero no sé cómo hacer el trigger :c local mesa1 = createObject(201, -2107.7, -2283.6001, 30.7, 0, 0, 320) function clickMesa1(mouse, buttonState, element, playerSource) if (element == mesa1) then triggerClientEvent(playerSource, "abrirMesa", playerSource) end end addEventHandler("onPlayerClick",root,clickMesa1) --Client-side addEvent("abrirMesa", true) addEventHandler("abrirMesa", getRootElement(), function ( ) exports.gui:show('mesa') end )
  18. Tengo un map que es toda la ciudad con 507 objetos. Es el que por lo que veo da problemas pero no lo acabo de entender, aun separando los mapas sigue dando problemas. Como sea, lo que ocurre es que yo voy caminando por la ciudad y lo primero es que no se renderizan bien, cuando te acercas, aparecen los objetos pero al estar encima, hay momentos en los que faltan algunos o se quitan y te caes, luego aparecen...
×
×
  • Create New...