-
Posts
276 -
Joined
-
Last visited
-
Days Won
1
Everything posted by Anzo
-
Yo no veo nada malo en el panel, o te refieres a que te ayudemos que al dar click a los botones te descuente dinero y le de 100 de habilidad en el arma según el arma que compraste ?
-
¿Quieres que muestre los jugadores online en un label? Creo que puedes hacerlo asi(no lo he probado): addEventHandler("onClientResourceStart", resourceRoot,function() on = guiCreateLabel(444, 200, 139, 15, "Jugadores online: ", false) guiSetFont(on, "clear-normal") end) setTimer(function() guiSetText(on, "Jugadores Online: "..#getElementsByType("player")) end,300,0) O también puedes remplazar el timer por onPlayerJoin
-
@Tomas discúlpame, si funciona, estaba poniendo la id de otro asiento y por eso no lo sacaba, muchas gracias.
-
No pasa nada, le doy al botón y no saca al jugador; --Server function remover_players2(players) local veh = getPedOccupiedVehicle( client ) local player = getVehicleOccupants(veh)[2] if (player) then removePedFromVehicle( player ) end end addEvent("removePlayerFromSeat_2",true) addEventHandler("removePlayerFromSeat_2",root, remover_players2) --Client function sacar_jugador_asiento(click) if (source == Asiento2) then triggerServerEvent("removePlayerFromSeat_2",getLocalPlayer(),click) end end addEventHandler("onClientGUIClick", root, sacar_jugador_asiento)
-
@aka Blue Quiero que el que esté en el asiento 2 de mi auto lo saque del auto al yo precionar click, no si yo doy click al botón se salen todos los jugadores que estuvieron en el asiento 2 (estén en mi auto o no). @Gaberiel Algo así? function remover_players2() local veh = getPedOccupiedVehicle( source ) if veh and getPedOccupiedVehicleSeat ( source ) == 2 then removePedFromVehicle( source ) end end addEvent("removePlayerFromSeat_2",true) addEventHandler("removePlayerFromSeat_2",root, remover_players2) Ya de esa forma había intentado pero igual no saca a nadie del auto, le doy click al botón y nada, no se sale el jugador del auto.
-
@aka Blue No me da ningún error en el debug, voy a probarlo con un amigo y te aviso Todavía saca a todos los jugadores que estén en el asiento derecho del auto (si un jugador esta en el auto de otra persona y no en el mio, y yo le doy click al botón para sacar de asiento, teniendo yo a nadie en ese asiento, igual los sacará a todos del asiento)
-
Quisiera saber cómo puedo especificar al jugador que quiero sacar de vehículo con: removePedFromVehicle; hasta ahora tengo esto: function sacar_jugador_asiento(click) if (source == Asiento2) then triggerServerEvent("removePlayerFromSeat_2",getLocalPlayer(),click) end end addEventHandler("onClientGUIClick", root, sacar_jugador_asiento) ^ Ese es el cliente Y aquí es donde sacaría al jugador del vehículo: local players = getElementsByType ( "player" ) -- get a table of all the players in the server function remover_players2() for theKey,thePlayer in ipairs(players) do if (getPedOccupiedVehicleSeat ( thePlayer ) == 2) then removePedFromVehicle( thePlayer ) end end end addEvent("removePlayerFromSeat_2",true) addEventHandler("removePlayerFromSeat_2",root, remover_players2) Todo bien con eso, pero eso hace que saque a cualquier jugador que este en la puerta 2, este en tu vehículo o no,si le das click saca a todos los jugadores que estén en ese asiento. intente poniendo: "if getElementType(source) == "player" then" y también simplemente poniendo: "if getPedOccupiedVehicleSeat( source ) == 2) then" pero nada, si ponga la primera opción no pasa nada y con la segunda opción tampoco. No sé si pueda hacer eso directamente desde client pero creo que quedaría igual
-
Más tonto es quedarse callado con la duda
-
Mira en ese post, hay uno que puso un mmovimiento de cámara pero random, si eso es lo que querías cámbiale las posiciones y ya.
-
¿Me podrían dar un ejemplo? e_e
-
¿Ya indicaste que el atacante sea el jugador?
-
Cuando se desconecto pongo el timer o cuando se logea?
-
No me digas que hay que usar sqlite? ;v
-
Perdón por responder tarde, pero apenas hoy miro el foro. Eso no me funciono, sale siempre para el mismo lugar, para el norte, dejo el código por si acaso: addEvent("onMisil",true) local misilei function misile() local x,y,z = getElementPosition(source) local rx,ry,rz = getElementRotation(source) local matrix = Matrix.create(x,y,z) local forward = (Matrix.getForward(matrix) * 2) local pos = (Matrix.getPosition(matrix) + forward) misilei = createObject(345,pos,rx,ry,rz) bindKey(source,"mouse1","down",onMises) end addEventHandler("onMisil", root, misile) function onMises() if (isElement(misilei) == true) then local desiredRelativePosition = Vector3(0, 5, 0) local matrix = player.matrix local newPosition = matrix.transformPosition(desiredRelativePosition) moveObject(object, 500, newPosition:getX(), newPosition:getY(), newPosition:getZ()) setTimer(createExplosion, 800, 1, x, y+50,z, 2,source) setTimer(destroyElement, 800, 1, misilei) end end
-
¿Cómo puedo hacer que el mensaje "Hola" aparezca cada vez que te logees en el servidor, pero que funcione solo si pasaron 24 horas? Me refiero a algo así: El primer día que se inició el script y te logeas te sale el mensaje, pero si te deslogeas y vuelves a loguear no saldrá el mensaje hasta que pasen 24 horas, luego de que pasen, te logeas y sale el mensaje.
-
No, siempre sale al norte
-
¿Qué es lo que quieres saber? ¿crear las armas en el cuerpo del bot o, saber la forma en que lo hice?
-
Lo que habia hecho antes era esto: function fali() armas = false end addEvent("cancel",true) addEventHandler("cancel",root, fali Y en la parte donde moria el boss: triggerClientEvent("cancel",source) Pero es mejor usar algo como esto: local bossWeapons = false local E_weapon = {} local eRot if (bossWeapons == false) then for i=1, 8 do E_weapon[i] = createWeapon("m4", posx, posy, posz) eRot = eRot + 30*i attachElements(E_weapon[i], source, 0, 0, 0, 0, 5, eRot) setWeaponClipAmmo(E_weapon[i], 99999) setWeaponState(E_weapon[i], "firing") setWeaponProperty(E_weapon[i], "fire_rotation", 0, -5, 0) end bossWeapons = true end
-
asi intente (antes ya habia usado esto para crear objetos en frente de ti siempre) : function onMises() if (isElement(misilei) == true) then local x,y,z = getElementPosition(misilei) local rx,ry,rz = getElementRotation(misilei) local matrix = Matrix.create(x,y+20,z) local forward = (Matrix.getForward(matrix) * 2) local pos = (Matrix.getPosition(matrix) - forward) moveObject(misilei, 500,pos) setTimer(createExplosion, 800, 1, x, y+50,z, 2,source) setTimer(destroyElement, 800, 1, misilei) end end misilei está definida como variable global (es un modelo de un misil :v)
-
Pues tengo algo que crea un objeto en frente de ti, por ahí todo bien, pero yo al darle click el objeto se tiene que mover hacia adelante de mi hasta un cierto lugar, el problema viene es cuando doy click. estoy poniendo algo como : moveObject(object, x, y+50,z) y siempre lo manda al norte, y yo quiero que el objeto se mueva es +50 pero según donde estés mirando. No tengo ningún código hasta el momento pero solo es algo como, precionas click derecho y un objeto se mueve.
-
Si funciona, muchas gracias. Pero una pregunta más, eso da mute solo si escribes 4 lineas con el mismo texto si escribo 4 veces "hola" me da mute, pero si escribo "hola" y despues "como estas", luego "bien" y despues "chao" no me da mute. ¿Cómo puedo hacer que de mute si el jugador escribe 4 lineas seguidas?
-
¿Cómo podría hacer un anti-flood? quiero hacer algo como, si el jugador escribe 4 lineas o más, escriba un mensaje diferente o no, lo mutee por 2 minutos. Me refiero a algo así: Aquí NO le daría mute al jugador que escribe JECE: HOLA JECE:HOLA JECE:HOLA Aquí SI le daría mute al jugador que escribe JECE:HOLA JECE:HOLA JECE:HOLA JECE:HOLA Pues eso, que puedo usar para saber si el jugador mando más de 3 mensajes
-
Tengo esto hasta ahora (lo he logrado hacer con ayuda de un amigo): --Client function shared() triggerServerEvent("test", localPlayer, completeAll) end addEventHandler("onClientPlayerQuit", root, shared) addEvent("loadDataAccount", true) addEventHandler("loadDataAccount", localPlayer, function(tabla_variables) variables = tabla_variables end) addEventHandler("onClientRender", root, function() if variables then if variables[1]["logro_1"] == true then--attemp to index field '?' (a nil value) guiSetText(none10, "COMPLETADO") end end end) --Server addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), function() executeSQLQuery( 'CREATE TABLE IF NOT EXISTS logrosLatin_Server (cuenta, logro_1)' ) end) function asd(variable) executeSQLQuery( 'INSERT INTO logrosLatin_Server( cuenta, logro_1 ) VALUES( ?, ? )', getAccountName(getPlayerAccount(source)), variable) end addEvent("test",true) addEventHandler("test",root, asd) addEventHandler("onPlayerLogin", root, function() local readData = executeSQLQuery( "SELECT * FROM logrosLatin_server WHERE cuenta=?", getAccountName(getPlayerAccount(source))) triggerClientEvent("loadDataAccount", source, readData) end) también probé cambiando los 'executeSQLQuery' por 'dxExec' (y creado la base de datos, claro) pero era el mismo resultado, daba error en esta linea: if variables[1]["logros_1"] == true then
-
Algo como esto dices? function jetP() if (jetCount >= 30) then outputChatBox("Logro completado") end end addEvent("serveri",true) addEventHandler("serveri",root,jetP) --Server function salir() triggerClientEvent("serveri", source) end addEventHandler("onPlayerLogin", root, salir) lo de desloguearse no lo entendí muy bien