Jump to content

Alexs

Members
  • Posts

    2,869
  • Joined

  • Last visited

Everything posted by Alexs

  1. Una pequeña corrección: Los parámetros de las funciones manejadas por 'addCommandHandler' en client-side son el comando y los argumentos.
  2. Si, ahora mismo esta cerrado por que hace dos años que no le hacia ningún cambio y decidí que era buen momento de hacerlo. *Para estos temas que no tienen que ver con el titulo o con el contenido del foro, preferiría que utilices otros medios (PM, Skype, Facebook).
  3. Me falto cerrar un paréntesis en la linea 13, de todas formas me preocupa mas otro tema del que no estoy seguro. Por favor, asegúrate de que el panel se muestre solo para quien utiliza el comando, insisto en que estoy dudoso respecto a los parámetros de la función.
  4. Cada vez que veo un post tuyo me paso 30 minutos mirando el logo de Lua subir y bajar en tu firma. Jamas he tenido ese problema, pero supongo que debería resolverse añadiéndolo al 'ACL' de 'Admin' con el servidor apagado. (Clickea la palabra 'ACL' para mas información)
  5. function GUI( thePlayer ) if isObjectInACLGroup ("user."..getAccountName ( getPlayerAccount ( thePlayer ) ), aclGetGroup ( "Admin" ) ) then triggerClientEvent (thePlayer, "OpenPanel", thePlayer) end end addEventHandler( 'onPlayerJoin', root, --Se les asigna el bind al conectarse function() bindKey ( source, "F5", "down", GUI ) end ) for k, i in ipairs( getElementsByType( 'player' ) do --y a los que ya están conectados. bindKey ( i, "F5", "down", GUI ) end Cualquier problema me avisas, no estoy muy seguro respecto a los parámetros en una función manejada por un bind.
  6. Me parece un poco mediocre 'reparar' su código de esa manera en que obviamente tendrá mas problemas luego, si sabias que luego tendría estos problemas deberías haberle advertido de ellos en ese momento y no esperar a que alguien mas lo haga.
  7. Te recomiendo leer la wiki: Es muy poco recomendable alterar el dinero en client-side.
  8. La función 'givePlayerMoney' le da dinero a un jugador, y por lo que veo 'gMe' es el único elemento de jugador presente en la función, tendrás que mostrarnos mas del código para ayudarte.
  9. Revisas en 'server-side' si el jugador pertenece a ese grupo ACL, si es así envías un trigger para reemplazar las texturas al 'client-side' de ese jugador.
  10. function minusRotation() local bike = getPedOccupiedVehicle( gMe ); if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then local rx, ry, rz = getElementRotation( bike ); setElementRotation( bike, rx + 2.5, ry, rz ); givePlayerMoney( gMe, 1000 ); end; end;
  11. Alexs

    [Duda] MySQL

    ¿Seguro de que todo esta bien? (Host, contraseña, nombre)
  12. Alexs

    [Duda] MySQL

    No defines 'source' en ningún lado, intenta conseguir los datos al identificarse. local dyf_db = dbConnect( "mysql", "dbname=frank;host=1.2.3.4", "username", "password", "share=1" ) --Doy por hecho que reemplazaras los datos por los de tu base de datos. addEventHandler( 'onPlayerLogin', root, function(_, account) local result = dbPoll( dbQuery( dyf_db, "SELECT user_rango FROM u_miembros WHERE user_name=?", getAccountName( account ) ), -1 ) if #result > 0 then if result[1].user_rango == 3 then setElementData( source, 'V.I.P', true ) end end end ) addCommandHandler( 'give', function( thePlayer ) if getElementData( thePlayer, 'V.I.P' ) then triggerClientEvent(thePlayer, "onGIPOpened", thePlayer) end end )
  13. Alexs

    funcion

    Puedes utilizar el recurso 'realdriveby', viene con MTA.
  14. Alexs

    [Duda] MySQL

    Un ejemplo: local result = dbPoll( dbQuery( dataBase, "SELECT * FROM NOMBRE_TABLA WHERE user_name=?", 'Narutimmy' ), -1 ) if #result > 0 then outputChatBox( result[1].user_rango ) end end ) *No veo el nombre de la tabla en la foto, así que en vez de eso escribí 'NOMBRE_TABLA'. *El -1 es el tiempo de espera para la solicitud, se mide en milisegundos y el -1 es tiempo infinito. Para que entiendas, 'dbPoll' devolverá una tabla con todos los resultados que 'dbQuery' encuentre, en este caso todos los 'user_name' deberían ser distintos (hay que revisar que 'result' sea una tabla con al menos un dato para saber que se encontraron resultados), por lo tanto solo devolverá una tabla con un resultado y con esta estructura: result = { [1] = { id = 1, user_name = 'Narutimmy', user_password = 'MD5 Hash (que tu censuraste )', user_email = "[email protected]", user_rango = 1, user_puntos = 238, user_posts = 11, user_comentarios = 13 } } También, con una solicitud como esta: dbQuery( dataBase, "SELECT user_rango FROM NOMBRE_TABLA WHERE user_name=?", 'Narutimmy' ) Te devolverá solo el 'user_rango' sin tomar en cuenta los demás datos. Espero haberme explicado bien, si me falto algo que alguien lo agregue o me corrija. Para esto utilizas 'dbConnect', en la misma wiki esta este ejemplo: test_db = dbConnect( "mysql", "dbname=frank;host=1.2.3.4", "username", "password", "share=1" )
  15. Si, esta bien, cualquier error o problema nos avisas.
  16. setSkyGradient(0, 100, 196, 136, 170, 212) setFarClipDistance(1000) setFogDistance(100) function setWeather2() local number = math.random(1,6) if number == 2 then setWeather ( 7 ) elseif number == 3 then setWeather ( 12 ) elseif number == 4 then setWeather ( 7 ) elseif number == 5 then setWeather ( 4 ) end end setTimer(setWeather2,3600000,0) setWeather2() function setNight (hour,minutes) if hour == 21 then setSkyGradient(0, 100/minutes, 196/minutes, 136/minutes, 170/minutes, 212/minutes) setFarClipDistance(120+(880-minutes*14.6)) setFogDistance(-150+(250-minutes*4.16)) elseif hour == 7 then setSkyGradient( 0, 1.6*minutes, 196*3.26, 136*2.26, 170*2.83, 212*3.53 ) setFarClipDistance(120+(minutes*14.6)) setFogDistance(-150+(minutes*4.16)) elseif hour == 22 or hour == 23 then setSkyGradient( 0, 0, 0, 0, 0, 0 ) setFarClipDistance(120) setFogDistance(-150) elseif hour >= 0 and hour <= 7 then setSkyGradient( 0, 0, 0, 0, 0, 0 ) setFarClipDistance(120) setFogDistance(-150) else setSkyGradient(0, 100, 196, 136, 170, 212) setFarClipDistance(1000) setFogDistance(100) end end function setNightTime() if not gameplayVariables["enablenight"] then return end local hour, minutes = getTime() setNight (hour,minutes) end setTimer(setNightTime,6000,0) setNightTime() Intenta eso.
  17. Eso solo mostrara el mensaje al jugador que escribió '/aduty', En mi código corregí eso: outputChatBox("#FF00FFEl administrador "..getPlayerName( thePlayer ).." esta en servicios para ayudarles!", root, 255, 0, 255, true) #FF00FF es el color hexadecimal y 255, 0, 255 es el RGB. Quizá esta web te sirva también: http://www.colorpicker.com @Atouk lee la wiki: https://wiki.multitheftauto.com/wiki/SetPlayerSkin
  18. Eso es para comprobar si el 'skin' del jugador no es el 213, de todas formas es una función obsoleta: function AdminSkin( thePlayer ) local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) local playerSkin = getElementModel ( thePlayer ) if not ( playerSkin == 213 ) and isObjectInACLGroup ( "user."..accName, aclGetGroup ( "Admin" ) ) then setElementModel( thePlayer, 217) outputChatBox("#FF00FFEl administrador "..getPlayerName( thePlayer ).." esta en servicios para ayudarles!", root, 254, 52, 21, true) else outputChatBox( "Este comando es solo para admins o ya estas en duty.", thePlayer ) end end addCommandHandler( "aduty", AdminSkin )
  19. Utiliza estas cuatro funciones: engineImportTXD engineReplaceModel engineLoadDFF engineLoadTXD
  20. Te aconsejo buscar un solo scripter, siempre se complica tener un grupo ya que no es fácil coordinarse para scriptear en conjunto.
  21. Uhm... no se si funcionara contigo, yo lo hago en mi PC de escritorio: Ve al Menú de MTA, luego a 'Settings', entra a la pestaña 'Advanced' y en la opción 'Debug Setting' selecciona '#0000 Spinner'.
  22. ¿Se te 'tilda' al estar jugando, cuando inicias MTA, cuando te conectas? Intenta detallar mejor el problema.
  23. TablaWeapon = {31,29,38} TablaBalas = {500,100,90,80,758} setTimer(function (playerSource) for id, player in ipairs(getElementsByType("player")) do local weap = TablaWeapon[math.random(1, #TablaWeapon)] giveWeapon( player, weap, TablaBalas[math.random(1, #TablaBalas)] ) outputChatBox ( "**Sistema Random : El Jugador "..getPlayerName(player) .." Ahora Tiene Una "..weap.. " !", player, 255, 255, 255, true ) end end,60000,0)
  24. Utiliza 'getWeaponNameFromID'.
×
×
  • Create New...