Jump to content

aka Blue

Members
  • Posts

    2,106
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by aka Blue

  1. El panel lo quiero hacer por tablas también veh = getPedOccupiedVehicle(source) nombre = getVehicleName(veh) windows.pdelanteros = { { type = "label", text = nombre, font = "bankghotic", alignX = "center", } { type = "panes", panes = {} } } Viva Mabako.
  2. Pues como ves, en las tablas sale el nombre del upgrade, su ID, el precio y el vehiculo para el cual es compatible. Lo que quiero hacer es que si el vehículo es compatible con x upgrades, aparezcan en unos panes y que al darle click, le quite el dinero del precio (si lo tiene, sino, error) y le ponga pues... el upgrade
  3. La línea es lo que pasó el zorro. Ni idea de por qué me da ese error cuando ahí no hay ningun "=". texture ScreenSource; float BlurStrength; float2 UVSize;
  4. Bueno, pues decidí hacer el sistema de tuneos por tablas y pues realmente estoy algo perdido porque nunca trabajé con tablas antes aunque sé algo... Lo que quiero hacer es que si es el vehículo de la tabla, añada al "pane" la upgrade y al darle click se la ponga y le quite el dinero que está en la tabla asignado. No sé si es posible, supongo que sí (? Dejo mi código. local delanteros = { --Nombre, id, precio, vehiculo {"Slamin", 1188, 200, "Savanna"}, {"Chrome", 1189, 200, "Savanna"}, {"Slamin", 1190, 200, "Tornado"}, {"Chrome", 1191, 200, "Tornado"}, {"Slamin", 1185, 200, "Remington"}, {"Chrome", 1179, 200, "Remington"}, {"Slamin", 1181, 200, "Blade"}, {"Chrome", 1182, 200, "Blade"}, {"Chrome", 1176, 200, "Broadway"}, {"Chrome", 1174, 200, "Broadway"}, {"Alien", 1169, 200, "Sultan"}, {"X-Flow", 1170, 200, "Sultan"}, {"Alien", 1171, 200, "Elegy"}, {"X-Flow", 1172, 200, "Elegy"}, {"Alien", 1160, 200, "Jester"}, {"X-Flow", 1173, 200, "Jester"}, {"Alien", 1166, 200, "Uranus"}, {"X-Flow", 1165, 200, "Uranus"}, {"Alien", 1155, 200, "Stratum"}, {"X-Flow", 1157, 200, "Stratum"}, {"Alien", 1153, 200, "Flash"}, {"X-Flow", 1152, 200, "Flash"}, } veh = getPedOccupiedVehicle(source) nombre = getVehicleName(veh) windows.pdelanteros = { { type = "label", text = nombre, font = "bankghotic", alignX = "center", } { type = "panes", panes = {} } } PD: Lo sé, quizás sea un desastre pero es mi primera vez trabajando así con tablas .
  5. Lo pongo desde el VPS así puedo publicar el error. [2015-08-22 15:31:33] SCRIPT ERROR: shaders/BlurShader.fx:1: '=' expected near 'ScreenSource' [2015-08-22 15:31:33] ERROR: Loading script failed: shaders/BlurShader.fx:1: '=' expected near 'ScreenSource' [2015-08-22 15:31:33] shaders restarted successfully
  6. ¿Algo así? function mareoextremo() setBlurLevel ( 1000 ) end function mareito() addEventHandler("onClientRender", getRootElement(), mareoextremo) end addEvent("onTomar", true) addEventHandler("onTomar", getRootElement(), mareito) triggerClientEvent(thePlayer, "onTomar", thePlayer) ¿Se le podría poner un timer al efecto?
  7. ¿Cómo sería exactamente para server-side?
  8. Bueno, acabo de terminar mi script de drogas y querría saber si hay alguna funcion para que al jugador, tras tomar la droga, le ponga un efecto de borracho quizás unos 20 segundos o así.
  9. Solucionado. Muchas gracias @Pipee20k PD: Pueden cerrar ésto.
  10. Voy a probar a ver. Es que es muy molesto porque al loguearte, aprietas y te sale o el panel de tuneo o el panel de no se qué...
  11. ¿Se pueden usar variables en dx? Me refiero a que se haga como el onClientGUIClick en vez de coger la posición del mouse ya que por eso es el problema...
  12. Bueno, tengo un panel mecánico con distintas funciones el cual anteriormente publiqué. Lo estoy arreglando para el sv y para la comunidad ya que lo voy a subir y tengo un problema. Al loguearme por ejemplo, al hacer click en el textBox para escribir el usuario me salta el panel de color o el de ruedas ya que coge la posición del mouse el DX pero no sé si se podría arreglar ya que es bastante molesto. El código. He quitado los draw y demás. function lucesitas () addEventHandler("onClientGUIClick", BCERRAR, cerrarlo) addEventHandler("onClientGUIClick", DIZ, luz1) addEventHandler("onClientGUIClick", DDER, luz2) end function cerrarlo () destroyElement (VentanaLuces) showCursor (false) end function luz1 () triggerServerEvent ("onLUZ1", getLocalPlayer ()) end function luz2 () triggerServerEvent ("onLUZ2", getLocalPlayer ()) end ------------------------------------------------------------------------------------------- function ruedas () addEventHandler("onClientGUIClick", atras, atrasf) addEventHandler("onClientGUIClick", instalar, Rueda1) showCursor (true) end function atrasf () destroyElement (rueds) showCursor (false) end function Rueda1 (button, modelo) end end ------------------------------------------------------------------------------------ function abrirelpanel() addEventHandler("onClientGUIClick", getRootElement(), onGuiClick) end function onGuiClick() if source == Cerrar then destroyElement(panelcolor) showCursor (false) elseif source == capa1 then exports.colorblender:openPicker (1, 0, "Capa 1") addEventHandler( "onColorPickerOK", localPlayer, Pintarla1) elseif source == capa2 then exports.colorblender:openPicker (1, 0, "Capa2") addEventHandler( "onColorPickerOK", localPlayer, Pintarla2) end end function Pintarla1(id, hex, r, g, b) triggerServerEvent ( "onPintura", localPlayer, localPlayer, r,g,b, true, false) removeEventHandler( "onColorPickerOK", getRootElement(), Pintarla1) end function Pintarla2(id, hex, r, g, b) triggerServerEvent ( "onPintura", localPlayer, localPlayer, r,g,b, false, true) removeEventHandler( "onColorPickerOK", localPlayer, Pintarla2) end --------------------------------------------------------------------------------------------- function abririnflar () end function onguiClick () if source == CerrarPanel then guiSetVisible (InflarPanel, false) showCursor (false) elseif source == DIzquierda then triggerServerEvent ( "onInflar1", getLocalPlayer() ) elseif source == DDerecha then triggerServerEvent ( "onInflar2", getLocalPlayer() ) elseif source == TIzquierda then triggerServerEvent ( "onInflar3", getLocalPlayer() ) elseif source == TDerecha then triggerServerEvent ( "onInflar4", getLocalPlayer() ) end end ---------------------------------------------------------------------------------------------- function panelsito () showCursor (true) end function openPanel() addEventHandler ( "onClientRender", getRootElement(), panelsito ) addEventHandler ( "onClientClick", getRootElement(), repararlo) function isCursorOnElement(x,y,w,h) local mx,my = getCursorPosition () if isCursorShowing() then else mx,my = x,y end local fullx,fully = guiGetScreenSize() cursorx,cursory = mx*fullx,my*fully if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then return true else return false end end function repararlo ( _,state) if state == "down" then if isCursorOnElement ( 440, 297, 146, 32) then triggerServerEvent ( "onReparar", getLocalPlayer() ) showCursor (false) destroyElement (panelsito) removeEventHandler ( "onClientRender", root, panelsito ) removeEventHandler ( "onClientClick", getRootElement(), repararlo) elseif isCursorOnElement ( 441, 466, 146, 32 ) then abririnflar () destroyElement (panelsito) showCursor (true) removeEventHandler ( "onClientRender", root, panelsito ) removeEventHandler ( "onClientClick", getRootElement(), repararlo) elseif isCursorOnElement ( 440, 348, 146, 32 ) then abrirelpanel () showCursor (true) destroyElement (panelsito) removeEventHandler ( "onClientRender", root, panelsito ) removeEventHandler ( "onClientClick", getRootElement(), repararlo) elseif isCursorOnElement ( 441, 406, 146, 32 ) then ruedas () showCursor (true) destroyElement (panelsito) removeEventHandler ( "onClientRender", root, panelsito ) removeEventHandler ( "onClientClick", getRootElement(), repararlo) elseif isCursorOnElement ( 441, 525, 146, 32 ) then lucesitas () showCursor (true) destroyElement (panelsito) removeEventHandler ( "onClientRender", root, panelsito ) removeEventHandler ( "onClientClick", getRootElement(), repararlo) end end end addEventHandler ( "onClientClick", getRootElement(), repararlo)
  13. ¿Por qué pones el tamaño de tu pantalla? A los que tengan una más pequeña o más grande les saldrá más pequeño o más grande... Te da ese "error" porque has hecho que a medida que vaya bajando la vida, vaya bajando la imagen. Quita el user_x, creo y míralo. PD: No sé decirte ahora mismo porque no puedo probarlo pero intenta quitar lo del *user_y, _z...
  14. ¿Pero ésto no estaba cerrado ya? PD: Kilf, publicando cosas inútiles no conseguirás nada.
  15. Ah bueno, nada, fallo mío pues.
  16. No si puede funcionar fenomenal pero podrías ahorrarte unas líneas.
  17. ¿Y esa función de coger el nombre? :v Usa getPlayerName
  18. Es que Paradise tiene sus maneras de hacer las cosas (? Si, ya está solucionado
  19. ¿Debería ser así dices? local info = exports.sql:query_assoc_single( "SELECT userID, username, banned, activationCode, password, userOptions FROM wcf1_user WHERE username =", ..username)
  20. Exacto, no da ningún error. Antes me salía el primer error, Usuario y contraseña incorrectas pero ahora no me sale el error, simplemente, no quiere loguear. Con el primer error me refiero a que cuando le daba a loguear me salía lo de "Usuario o contraseña incorrectas" ya que estaba mal el código.
  21. A ver, el problema está en éste código. local info = exports.sql:query_assoc_single( "SELECT userID, username, banned, activationCode, password, userOptions FROM wcf1_user WHERE username = '%s'") Aquí todo el código function performLogin( source, token, isPasswordAuth, ip ) if source and ( isPasswordAuth or not triedTokenAuth[ source ] ) then triedTokenAuth[ source ] = true if token then if #token == 80 then local info = exports.sql:query_assoc_single( "SELECT userID, username, banned, activationCode, password, userOptions FROM wcf1_user WHERE username = '%s'") p[ source ] = nil if not info then if isPasswordAuth then triggerClientEvent( source, getResourceName( resource ) .. ":loginResult", source, 1 ) -- Wrong username/password end return false else if info.banned == 1 then triggerClientEvent( source, getResourceName( resource ) .. ":loginResult", source, 2 ) -- Banned return false elseif info.activationCode > 0 then triggerClientEvent( source, getResourceName( resource ) .. ":loginResult", source, 3 ) -- Requires activation return false else -- check if another user is logged in on that account for player, data in pairs( p ) do if data.userID == info.userID then triggerClientEvent( source, getResourceName( resource ) .. ":loginResult", source, 5 ) -- another player with that account found return false end end local username = info.username p[ source ] = { userID = info.userID, username = username, options = info.userOptions and fromJSON( info.userOptions ) or { } } -- check for admin rights aclUpdate( source, true ) -- show characters local chars = exports.sql:query_assoc( "SELECT characterID, characterName, skin FROM characters WHERE userID = " .. info.userID .. " ORDER BY lastLogin DESC" ) local chars2 = exports.sql:query_assoc( "SELECT COUNT(*) AS count FROM characters WHERE userID = ".. info.userID .."" ) if chars2 then for key, value in ipairs( chars2 ) do --(value.count < 3) then local cuenta = value.count end end local chars = exports.sql:query_assoc( "SELECT characterID, characterName, skin FROM characters WHERE userID = " .. info.userID .. " ORDER BY lastLogin DESC" ) p[source].cuenta = #chars if isPasswordAuth then triggerClientEvent( source, getResourceName( resource ) .. ":characters", source, chars, true, token, getPlayerIP( source ) ~= "127.0.0.1" and getPlayerIP( source ), #chars ) else triggerClientEvent( source, getResourceName( resource ) .. ":characters", source, chars, true, _, _, #chars ) end outputServerLog( "FLINT LOGIN: " .. getPlayerName( source ) .. " logueado como " .. info.username .. " (IP: " .. getPlayerIP( source ) .. ", Serial: " .. getPlayerSerial( source ) .. ")" ) exports.server:message( "%C04[" .. getID( source ) .. "]%C %B" .. info.username .. "%B se logueo (Nick: %B" .. getPlayerName( source ):gsub( "_", " " ) .. "%B)." ) exports.sql:query_free( "UPDATE wcf1_user SET lastIP = '%s', lastSerial = '%s' WHERE userID = " .. tonumber( info.userID ), getPlayerIP( source ), getPlayerSerial( source ) ) return true end end end end end return false end
  22. sql es una carpeta que tiene mta paradise la cual contiene dos archivos, layout y mysql. En el archivo mysql.lua se coloca la base de datos, ya sabes, usuario, contraseña y demás.
  23. Me vendría bien una ayudita en mi post en scripting ya que lo del módulo ya no se puede solucionar y ya tengo el script para que no lea el módulo hecho.
×
×
  • Create New...