Brad96 Posted August 20, 2013 Share Posted August 20, 2013 veo que en para obtener la posicion del jugador usan .. function XXX(player o thePlayer) local x,y,z = getElementPosition (player) Tengo que usar siempre player o theplayer ? y si no es asi en que momento indica que es la posicion del jugador que hay que localizar ? y tambien quisiera saber si local es una variable ordinaria o que la diferencia de las variable personalizadas¿ gracias Link to comment
BorderLine Posted August 20, 2013 Share Posted August 20, 2013 el tema de player, no siempre sera igual, eso dependera del evento que estes usando por ejemplo en onVehicleDamage el primer argumento es la cantidad de daño que recibe el vehiculo, y source es el vehiculo por ejemplo el ejemplo de la wiki function displayVehicleLoss(loss) local thePlayer = getVehicleOccupant(source) if(thePlayer) then -- Check there is a player in the vehicle outputChatBox("Your vehicle just lost " .. tonumber(loss) .. " health.", thePlayer) -- Display the message end end addEventHandler("onVehicleDamage", getRootElement(), displayVehicleLoss) en este caso tubimos que definir el player con thePlayer usando la funcion getVehicleOccupant y source, como ya dijimos es el vehiculo. Pero tienes que fijarte en los parametros de los eventos. Link to comment
BorderLine Posted August 20, 2013 Share Posted August 20, 2013 osea, puedes llamar al argumento que indica al jugador de cualquiera manera, eso no variara. Link to comment
Brad96 Posted August 20, 2013 Author Share Posted August 20, 2013 entonces si es asi ,ejemplo si yo usara function (miskamuskamikeymouse) en que momento sabe el script que estoy indicando el jugador ? o como lo sabe Link to comment
BorderLine Posted August 20, 2013 Share Posted August 20, 2013 si el evento que usaras para esa funcion indica que el primer argumento es el jugador, si. Si el primer argumento indica el vehiculo, miskamas... sera el vehiculo Link to comment
Brad96 Posted August 20, 2013 Author Share Posted August 20, 2013 ahora intento hacer para que aparesca alado de el jugador pero nose que pasa function car(player) Veh = createVehicle ( 411, x ,y ,z ) local x ,y ,z = getElementPosition (player) end addEventHandler ("onResourceStart",getRootElement(),car) Link to comment
AlvareZ_ Posted August 20, 2013 Share Posted August 20, 2013 function car(player) local x ,y ,z = getElementPosition (player) Veh = createVehicle ( 411, x ,y , z + 10) end addEventHandler ("onResourceStart",getRootElement(),car) Link to comment
Brad96 Posted August 20, 2013 Author Share Posted August 20, 2013 no funciona dice que la z es nulo Link to comment
Narutimmy Posted August 20, 2013 Share Posted August 20, 2013 No estoy seguro pero no seria... function car() local x ,y ,z = getElementPosition (source) Veh = createVehicle ( 411, x ,y , z + 10) end addEventHandler ("onResourceStart",getRootElement(),car) ? solo que spawnearea un auto a arriba de todos los users.. al iniciar el script creo... Link to comment
AlvareZ_ Posted August 20, 2013 Share Posted August 20, 2013 (edited) Intenta con este comando, /crear addCommandHandler("crear", function (thePlayer) local x, y, z = getElementPosition (thePlayer) createVehicle ( 411, x ,y , z + 10) end) Edited August 20, 2013 by Guest Link to comment
Narutimmy Posted August 20, 2013 Share Posted August 20, 2013 tampoco sirve y lo estas poniendo... cliente o server? Link to comment
Brad96 Posted August 20, 2013 Author Share Posted August 20, 2013 Alvarez Functiono al parecer el problema era el Evento .. sabes porque ? Link to comment
AlvareZ_ Posted August 20, 2013 Share Posted August 20, 2013 Cambie player por thePlayer y tenias Veh = createVehicle borre el Veh no era necesario Link to comment
BorderLine Posted August 20, 2013 Share Posted August 20, 2013 man, el problema del evento es porq los parametros de onResourseStart no incluye un player. el primer parametro es el resource. lee la wiki y veras https://wiki.multitheftauto.com/wiki/OnResourceStart Link to comment
Brad96 Posted August 20, 2013 Author Share Posted August 20, 2013 la parte que dice resource ? osea como si el evento dijera que es para resource y no esta diciendo para player ? Link to comment
MTA Team 0xCiBeR Posted August 21, 2013 MTA Team Share Posted August 21, 2013 Te recomiendo leer la seccion de Eventos de la wiki...Ahi explica, luego revisa el evento que usaron "onResourceStart" el cual, (por si no entiendes ingles) significa, "Cuando el resource se inicia", El evento es un evento de resource, lo que implica, que sus variables son propias del resource, e en ningun momento incluyen al jugador.. Mira lo que dice el wiki: This event is triggered when a resource is loaded. The source of this event is the root element in the resource that started. Un ejemplo de un evento Player seria "onPlayerDamage" Y sus parametros o variables son: player attacker, int attackerweapon, int bodypart, float loss El source: The source of this event is the player who was damaged. Saludos Link to comment
Brad96 Posted August 21, 2013 Author Share Posted August 21, 2013 gracias por tu ayuda ciber Link to comment
MTA Team 0xCiBeR Posted August 21, 2013 MTA Team Share Posted August 21, 2013 De nada Link to comment
Recommended Posts