Jump to content

Edikosh998

Members
  • Posts

    569
  • Joined

  • Last visited

Everything posted by Edikosh998

  1. Edikosh998

    Flag

    Las banderas de los paises?
  2. Sino me equivoco tendria que ser asi, por las dudas probalo : function rejaEjemplo(thePlayer,cmd) local x,y,z = getElementPosition(thePlayer) objeto= createObject(1700,x+5,y,z) -- Crea el objeto (esto seria una cama, vos podrias agregar el tuyo, en el lugar que desees). Yo lo puse delante del jugador. end addCommandHandler("reja",rejaEjemplo) function rejaMover(thePlayer,cmd) local x,y,z = getElementPosition(objeto) moveObject(objeto,2000,x+10,y,z) -- Dos segundos para llegar al destino que deseo. En tu caso, si quieres que se mueve a tal lugar, deberas conseguir sus coordenadas y ponerlas aqui end addCommandHandler("mover",rejaMover) Para ser mas claro si vos queres mover la reja, primero creas la reja en X lugar...y despues buscas las coordenadas de a donde queres que se mueva. PD > Sino le preguntas a castillo que vive en Mar del plata
  3. A que te referis imagenes?, A que cada jugar ponerle a una...o como fondo de pantalla?
  4. Sabes alguna URL de radio que este funcionando? Porque probe con estos : http://www.taringa.net/posts/musica/106 ... inamp.html y script para probar puse : function radio() local sonido = playSound("http://193.41.7.38:8820/listen.pls ") -- Hay puse uno de los que decia en el topic setSoundVolume(sonido,1) if sonido then outputChatBox("Anda") end end addCommandHandler("radion",radio) Y probe con varios y me pone "Anda" pero no suena...Osea se creo el sonido pero no anda la radio
  5. La verdad que lo que puso castillo esta perfecto jaja
  6. Che estoy bajando como 50 mapas , no entro mas
  7. Edikosh998

    Es Posible?

    Ouch, la verdad ni me habia fijado en los end
  8. Che y no probastes con setCameraTarget https://wiki.multitheftauto.com/wiki/SetCameraTarget Fijate si esto anda addEventHandler ( "onPlayerJoin", root, function ( ) local randomPlayer = getRandomPlayer ( ) if randomPlayer == source then outputChatBox ( "Sorry", source) else outputChatBox ( "Good job") end setCameraTarget( source,randomPlayer) end )
  9. Che sin ofender, pero lo que te dice castillo es que leas un poco lo que estas scripteando. Por ejemplo, si queres sabes programacion es fundamental que entiendas lo que son los argumentos ya que es clave para leer en la wiki. Castillo te puso los argumentos del triggerServerEvent que son los que aparecen en la misma wiki.
  10. Edikosh998

    Es Posible?

    Cercita pero seguro no sabes ni de donde salio "thePlayer".... Al triggear hay dos variables obligatorias (el nombre del evento y el source del evento), y los optativos que son los argumentos opcionales. function spawnmcc () local grupomcc = getAccountName ( getPlayerAccount ( source ) ) if isObjectInACLGroup ("user."..grupomcc, aclGetGroup ( "MCC" ) )then spawnPlayer (source, 0, 0, 5, 0, 204, 0, 0, MCC) end addEvent( "callingSpawn", true ) addEventHandler( "callingSpawn", getRootElement(), spawnmcc ) Client-side: function callingSpawnmcc () triggerServerEvent ( "callingSpawn", getLocalPlayer()) end addEventHandler ( "onClientGUIClick", button1, callingSpawnmcc, true )
  11. Edikosh998

    Es Posible?

    no, creo que ya comprendi, debo utilizar el addEvent y agregar los eventos para luego usar el trigger Te esta pasando lo que me ocurria a mi cuando empezaba a programar. Me queria adelantar a TODO. Osea, vos no tenes que hacerlo de memoria. Pensa que es como la matematica, todo tiene su logica. Fijate que todo son funciones y las funciones tienen variables como tambien no. Hay una guia de LUA en español que explica perfectamente cada cosa. Asi que, te recomiendo que lo leas porque te ayuda mucho encerio. http://www.lua.org/manual/5.1/es/manual.html
  12. Hay jugadores en el server?
  13. PM alexs, asi no pongo tantos mensajes por aca...Luego si se soluciona lo posteas por si alguien esta interesado.
  14. onPlayerJoin es server Side, no podes usar localPlayer en ese caso. Tiene que ser asi para el caso : addEventHandler ( "onPlayerJoin", root, function ( ) local x, y, z, lx, ly, lz, wex, wey = getCameraMatrix( source) setCameraMatrix ( source, x, y, z, lx, ly, lz, wex, wey ) end )
  15. local coche1 = createVehicle ( vehicleID, x, y, z, rotX, rotY, rotZ ) local coche2 = createVehicle ( vehicleID, x, y, z, rotX, rotY, rotZ ) local coche3 = createVehicle ( vehicleID, x, y, z, rotX, rotY, rotZ ) local coche4 = createVehicle ( vehicleID, x, y, z, rotX, rotY, rotZ ) function vehiculosbloq (source) local team = getPlayerTeam (player) local playerTeam = getPlayerTeam ( source ) if team == "MCC" then if coche1 then setVehicleLocked (coche1, true) outputChatBox ( getPlayerName ( source ) .. " No puedes entrar a este vehiculo , es privado de los: " .. getTeamName ( playerTeam ) , 255,0,0) elseif coche2 then setVehicleLocked (coche2, false) elseif coche3 then setVehicleLocked (coche3, true) outputChatBox ( getPlayerName ( source ) .. " No puedes entrar a este vehiculo , es privado de los: " .. getTeamName ( playerTeam ) , 255,0,0) elseif coche4 then setVehicleLocked (coche4, false) end elseif team == "ALFA" then if coche1 then setVehicleLocked (coche1, false) elseif coche2 then setVehicleLocked (coche2, true) outputChatBox ( getPlayerName ( source ) .. " No puedes entrar a este vehiculo , es privado de los: " .. getTeamName ( playerTeam ) , 255,0,0) elseif coche3 then setVehicleLocked (coche3, false) elseif coche4 then setVehicleLocked (coche4, true) outputChatBox ( getPlayerName ( source ) .. " No puedes entrar a este vehiculo , es privado de los: " .. getTeamName ( playerTeam ) , 255,0,0) end end addEventHandler ( "onResourceStart", getRootElement(), vehiculosbloqs ) Espera, me confundi con el tipo de arriba, entonces esta funcion es inutil?? Si te referis a mi, si..Porque? Vos no podes hacer lockear a una PERSONA ESPECIFICA. Sino que si pones setVehicleLocked(coche,false) , a todos se les va a unlockear, por eso no va a funcionar. Y si no me crees, probalo...
  16. Lo que no comprendo es como hacer que el script sepa el team, seria algo asi como: local team = getPlayerTeam (player) if Team = "MCC" then setVehicleLocked (coche1, true) elseif coche2 then setVehicleLocked (coche2, false) elseif coche3 then setVehicleLocked (coche3, true) elseif coche4 then setVehicleLocked (coche4, false) end Algo asi verdad? Podrias poner unos mensajes en el chatbox para que no crean que es un error ^^ local team = getPlayerTeam (player) local playerTeam = getPlayerTeam ( source ) if Team = "MCC" then setVehicleLocked (coche1, true) outputChatBox ( getPlayerName ( source ) .. " No puedes entrar a este vehiculo , es privado de los: " .. getTeamName ( playerTeam ) , 255,0,0) elseif coche2 then setVehicleLocked (coche2, false) elseif coche3 then setVehicleLocked (coche3, true) outputChatBox ( getPlayerName ( source ) .. " No puedes entrar a este vehiculo , es privado de los: " .. getTeamName ( playerTeam ) , 255,0,0) elseif coche4 then setVehicleLocked (coche4, false) end el setVehicleLocked no se le triggea a todos??? Osea, no podes poner que a uno se le lockee y a otro no...Yo recomendaria una tabla con los modelos de autos que puede usar o sino lo mejor es una base de datos SQL.. Yo uso un sistema de patente y sistema de llaves. Lo que hago es lo siguiente : Para reconocer la llave del auto le pones a la misma llave la patente del vehiculo. Yo con las facciones puse que por ejemplo, todos los autos de la policia tengan la misma patente y entonces si sos policia, te dan una llave con esa patente. Entonces que va a pasar, si no tenes llave, vos entras al auto pero no podes arrancar el motor por no tener las llaves. El lock, es algo mas complicado de hacer...pero seguramente de alguna forma se debe poder hacer. Esta function capaz te puede ayudar : function isPlayerInRangeOfPoint(player, x, y, z, range) local px, py, pz = getElementPosition(player) return ((x-px)^2+(y-py)^2+(z-pz)^2)^0.5 <= range end -- Entonces si hay un auto de tal team y un jugador de otro team...ahi lockeas el auto. Si el auto pertenece al team, -----unlockeas
  17. Cerra topic castillo, odio la gente que no quiere poner ni un minimo de voluntad y esfuerzo para hacer algo. 1) Usa la wiki si queres aprender a programar o mapear. Creo que este juego te brinda una wiki DEMASIADO COMPLETA. Aprovecha , tiene guias de LUA como para ver lo basico del lenguaje. Sino podes empezar por C++ para entender lo principal de la programacion. 2) Si queres contratar gente, tenes que ofrecer algo no es necesario que sea plata, pero si no ofreces nada.... Ni huevos para contestar...que genio
  18. Gratis nunca vas a encontrar nada, sabelo.. Programar es un trabajo, yo por ejemplo estoy programando un server y a veces pensas que te lleva mucho tiempo. Conclusion : A menos que tengas un amigo o algo , es dificil que te ayuden. Otra sino, es reclutar gente que no esta muy orientada en el tema "server" pero que le podria interesar. PD : Igual no te olvides que cualquier problema, te puede ayudar el foro asi que eso nadie te lo puede negar.
  19. Una pregunta, para poner una radio que sea online, bastaba con poner playSound y de filepath poner la ip de la radio? Y otra duda que igual es minima , el getTimerDetails puede usarse como contador (osea poner un label con el tiempo que lleva el timer). Desde ya, muchas gracias.
  20. Que genio!! , Funciono a la perfeccion. Me solucionastes una gran duda, muchas gracias .
  21. Hola, estoy teniendo un problema con las tablas de SQL cuando quiero hacer un setElementData con el mismo function comando(thePlayer,cmd) local account = getPlayerAccount(thePlayer) local accountName = getAccountName(account) local query = executeSQLQuery("SELECT * FROM vehiculos WHERE ID = '"..accountName.."'") for i,v in pairs(query) do local modelo = v.model outputChatBox("Modelo :"..modelo..".",thePlayer) setElementData(thePlayer,"datos.Save",{modelo}) end end En la tabla SQL , yo tengo Tres autos : 1) Club 2) Sultan 3) Freeway Estan en orden segun la tabla. El problema es que al setear un Element Data solo, guarda el ultimo modelo y si pongo break guarda el primero...Hay alguna forma de guardar los 3?
  22. Edikosh998

    Metatable

    Can someone explain what is a metatable?, because I don't get the utility of it Thanks.
  23. Edikosh998

    toJSON

    Mira, estoy haciendo un vehicle system...y lo que hize fue hacer varios account data para guardar algunos datos junto con SQL. Asi con los account data puedo cargar los autos cuando el tipo loguea y cuando desloguea se van.
  24. Edikosh998

    toJSON

    Excelente, es de gran utilidad. Ademas te recorta el script al no hacer tantos accountData (yo utilizaba tablas adentro del accountData, hasta que vi en la wiki que no se podia usar, por eso pregunte por el JSON). Muchas gracias, me re sirvio .
  25. Edikosh998

    toJSON

    Hola de vuelta, el otro dia vi que al accountData no se le podia asignar tablas (por eso no me andaba el script ), pero que si se puede usar el toJSON. El tema es que no entiendo como funciona de verdad. Osea le asignas datos y despues se lo pones al data? --Algo como esto function data () local account = getPlayerAccount(source) local datos = toJSON("Hola","Chau","Adios") setAccountData(account,"prueba.datos",datos) end Esto no lo probe, pero en fin..lo que quisiera saber es si es asi el sistema y si se puede guardar algun otro tipo de datos en el JSON. Muchas gracias.
×
×
  • Create New...