Jump to content

Anzo

Members
  • Posts

    276
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Anzo

  1. Es que lo hice too loco Bueno, esta parte creo que se entiende, si estas en un jetpack y matas a un jugador va sumandose la variable jetcount hasta llegar a 30, y cuando llega a 30 te sale un mensaje de que mataste a 30 y bla bla, después puse una variable (jet) pues para saber cuando terminó de matar a los 30 jugadores. function reqJetKill(attacker,weapon,part,loss) if (attacker == localPlayer) then if (doesPedHaveJetPack(localPlayer) == true) then jetCount = jetCount+1 end end if (jetCount == 30) then if not jet then outputChatBox(" has matado a 30 jugadores en jetpack ") jet = true end end end addEventHandler("onClientPlayerWasted",root, reqJetKill) --Y esto no sé si este bien, lo que quiero es pasar la variable jet = true (cuando termines de matar a los 30 jugadores) a server, para después intentar guardarla con sqlite; para que así, si mataste antes a los 30 jugadores aunque te salgas y entres del servidor no tendras que volverlos a matar. function variables(SPAMs) if (jet == true) then jet = true end end addEvent("variableToSave",true) addEventHandler("variableToSave", root, variables) --Y este es el server que algo me dice que lo estoy haciendo mal function ss(jet) triggerClientEvent("variableToSave",source, jet) end addEventHandler("onPlayerLogin",root,ss) PD: No le hagan caso a "SPAMs" fue un error de copy paste y no lo puedo editar
  2. Yo me refería a si estaba bien la forma en que estaba pasando la variable a server, porque según me dijeron, solo puedo guardar variables usando sqlite o mysql...
  3. La verdad no he usado casi nunca esa función pero creo que así estaría bien : --client function reqJetKill(attacker,weapon,part,loss) if (attacker == localPlayer) then if (doesPedHaveJetPack(localPlayer) == true) then jetCount = jetCount+1 end end if (jetCount == 30) then if not jet then outputChatBox(" has matado a 30 jugadores en jetpack ") jet = true end end end addEventHandler("onClientPlayerWasted",root, reqJetKill) function variables(jet) jet = true end addEvent("variableToSave",true) addEventHandler("variableToSave", root, true) --server function ss(jet) triggerClientEvent("variableToSave",source, jet) end addEventHandler("onResourceStart",root,ss) Esta bien hecho? yo lo que quisiera es pasar la variable jet cuando este en true, o sea, cuando mate a los 30 jugadores en jet
  4. Una pregunta, si yo tengo la variable en client tengo que pasarla a server con triggerClientEvent para que así sqlite pueda leerla? Otra pregunta similar... estoy haciendo un panel de logros y digamos que ya lo tengo terminado, solo me falta que se guarden aunque te salgas del servidor; estoy usando variables para esto, ya que no era necesario usar elementData y si lo usará, tendría que usar varias. Mi pregunta es la misma de arriba, tengo que pasar estas variables a server para poder usar sqlite?
  5. A mi me funciona, algo debes estar haciendo mal. Mira a ver si da algún error en el debug porque eso debe funcionar.
  6. Ahh, ok, ya entendí. Gracias de nuevo.
  7. . . . Gracias Y más o menos el #tabla cuando lo tengo que usar?
  8. Pues quiero hacer que si tienes más de 1 miembro en tu gang salga un mensaje como: "Tienes 1 miembro" estuve probando con "getGangMembers", "getAccountGang" y "getPlayerGang" pero me sale que estoy comparando un número con una tabla. La forma en que estuve probando es esta: function showmembers(playersource,command) local accName = getAccountName(getPlayerAccount(playersource)) local gang = exports.gang_system:getAccountGang(accName) local sendto = exports.gang_system:getGangMembers(gang) if (sendto > 1) then outputChatBox("1 miembro", root,255,255,255) else outputChatBox("No tienes ", root,255,255,255) end end addCommandHandler("members",showmembers) Estoy usando el gang_system de Castillo.
  9. Aunque este del lado del servidor no iba a funcionar, el problema era que estaba usando variables locales cuando tenía que usar globales... Así funcionaria bien: local nemesi local myBlip local setHealth = 10000 function spawnNemesis ( ) nemesi = exports [ "slothBot" ]:spawnBot ( 1124.9117431641, -2036.8974609375, 69.882827758789, 90, math.random ( 300, 303 ), 0, 0, Nemesis, 38, "hunting", true ) setElementModel ( nemesi, 308 ) outputChatBox ("#880000[EVENTO] #555555MIRA EL PUNTO ROJO Y MATA AL BOSS!!!!",getRootElement(), 255, 255, 255, true ) myBlip = (createBlipAttachedTo ( nemesi, 23 )) --triggerClientEvent ( "nsound", root ) --triggerClientEvent ( "nemesismissel", root ) exports.extra_health:setElementExtraHealth(nemesi, setHealth) end addEventHandler("onResourceStart", resourceRoot, spawnNemesis) function money (theKiller) if (source == nemesi) then if (theKiller) then if (isElement(theKiller) == true) then if (getElementType(theKiller) == "player") then givePlayerMoney(theKiller,math.random(10000, 15000)) outputChatBox ( getPlayerName ( theKiller ) .. " #081DBFHa matado al BOSS!Se le ha dado #550000$15.000 #081DBFcomo recompensa",getRootElement(), 255, 255, 255, true ) timer = setTimer(spawnNemesis, 60000, 1) end end end destroyElement(myBlip) end end addEvent("onBotWasted", true) addEventHandler("onBotWasted", getRootElement(), money) addEventHandler("onResourceStop",resourceRoot,function() killPed(nemesi) end)
  10. Gracias, voy a ver que puedo sacar de eso.
  11. Voy a intentar, gracias. Aunque el problema es con el SQLite que no lo sé usar muy bien.
  12. Pues quisiera saber si se puede guardar el width de un dxRectangle aunque me salga de servidor, un ejemplo: El dxRectangle normalmente esta en "0 (width)" pero si yo mato a un player sube a 1 y pues si matas a 100 la barra se va alargando hasta llegar a 100 width. Mi pregunta es, puedo guardar el progreso del dxRectangle, que si yo mato a 100 jugadores, al entrar el dxRectangle tenga los 100 de largo?
  13. De nada. Recuerda mirar la wiki antes de preguntar
  14. function joinHomeTeam() guiSetVisible(Window, false) showCursor(false) -- Window closed localPlayer = getLocalPlayer() PlayerName = getPlayerName(getLocalPlayer()) triggerServerEvent("joinHomeTeam", getRootElement(), localPlayer) outputChatBox ( PlayerName.. "#ffffff Has Joined to", 255, 0, 0, true ) end Pues claro que aparecerá del color del jugador el "Has Joined to" pues el outputChatBox leera también el colorcode que tenía el jugador. Por ejemplo, si yo me pongo #00cbffHola "Has Joined To" el Has joined to también aparecerá de azul. Para arreglarlo es lógico, solo tienes que poner el #ffffff o el color que quieras que aparezca el texto de "Has Joined To"
  15. Tu lo que quieres es que el nombre del jugador no tenga los códigos de colores?
  16. Mirate los argumentos de outputChatBox en la wiki, el false que esta al final es para que se vean los color code o no, cambialo a true y ya
  17. Si mal no recuerdo tienes que ponerlo así : outputChatBox(PlayerName.. " has joined to", 255,255,255,false) o sea, agregandole los dos puntos al final
  18. Yo pensé en hacerlo con tablas pero no sabia como empezar :v. Voy a ver si consigo gente para probarlo bien
  19. Estoy haciendo unos logros y pues uno de esos es matar a x jugadores pero que no sean los mismos, un ejemplo: Matas a un tal Juan y supongamos que hay un texto que cuenta a los jugadores, entonces cuando matas a Juan pasa de 0 a 1, pero si matas de nuevo a Juan no subirá a 2 hasta que mates a un jugador diferente. Lo que necesito es que me digan (si es que saben) que método puedo usar para lograrlo, gracias.
  20. A mi a veces me pasa y lo que hago es reiniciar la computadora, si no te funciona proba instalando de nuevo el mta
  21. Tal ves deberías usar elementData si lo que quieres activar es por otro recurso. Aunque si solo quieres crear un marker porque solo no haces esto : function cmark() if (source == tuBoton) then local x,y,z = getElementPosition(localPlayer) createMarker(x,y,z,"cylinder",1.5,255,255,255) end end addEventHandler("onClientGUIClick",root,cmark) O es que el otro recurso crea un marker pero hace otras cosas xd?
  22. ¿Quieres que pase algo al precionar el botón?, si lo tienes en server-side lo que quieres que pase, usa un triggerServerEvent("evento", getLocalPlayer()). O tal vez lo que quieres es que cuando preciones el botón te deje usar el comando para crear marker's?
  23. Puedo remplazar los elementData por esto sin preocupación? :v
  24. Tienes que hacer una variable global y de valor le pones 0, luego dentro de la función usar un if getTickCount() - time < 5000 then (el time es el nombre de la variable, si le pusiste 'h' ponle 'h' y ya :v)
×
×
  • Create New...