Brad96 Posted August 20, 2013 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
BorderLine Posted August 20, 2013 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.
BorderLine Posted August 20, 2013 Posted August 20, 2013 osea, puedes llamar al argumento que indica al jugador de cualquiera manera, eso no variara.
Brad96 Posted August 20, 2013 Author 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
BorderLine Posted August 20, 2013 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
Brad96 Posted August 20, 2013 Author 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)
AlvareZ_ Posted August 20, 2013 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)
Narutimmy Posted August 20, 2013 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...
AlvareZ_ Posted August 20, 2013 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
Narutimmy Posted August 20, 2013 Posted August 20, 2013 tampoco sirve y lo estas poniendo... cliente o server?
Brad96 Posted August 20, 2013 Author Posted August 20, 2013 Alvarez Functiono al parecer el problema era el Evento .. sabes porque ?
AlvareZ_ Posted August 20, 2013 Posted August 20, 2013 Cambie player por thePlayer y tenias Veh = createVehicle borre el Veh no era necesario
BorderLine Posted August 20, 2013 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
Brad96 Posted August 20, 2013 Author 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 ?
MTA Team 0xCiBeR Posted August 21, 2013 MTA Team 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
Recommended Posts