-
Posts
276 -
Joined
-
Last visited
-
Days Won
1
Everything posted by Anzo
-
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
-
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...
-
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
-
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?
-
De nada
-
A mi me funciona, algo debes estar haciendo mal. Mira a ver si da algún error en el debug porque eso debe funcionar.
-
Ahh, ok, ya entendí. Gracias de nuevo.
-
. . . Gracias Y más o menos el #tabla cuando lo tengo que usar?
-
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.
-
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)
-
Gracias, voy a ver que puedo sacar de eso.
-
Voy a intentar, gracias. Aunque el problema es con el SQLite que no lo sé usar muy bien.
-
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?
-
De nada. Recuerda mirar la wiki antes de preguntar
-
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"
-
Tu lo que quieres es que el nombre del jugador no tenga los códigos de colores?
-
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
-
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
-
Yo pensé en hacerlo con tablas pero no sabia como empezar :v. Voy a ver si consigo gente para probarlo bien
-
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.
-
No me carga mi server local
Anzo replied to Emanuel Rojas's topic in Ayuda relacionada al cliente/servidor
A mi a veces me pasa y lo que hago es reiniciar la computadora, si no te funciona proba instalando de nuevo el mta -
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?
-
¿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?
-
Puedo remplazar los elementData por esto sin preocupación? :v
-
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)