Jump to content

ShadoX<~

Members
  • Posts

    155
  • Joined

  • Last visited

Posts posted by ShadoX<~

  1. Jamás lo intente, hasta donde sé, no es posible acceder a archivos fuera del servidor. Según este articulo en la wiki dice claramente que, el directorio del archivo que deseas abrir, tiene que estar dentro de la carpeta “resources”, podrías intentar con un API para hacerlo, en dado caso te recomendaría mejor meter los archivos de música en un servidor web como Apache o NGIX, usar el URL del archivo, y mandarlo por streaming al usuario, seria incluso más rápido.

    Saludos!

  2. Hi guys, I'm realtive new into scripting and as far as I know, I like it alot

    Right now I'm working on a simple but useless script that querys a MySQL Database to get a list of serials (random) then using a GUI Window with a gridList the user is able to see the table

    I have add a function to only make the system work for Admin Users

    It works like this

    The client side contains the GUI, when the user wants to open the panel, I added an CommandHandler that goes to a function that verify if the source is an admin, if it is, it triggers an ClientEvent that creates and display the GUI

    Then there is a button on the GUI that when it is clicked it triggers an Server Event that querys the Database and Triggers an Client Event to send the table with the information, then just using a for I fill the table of the grid list

    My Question

    -How secure it is ? can I get Hacked by the way my script is coded?

    -Any recomendation of how can I make it better?

     

    Thanks!

    Here is the code

    Client.lua

    	--Function to create the GUI
    	function createGUI()
    		--Create the window
    		window = guiCreateWindow(374, 221, 1181, 647, "Script", false)
    		guiWindowSetSizable(window, false)
    		Grid = guiCreateGridList(12, 52, 257, 408, false, window)
    		QueryB = guiCreateButton(12, 465, 257, 37, "QUERY", false, window)
    		Colum = guiGridListAddColumn( Grid, "Serial", 1.0 )
    		ExitB = guiCreateButton(466, 596, 249, 41, "Exit", false, Window)
      		--Add event handler when the exit button is presed
      		addEventHandler("onClientGUIClick", ExitB, closeGUI, false )
    		--Add event handler when the query button is presed
    		addEventHandler("onClientGUIClick", QueryB, 
    			function()
    				triggerServerEvent("sendMeTheData",resourceRoot) --This triggers the server Event that triggers a client event with the table
    			end
     		, false )
    	end
      
    --Function to start the GUI
    	function startGUI()
    		--Create GUI
    		createGUI()
    		--If everything is fime then set it to visible
    		if (window ~= nil) then
    			guiSetVisible(window, true)	
    		else
    			outputChatBox("error")
    		end
    		--show cursor
    		showCursor(true)
    		guiSetInputEnabled(true)
    	end
    	
    --Function to close GUI
    	function closeGUI()
    		--hide the GUI
    		guiSetVisible(Window, false)
    		showCursor(false)
    		guiSetInputEnabled(false)
    	end
    
    --Function to fill the grid list row
    	function fillRow(table)
    		guiGridListClear(Grid) --clear the grid list
    		--using for, fill the grid with the table
    		for k, data in ipairs(table) do
    			local row = guiGridListAddRow ( Grid )
    			guiGridListSetItemText ( Grid, row, Colum, data.serial , false , false ) --add item to row
    		end
    	end
    
    
    --Events and Event Handler
    addEvent("fillData",true)
    addEventHandler("fillData",getRootElement(),fillRow)
    addEvent("showGUI",true)
    addEventHandler("showGUI",getRootElement(),startGUI)
      

    Server.lua

    --MySQL data
    local host = "x.x.x.x"
    local user = "user"
    local password = "password"
    local database = "database"
    
    --Connect to mysql server
    local conexion =  dbConnect( "mysql", "dbname="..database..";host="..host,user,password, "share=1")
    
    --Function to show the GUI
    function showPanel(player,cmd)
    	--see if the player is admin
    	if (isObjectInACLGroup("user." ..getAccountName(getPlayerAccount(player)),aclGetGroup("Admin"))) then
    		--trigger client event to open the GUI
    		triggerClientEvent(player,"showGUI",player)
    	else
    		outputChatBox("Sorry, you are not admin!",source)
    	end
    end
    --Function to query mysql database and trigger client function to send table
    function getOnlyRow(tipo)
    	local query = dbQuery(conexion,"SELECT * FROM log")
    	local table = dbPoll(query,-1)
    	--Trigger client event to fill grid list
    	triggerClientEvent(client,"fillData",client,table)
    end
    
    --Event and event handler
    addEvent("sendMeTheData",true)
    addEventHandler("sendMeTheData",getResourceRootElement(),getTable)
    addCommandHandler("panel",showPanel)

     

  3. 20 hours ago, .:CiBeR:. said:

    Movido, suerte con el proyecto!

    Muchas Gracias Ciber!

     

    11 hours ago, HAZJ said:

    Puesto que en la sección no tenemos un subforo dedicado a la busqueda de staff y etc, lo dejamos en la sección de offtopic.

    No obstante te invito a que te des un paseo por la seccion Looking for staff, y si gustas, abras un post siguiendo las directrices de la sección, así tendrás más visibilidad y probablemente atraigas a más gente =).

    Muchas gracias por el consejo HAZJ, busco que el servidor sea latino, por eso decidí poner el post dentro de esta sección del foro !

  4. Buenas tardes!

    Como ya vieron en el título del post, estoy buscando gente que le encantaría formar parte de un Proyecto que tengo ya tiempo trabajando en él (Aproximadamente 4 – 5 años), se trata de un FreeRoam estilo SAMP, pero por qué SAMP?, bueno mi primer juego online fue SAMP, posteriormente MTA, y jamás olvidare lo divertido que eran los servidores FreeRoam SAMP, para los que no tuvieron la oportunidad aquí abajo anexare unas fotos para que ustedes mismos puedan entender aproximadamente cómo va el juego

    Ahora, será todo? No, el equipo actual tiene más ideas en mente, las cuales incluye zonas de drift, minigames, challanges y más!, Si estas realmente interesado nos gustaría invitarte a conversar con nuestro equipo para explicarte más a profundo a donde queremos llegar con este proyecto.

    Actualmente ya contamos con un Host, mapeos, dominio, ts, etc. Y lo más importante del proyecto son ideas y apoyo por parte de la comunidad de MTA, los invito a formar parte del proyecto o si pueden dejar aquí mismo ideas u opiniones de lo que gustarías ver en el servidor!

     


     

    Repito, si estas interesado no dudes en comunicarte con nosotros, mi equipo y yo estaremos encantados de trabajar contigo!

     

     

     

     

    Skype: shadox321

    Email: [email protected]

     

    gW0acCS.jpg

    kiED13N.jpg

    K6amSer.jpg

    7w4gcAV.jpg

    WsuQjsc.jpg

    58ekuYR.jpg

    gDBhxK5.jpg

     

     

    Gracias!

    (NOTA: no sabía dónde poner el post, si me equivoque de sitio una disculpa)

  5. Por lo que veo en tu LOG de error los archivos LUA no cargan de el servidor HTTP externo que supouestamente esta configurado

    aqui lo raro es que no tienes ninguna URL de un servidor HTTP externo agregado en el MTASA.CONF, me podrias decir si pasa eso unicamente con ese script o si con alguno mas? (Elimina el cache que tienes en la carpeta de MTA primero) para confirmar si es un error general o unicamente de ese script (Si se puede carga un script nuevo que jamas hayas usado, para ver si funciona)

    • Like 1
  6. Es compartido directo, me imagino, es decir, si alguno de los servidores que tengas hosteado, usa bastante de procesamiento como 3 Ghz, los otros se caen entonces.

    No soy parte de la empresa ni nada pero lo que define la capacidad de una maquina a soportar multi tareas no es el clock speed si no los cores que cuenta el CPU , para eso nuestros queridos amigos Xeon y opteron estan , ya que son procedores para uso en Servidores que requieren multi tasking , claro la velocidad de clock tambien es util pero no en este caso , en este caso si la maquina que se usa para hospedar el servicio es claro que compartida , jamas a sido rentable poner un servidor gaming de 1 dolar al mes en una maquina de 100 a 200 dolares al mes , y regresando al tema es problema de la empresa si sobre carga sus servidores

    Creo Linus creo un video hace tiempo explicando esto mismo , te lo dejo por aca , saludos !

  7. Hola amigo , lo de los pickups no se puede solucionar segun tengo entendido ya que mientras el ping de el jugador sea mas alto mas tiempo tardara el paquete que indica que tomo el pickup en llegar y regresar a su destino , por eso el ping se mide en MS que es una medida de tiempo que toma un paquete en viajar de un punto a otro , en este caso si el ping es alto como ya lo dije no creo que este una solucion para eso

  8. Hi guys , i need some one that can make a Script that will allow my login panel to get the user avatar from my IPBoard forum , i will pay for it , if some one wants the job leve a reply or add me at skype: shadox321

    thanks !

  9. Yo jugaba en Mac hace un tiempo con el CrossOver , por algun motivo dejo de funcionar con la 1.5 en adelante , tube que comprar una PC desde entonces , no se si este en el mercado otro software que te permita jugarlo con versiones nuevas , tengo mucho tiempo sin tocar una

  10. Hola amigo! Si aun tienes muchas dudas que quieras contestar sobre diferencias entre VPS y dedicados , tipos de servidores , como conifigurar uno al 100% , como tener acceso remoto , etc etc , yo hace tiempo cree dos tutoriales para explicar a la comunidad como crear servidores de MTA en Debian Linux , en el hablo especialmente de la empresa OVH explicando muchas cosas ! Saludos , aqui te dejo los links , cualquier duda estoy a tus ordenes !

    Parte 1:

    Parte 2:

    Saludos

  11. Ubuntu es demasiado pesado a mi parecer

    si vas a usar un VPS de tan solo 1 Core , y q 1 GB de ram , te recomendaria una Fresh install de CentOS , no instalar ningun panel de control web (OGP , TCADMIN , etc) eso consume recursos que son muy excasos en este caso , No instalar apache , ni mysql , etc solo lo necesario para correr el servidor .....

    tambien puede ser como dicen por hay problemas en el script o GM en si , (No soy un experto en scripts) , simplemente lo digo por experiencia , cuando tenia mi empresa Insane Hosting la mayoria de los servidores DayZ me subian como espuma el uso de CPU y ram , pero a niveles increibles , un solo servidor en espesifico ocupaba el 30% con usuarios al tome (60 slots) de el CPU AMD Opteron de 6 nucleos de mi dedicado en OVH , es simplemente una exageracion , no era el caso siempre , habia ciertos servidores dayz que tenian igual 60 jugadores y no tenia ese problema de uso de recursos ......

    Suerte :)

×
×
  • Create New...