-
Posts
262 -
Joined
-
Last visited
-
Days Won
1
Everything posted by Sergioks
-
Buenas. En uno de mis antiguas publicaciones aquí en el Soporte, pregunte sobre unas cosas de como enlazar mi web con mi servidor, para registrar las cuentas del server en la web. y esas cosas. Bueno, Tengo un problemita con ello. la mejor respuesta de dicha ayuda fue que entrara a este link (https://forum.multitheftauto.com/viewtopic.php?f=148&t=47889) PERO, esta ayuda ademas de ayudar mucho en algunos aspectos, no ayudo en otros... O digamos, esta mi petición, pero invertida. ¿Que quiero decir de esto? Que yo necesito es digamos un script, o enlace, que haga que las cuentas que se registren en mi web, se puedan logear en mi server. Mas claro: Exportar las cuentas de mi foro, a mi servidor. En el caso del Tutorial, al crear una cuenta en el server, la cuenta se crea tambien en mi foro. Alguien me podría decir, basado en dicho tutorial, que debo cambiar, para poder hacer que haga lo que necesito el script? Estaré eternamente agradecido a esa persona :V EDIT(07/06/2014): Un buen ejemplo de lo que quiero, es el Register-Login del XLATINO, que hay que registrarse en la web para ingresar en el server. - Saludo y gracias de antemano!
-
Thanks, but I want to know, so that when you create an account on the forum, you believe in the MTA server -- Sorry For Bad Enlish --
-
Muchas gracias!. Eso del setTimer no lo sabia
-
y como lo defino en este caso?
-
Holas! tengo un problema con mi panel Login. Aqui esta el server-side ( donde dice que esta el problema ) addEventHandler("onPlayerJoin", root, function() setCameraMatrix(source, 1468.8785400391, -919.25317382813, 100.153465271, 1468.388671875, -918.42474365234, 99.881813049316) fadeCamera (source, true) --- setTimer( functionPanel, 2000, 1 ) --- end ) function functionPanel() triggerClientEvent(source, "GUILogin", source) end el debugscript 3 dice: WARNING: login/server.lua:12: Bad Argument @ 'triggerClientEvent' [Expexted string at argument 1, got nill] que pasa con el TriggerClientEvent?
-
Eso no tiene sentido. @Sergioks te recomiendo 'fetchRemote', aunque deberás aprender PHP y SQL, lo que hace esta función es enviar y recibir datos desde un servidor, con eso podrás enviar datos para ser almacenados en la base de datos y recibirlos para utilizarlos en tu servidor. * No se me ocurre un buen ejemplo para explicártelo, pero si no harás un proyecto mucho mas grande seria mejor que continuases con las funciones 'db'. Muchas Gracias! Edit: PHP Lo se de arriba a bajo, SQL Soy chueco pero el aprendizaje no tiene limites Eso no tiene sentido. @Sergioks te recomiendo 'fetchRemote', aunque deberás aprender PHP y SQL, lo que hace esta función es enviar y recibir datos desde un servidor, con eso podrás enviar datos para ser almacenados en la base de datos y recibirlos para utilizarlos en tu servidor. * No se me ocurre un buen ejemplo para explicártelo, pero si no harás un proyecto mucho mas grande seria mejor que continuases con las funciones 'db'. Acá te dejo un tutorial: viewtopic.php?f=148&t=47889&p=481093&hilit=ipb+connect#p481093 Muchisimas gracias, coinsidencia que la pagina a la que quiero enlazar mi server es IPB ( IP.Board )
-
server.zip not found or never existed. Please update the link ( Sorry for bad english )
-
Me podrias dar un ejemplo de ambos? soy muy malo con esto :v
-
Yo lo que quiero hacer es conectar digamos las cuentas de mi pag. web con las cuentas de mi server. es decir, que se logeen en mi pag. web para poder entrar a mi server. me funciona el dbConnect con eso? o como hago eso con las funciones que me haz recomendado?
-
Hola! Tengo un problema, y no se con honestidad que es. Soy nuevo con esto del MySQL y no entiendo muy bien la cosa, pero segun lo que eh leido, asi deberia de funcionar. ¿Que le falta a esto? Server-only: handler = mysql_connect ("Host", "db_user", "db_password", "db_name") addEventHandler("onPlayerJoin", getRootElement(), function() triggerClientEvent(source, "onJoin", getRootElement()) end ) function onLogin ( player, user, pass ) handler = mysql_connect ("Host", "db_user", "db_password", "db_name") local login = mysql_query(handler,"SELECT * FROM account_data WHERE AccountName = '"..mysql_escape_string( handler, user ).."' AND Password = '"..mysql_escape_string( handler, md5(pass) ).."';") if login then local rows = mysql_num_rows(login) if rows == 1 then triggerClientEvent( player, "closeWindow", getRootElement() ) outputChatBox("* Te Haz logeado exitosamente!", player, 255, 255, 255) spawnPlayer( player, 0,0,3 ) fadeCamera( player, true ) setCameraTarget( player, player ) else outputChatBox("* ERROR: Porfavor rectifique los datos dados para el ingreso", player, 255, 255, 255) end mysql_free_result(login) end end addEvent( "onLogin", true ) addEventHandler( "onLogin", getRootElement(), onLogin ) ¿cual es el problema aqui? Pls ayuda EDIT: Este es el problema que me da al usarlo: ERROR: MySQLLog\Server.lua:7: attempt to call global 'mysql_connect' ( a nil value )
-
Yo arregle eso en mi script, es muy sencillo. Aunque no se si quieras hacer esto. hay una parte del script (creo que server-side) dice "spawnPed" bueno, abajo de dicho argumento, puse giveWeapon, que le da un arma al zombie ( un bate con clavos para ser especificos. ) asi el ped atacara con dicho bate, y no podra usar la anim de matar por la espalda. aunque si quieres puedes ponerle una cierra electrica, etc.. eso es segun tu gusto
-
Me podrias decir como aplicarlo? es que ese argumento no lo se usar muy bien que se diga.
-
No especifique client, porque el scripts en si del que quiero usar esta en el Server-Side. lo unico que esta en el client es la function que da trigger y el marker. Es Decir: addEventHandler("onClientResourceStart", root, function() Marker = createMarker ( ..... ) function enter1() triggerServerEvent("SergioksHouse", localPlayer) end addEventHandler("onClientMarkerHit", Marker, enter1 ) end ah ok. Yo tampoco entiendo el error, segun mi poca experiencia en script eso deberia funcionar =/ pero me sigue diciendo "Esta casa no es tuya" cuando segun el setElementData, deberia de tener el permiso para entrar
-
Hola! quiero saber que le falta a esto para que funcione. Lo hice para un sistema de casas o Fuertes. y me sigue diciendo "Esta no es tu casa" cuando según lo que hice debería de ingresar a ella. bueno, aquí el script: Server-Side addEventHandler("onPlayerLogin", root, function() local Account = getPlayerAccount ( source) if Account == "Sergioks" then setElementData (source, "AccesoASergioCasa", true) end end) Server-Side addEvent("SergioksHouse", true) addEventHandler("SergioksHouse", root, function() local PlayerName = getPlayerName ( source ):gsub("#%x%x%x%x%x%x","") local Permiso = getElementData (source, "AccesoASergioCasa") if ( Permiso == true ) then outputChatBox ("#FF0000[FUERTES]: #FFFFFFBienvenido "..PlayerName.." A Tu casa!", source, 0, 0, 0, true ) --- Teleport: toggleAllControls( source, false ) fadeCamera( source, false ) setTimer( function( source ) if getPedOccupiedVehicle( source ) then removePedFromVehicle( source ) end setElementPosition ( source, 4078.8676757813, 2317.8371582031, 1899.7935791016 ) setElementInterior( source, 0 ) setElementDimension( source, 0 ) setElementRotation ( source, 0, 0, 359.27215576172 ) toggleAllControls( source, true ) fadeCamera( source, true ) end, 1200, 1, source, source ) else outputChatBox ("#FF0000[FUERTES]: #FFFFFFEsta no es tu casa!", source, 0, 0, 0, true) end end) la ultima funcion pasa por un trigger, No se si tengo que poner lo de "setElementData" en Client y pasarlo junto con el trigger, o no se O Acaso el setElementData/getElementData no funciona para algo asi? - Gracias de antemano.
-
Pero en los Spawn por clan, utilizo siempre esto: Prueba eso a ver si te sirve. EDIT: Por cierto, respecto a la opcion "lua", me acabo de dar cuenta que no sirve Lo que quise decir con eso, fue que.. digamos algo mejor explicado.. Digamos que creas un clan, llamado "Mafia" o X Nombre, y dicho clan tiene una base; y que dicho clan aparezca al morir o conectarse, dentro de la base, Sin que altere al spawn de otros usuarios que no son del clan. y, eso se parece un poco al argumento que di, pero voy a probar. Yo use: function spawn() local clann = getElementData (source, "Clan") if clann == "Nombre del Clan" then spawnPlayer... end end Pero gracias por la sugerencia, vere si funciona.
-
Este: https://community.multitheftauto.com/ind ... ls&id=6911 Pero un poco modificado por mi. Como que la tabla en tab ya no dice "group" si no "Clan" etc..
-
bueno, mi duda esta, en que yo estoy creando un login para un servidor que estoy creando con unos amigos... bueno, quisiera saber, como hacer, que si es de un clan digamos... Que el Clan Mafius de spawn en LV, y otro en SF. y asi. yo probé con algo así (el lua no me hagarra, esa es la razon del porque lo pongo como Spoiler): Server-Side: Pero me le da spawn al usuario, sea o no del clan "Mafius" en el Spawn 1. ¿que hago mal? - Salu2!
-
Buenas! Tengo una duda, que no eh podido solucionar... La cual es.. ¿Como desaparecer un coche, que ah explotado? ¿alguien me podría decir que argumento debo usar? - Gracias.
-
Buenas.. Quisiera saber como hago para que el mapa no repita la imagen. Es Decir, Cuando un usuario se va a salir del mapa, no queda el radar en azul del mar, si no que toma otro pedazo del mapa, sin estar alli. El Client es este ( Este script no es mio como se puede notar, es de "KryPtoHolYx" ): --// Created by KryPtoHolYx --\\ local s = {guiGetScreenSize()} local icons = {} for k = 1,65 do icons[k] = dxCreateTexture("blips/"..k..".png") end local blips = {} addEventHandler( "onClientResourceStart", getRootElement( ),function (res) if res ~= getThisResource() then return end radarTexture = dxCreateTexture("radar.jpg") currentZoomState = 0.5 local width, height = 1200,1200 radar = dxCreateRenderTarget( s[1]*width*3/1440, s[2]*height*3/900 ) mapRadar = dxCreateRenderTarget( s[1]*width*3/1440, s[2]*height*3/900,true ) radararea = dxCreateRenderTarget( s[1]*width*3/1440, s[2]*height*3/900,true ) pathmap = dxCreateRenderTarget( s[1]*width*3/1440, s[2]*height*3/900,true ) local MimgW,MimgH = dxGetMaterialSize(mapRadar) setTimer(function () blips = {} for i, v in ipairs( getElementsByType('blip') ) do local icon = getBlipIcon(v) if icon > 3 then local px,py = getElementPosition(v) local blip_x = (3000+px)/6000*MimgW local blip_y = (3000-py)/6000*MimgH local rot = getPedCameraRotation( localPlayer ) table.insert(blips,{x = blip_x, y = blip_y,icon = icon}) end end end,10000,0) addEventHandler ("onClientPreRender",root, function () dxSetRenderTarget( mapRadar,true ) dxDrawImage (0,0,MimgW,MimgH, radarTexture) for i, v in ipairs( blips ) do local rot = getPedCameraRotation( localPlayer ) dxDrawImage(v.x-20/2, v.y-20/2, 20, 20,icons[v.icon],rot) end for i, v in ipairs(getElementsByType('player') ) do if v ~= localPlayer then local r,g,b = 20,200,20 or getPlayerNametagColor(v) local px,py = getElementPosition(v) local p_x = (3000+px)/6000*MimgW local p_y = (3000-py)/6000*MimgH local prot = getPedRotation( v ) local p_blipsize = 20-currentZoomState dxDrawImage (p_x-p_blipsize/2,p_y-p_blipsize/2,p_blipsize,p_blipsize, icons[3],-prot,0,0,tocolor(r,g,b)) end end dxSetRenderTarget( ) dxSetRenderTarget( radararea,true ) for i, v in ipairs( getElementsByType('radararea') ) do local r,g,b,a = getRadarAreaColor(v) local w,h = getRadarAreaSize(v) x,y = getElementPosition(v) x = x / (6000 / MimgW) + MimgW/2 y = y / (-6000/ MimgH) + MimgH/2 dxDrawRectangle(x, (y-h) + 4 + (h/2), (w/2), (h/2), tocolor(r,g,b,a)) end dxSetRenderTarget( ) dxSetRenderTarget( radar,true ) local x,y,z = getElementPosition(localPlayer) local rot = getPedCameraRotation( localPlayer ) local mapx = x / (6000/MimgW) + MimgW/2 - width*currentZoomState/2 local mapy = y / (-6000/MimgH) + MimgH/2 - height*currentZoomState/2 dxDrawImageSection (0,0,width,height,mapx,mapy,width*currentZoomState,height*currentZoomState,mapRadar,-rot) dxDrawImageSection (0,0,width,height,mapx,mapy,width*currentZoomState,height*currentZoomState,radararea,-rot) dxDrawImageSection (0,0,width,height,mapx,mapy,width*currentZoomState,height*currentZoomState,pathmap,-rot) local px,py = getElementPosition(localPlayer) local prot = getPedRotation( localPlayer ) local pblipsize = 20 - currentZoomState dxDrawImage (width/2-pblipsize/2,height/2-pblipsize/2,pblipsize,pblipsize, icons[3],-rot-prot) dxSetRenderTarget() showPlayerHudComponent("radar",false) dxDrawImageSection(s[1]*50/1440, s[2]*650/900, s[1]*300/1440, s[2]*200/900, 450,490, 300, 200,radar, 0, -90, 0, tocolor(255, 255, 255, 255),true) dxDrawRectangle(s[1]*50/1440, s[2]*650/900,s[1]*300/1440,s[2]*2/900,tocolor(0,0,0,255),true) dxDrawRectangle(s[1]*50/1440, s[2]*850/900,s[1]*300/1440,s[2]*2/900,tocolor(0,0,0,255),true) dxDrawRectangle(s[1]*350/1440, s[2]*650/900,s[1]*2/1440,s[2]*202/900,tocolor(0,0,0,255),true) dxDrawRectangle(s[1]*50/1440, s[2]*650/900,s[1]*2/1440,s[2]*200/900,tocolor(0,0,0,255),true) local x,y,z = getElementPosition(localPlayer) local zone = getZoneName(x,y,z) local textwidth = dxGetTextWidth(zone, 1.02,"default-bold") dxDrawRectangle(s[1]*50/1440, s[2]*820/900,s[1]*(textwidth+25)/1440,s[2]*30/900,tocolor(0,0,0,120),true) dxDrawText ( zone, s[1]*63/1440, s[2]*828/900,s[1]*(textwidth+25)/1440,s[2]*30/900, tocolor ( 255, 255, 255, 255 ), 1.02, "default-bold", "left", "top",false,false,true,false,true, 0,0,0) if getKeyState("num_add") then if currentZoomState - 0.01 < 0.5 then return else currentZoomState = currentZoomState - 0.03 end elseif getKeyState("num_sub") then if currentZoomState + 0.01 > 1.5 then return else currentZoomState = currentZoomState + 0.03 end end end ) end) Como se puede notar, el script no se vasa por trozos de mapas, como otros. Este se vasa en un mapa completo, que es el "radar.jpg" ¿Alguien me ayuda en esto? - Gracias de Antemano!
-
¡Hola! Tengo un Problema Referente al script "ac_vehicles". El Script en si funciona, yo quiero añadirle un DxDrawText al marker. que diga "Vehiculos". Asi quedo el client-side despues de modificarlo: local markers = { } local typeOfMarker = 0 local rotation = 0 for i,marker in ipairs(vehMarkers) do local r,g,b = 50, 50, 50 --- STAFFs if marker[5] == 2 then r,g,b = 255, 255, 255 --- Gratis elseif marker[5] == 3 then r,g,b = 50, 50, 50 --- STAFFs Aviones elseif marker[5] == 4 then r,g,b = 50, 50, 50 --- STAFFs Botes elseif marker[5] == 5 then r,g,b = 0, 144, 217 --- Clan#1 elseif marker[5] == 6 then r,g,b = 0, 0, 200 --- Clan#2 end markers[i] = createMarker( marker[1], marker[2], marker[3], 'cylinder', 1.8, r, g, b, 100 ) setElementData( markers[i], "rot", marker[4] ) setElementData( markers[i], "type", marker[5] ) end addEventHandler( "onClientResourceStart", getResourceRootElement( ), function ( startedRes ) for i,marker in ipairs(vehMarkers) do addEventHandler( "onClientMarkerHit", markers[i], check ) addEventHandler("onClientMarkerLeave", markers[i], closeWin ) end end ) --- Adicion DxDrawText: local gMaxDistance = 25 addEventHandler("onClientRender", getRootElement(), function() --- Camera Matrix -- local Cx, Cy, Cz = getCameraMatrix() -------------------- --- Marker --- local Mx, My, Mz = getElementPosition ( markers[i] ) --- Linea 51 -------------- --- Distancia --- local Distancia = getDistanceBetweenPoints3D ( Cx, Cy, Cz, Mx, My, Mz ) --- Linea 54 ------------------ --- getScreenFromWorldPosition --- local x,y = getScreenFromWorldPosition( Mx, My, Mz + 0.95, 0.06 ) ---------------------------------- --- getElementPosition ( getLocalPlayer () ) --- local posX,posY,posZ = getElementPosition(getLocalPlayer()) ------------------------------------------------ if Distancia <= gMaxDistance then if x and y then if isLineOfSightClear (posX ,posY ,posZ ,Mx, My, Mz, true, true, false, true) then dxDrawText("Vehiculos", x, y, x, y, tocolor(255, 0, 0, 255), 1.00, "bankgothic", "center", "top", false, false, false, false, true, true) end end end end ) --- Final de Adicion --- Codigo de Error: WARNING: ac_vehicles\vehicle_client.lua:51: Bad argument @ 'getElementPosition' WARNING ac_vehicles\vehicle_client.lua:54: Bad argument @ 'getDistanceBetweenPoints3D' Es Raro este error Porque, En Otros Markers que hice funciono este codigo, y lo hice de manera que solo deba modificar la linea: --- Marker --- local Mx, My, Mz = getElementPosition ( markers[i] ) --- Linea 51 -------------- Ya Trate Cambiar el Nombre del Marker: ... VehicleSpawn = createMarker( marker[1], marker[2], marker[3], 'cylinder', 1.8, r, g, b, 100 ) setElementData( VehicleSpawn, "rot", marker[4] ) setElementData( VehicleSpawn, "type", marker[5] ) end addEventHandler( "onClientResourceStart", getResourceRootElement( ), function ( startedRes ) for i,marker in ipairs(vehMarkers) do addEventHandler( "onClientMarkerHit", VehicleSpawn, check ) addEventHandler("onClientMarkerLeave", VehicleSpawn, closeWin ) end end ) local gMaxDistance = 25 addEventHandler("onClientRender", getRootElement(), function() --- Camera Matrix -- local Cx, Cy, Cz = getCameraMatrix() -------------------- --- Marker --- local Mx, My, Mz = getElementPosition ( VehicleSpawn ) -------------- --- Distancia --- local Distancia = getDistanceBetweenPoints3D ( Cx, Cy, Cz, Mx, My, Mz ) ------------------ --- getScreenFromWorldPosition --- local x,y = getScreenFromWorldPosition( Mx, My, Mz + 0.95, 0.06 ) ---------------------------------- --- getElementPosition ( getLocalPlayer () ) --- local posX,posY,posZ = getElementPosition(getLocalPlayer()) ------------------------------------------------ if Distancia <= gMaxDistance then if x and y then if isLineOfSightClear (posX ,posY ,posZ ,Mx, My, Mz, true, true, false, true) then dxDrawText("Vehiculos", x, y, x, y, tocolor(255, 0, 0, 255), 1.00, "bankgothic", "center", "top", false, false, false, false, true, true) end end end end ) y Cuando lo ejecuto dice: ERROR: ac_vehicle\vehicle_client.lua:38: 'onMarkerHit'. With This Function is already handled ERROR: ac_vehicle\vehicle_client.lua:39: 'onMarkerLeave'. With This Function is already handled ¿Que Hago? ¡AYUDA! Salu2! Edit: Ultimo Mensaje DebugScript De Error Corregido. escribí mal unas palabras