Centauro
Members-
Posts
60 -
Joined
-
Last visited
Everything posted by Centauro
-
hola, alguien sabe porque aveces con algunas funciones siempre me da error el argumento del jugador, el argumento uno, siempre me pasa con algunas funciones y no deja funcionar el script correctamente, y no le veo error, siempre cambio para probar y sigue igual, alguien tiene idea ? el error es: "Bad argument 'funcioncualquiera' [expected player at argument 1, got nil]", aveces en vez de got nil, dice gor resource data, o otras cosas alguien que sepa ? gracias
-
Hello today i have a question, and i hope that you can asnwer this my question is: i could pass arguments of a event, example the arguments of a "onClientWeaponFire" to a new event executed? i want pass the arguments of event "onClientWeaponFire" for a new function executed with other event anyone can help me please ? thx
-
Bueno tengo una gran pregunta, es posible que pueda agregar mas armas ademas de las predeterminadas por el MTA ?, es decir hacer mas de una m4 o algo parecido ?, si es posible como podria hacerlo ? gracias
-
but in server Dayz this can be done (..) please, help me !
-
Hello guys, today i have a question, a big question. Okey my question is: How can I create new weapons in the MTA as do Dayz servers? i.e. new weapons apart of the weapons defaults of MTA. Thanks
-
Hello there, I am trying to make an Car system and I face a big trouble. Basically the problem is that I want the resource to be capable to save the last position of any car because when I restart the resource they disappear. addEventHandler("onResourceStart", resourceRoot, function() db = dbConnect("sqlite", "database.db") dbExec(db, "CREATE TABLE IF NOT EXISTS VehicleList (ID, Account, Model, X, Y, Z, RotZ, Colors, Upgrades, Paintjob, Cost, HP)") end) z addEventHandler("onResourceStop", resourceRoot, function ( ) if isElement(theVehicle) then local Owner = getElementData(theVehicle, "Owner") if Owner then for index, value in ipairs ( getElementsByType ( "vehicle", Owner ) ) do local x, y, z = getElementPosition(theVehicle) local _, _, rz = getElementRotation(theVehicle) local r1, g1, b1, r2, g2, b2 = getVehicleColor(theVehicle, true) local color = r1..","..g1..","..b1..","..r2..","..g2..","..b2 upgrade = "" for _, upgradee in ipairs (getVehicleUpgrades(theVehicle)) do if upgrade == "" then upgrade = upgradee else upgrade = upgrade..","..upgradee end end local Paintjob = getVehiclePaintjob(theVehicle) or 3 local id = getElementData(theVehicle, "ID") dbExec(db, "UPDATE VehicleList SET X = ?, Y = ?, Z = ?, RotZ = ?, HP = ?, Colors = ?, Upgrades = ?, Paintjob = ? WHERE Account = ? AND ID = ?", x, y, z, rz, getElementHealth(theVehicle), color, upgrade, Paintjob, getAccountName(getPlayerAccount(Owner)), id) end end end end ) addEventHandler("onResourceStart", resourceRoot, function(id) if getVehicleByID(id) then else local data = dbPoll(dbQuery(db, "SELECT * FROM VehicleList WHERE Account = ? AND ID = ?", getAccountName(getPlayerAccount(source)), id), -1) local color = split(data[1]["Colors"], ',') r1 = color[1] or 255 g1 = color[2] or 255 b1 = color[3] or 255 r2 = color[4] or 255 g2 = color[5] or 255 b2 = color[6] or 255 vehicle = createVehicle(data[1]["Model"], data[1]["X"], data[1]["Y"], data[1]["Z"], 0, 0, data[1]["RotZ"]) setElementData(vehicle, "ID", id) local upd = split(tostring(data[1]["Upgrades"]), ',') for i, upgrade in ipairs(upd) do addVehicleUpgrade(vehicle, upgrade) end local Paintjob = data[1]["Paintjob"] or 3 setVehiclePaintjob(vehicle, Paintjob) setVehicleColor(vehicle, r1, g1, b1, r2, g2, b2) if data[1]["HP"] <= 255.5 then data[1]["HP"] = 255 end setElementHealth(vehicle, data[1]["HP"]) setElementData(vehicle, "Owner", source) setElementData(source, "EsteCarro", vehicle) vv[vehicle] = setTimer(function(source) if not isElement(source) then killTimer(vv[source]) vv[source] = nil end if isElement(source) and getElementHealth(source) <= 255 then setElementHealth(source, 255.5) setVehicleDamageProof(source, true) setVehicleEngineState(source, false) end end, 50, 0, vehicle) addEventHandler("onVehicleDamage", vehicle, function(loss) local account = getAccountName(getPlayerAccount(getElementData(source, "Owner"))) setTimer(function(source) if isElement(source) then dbExec(db, "UPDATE VehicleList SET HP = ? WHERE Account = ? AND Model = ?", getElementHealth(source), account, getElementModel(source)) updateVehicleInfo(getElementData(source, "Owner")) end end, 100, 1, source) end) addEventHandler("onVehicleEnter", vehicle, function(player) if getElementHealth(source) <= 255.5 then setVehicleEngineState(source, false) else if isVehicleDamageProof(source) then setVehicleDamageProof(source, false) end end end ) end end )
-
Tomás gracias, pero ahora loe stoy intentando con un sistema de vehiculos y no me funciona, podrías ayudarme ?, gracias por responder addEventHandler("onResourceStart", resourceRoot, function() db = dbConnect("sqlite", "database.db") dbExec(db, "CREATE TABLE IF NOT EXISTS VehicleList (ID, Account, Model, X, Y, Z, RotZ, Colors, Upgrades, Paintjob, Cost, HP)") end) addEventHandler("onResourceStop", resourceRoot, function ( ) if isElement(theVehicle) then local Owner = getElementData(theVehicle, "Owner") if Owner then for index, value in ipairs ( getElementsByType ( "vehicle", Owner ) ) do local x, y, z = getElementPosition(theVehicle) local _, _, rz = getElementRotation(theVehicle) local r1, g1, b1, r2, g2, b2 = getVehicleColor(theVehicle, true) local color = r1..","..g1..","..b1..","..r2..","..g2..","..b2 upgrade = "" for _, upgradee in ipairs (getVehicleUpgrades(theVehicle)) do if upgrade == "" then upgrade = upgradee else upgrade = upgrade..","..upgradee end end local Paintjob = getVehiclePaintjob(theVehicle) or 3 local id = getElementData(theVehicle, "ID") dbExec(db, "UPDATE VehicleList SET X = ?, Y = ?, Z = ?, RotZ = ?, HP = ?, Colors = ?, Upgrades = ?, Paintjob = ? WHERE Account = ? AND ID = ?", x, y, z, rz, getElementHealth(theVehicle), color, upgrade, Paintjob, getAccountName(getPlayerAccount(Owner)), id) end end end end ) addEventHandler("onResourceStart", resourceRoot, function(id) if getVehicleByID(id) then else local data = dbPoll(dbQuery(db, "SELECT * FROM VehicleList WHERE Account = ? AND ID = ?", getAccountName(getPlayerAccount(source)), id), -1) local color = split(data[1]["Colors"], ',') r1 = color[1] or 255 g1 = color[2] or 255 b1 = color[3] or 255 r2 = color[4] or 255 g2 = color[5] or 255 b2 = color[6] or 255 vehicle = createVehicle(data[1]["Model"], data[1]["X"], data[1]["Y"], data[1]["Z"], 0, 0, data[1]["RotZ"]) setElementData(vehicle, "ID", id) local upd = split(tostring(data[1]["Upgrades"]), ',') for i, upgrade in ipairs(upd) do addVehicleUpgrade(vehicle, upgrade) end local Paintjob = data[1]["Paintjob"] or 3 setVehiclePaintjob(vehicle, Paintjob) setVehicleColor(vehicle, r1, g1, b1, r2, g2, b2) if data[1]["HP"] <= 255.5 then data[1]["HP"] = 255 end setElementHealth(vehicle, data[1]["HP"]) setElementData(vehicle, "Owner", source) setElementData(source, "EsteCarro", vehicle) vv[vehicle] = setTimer(function(source) if not isElement(source) then killTimer(vv[source]) vv[source] = nil end if isElement(source) and getElementHealth(source) <= 255 then setElementHealth(source, 255.5) setVehicleDamageProof(source, true) setVehicleEngineState(source, false) end end, 50, 0, vehicle) addEventHandler("onVehicleDamage", vehicle, function(loss) local account = getAccountName(getPlayerAccount(getElementData(source, "Owner"))) setTimer(function(source) if isElement(source) then dbExec(db, "UPDATE VehicleList SET HP = ? WHERE Account = ? AND Model = ?", getElementHealth(source), account, getElementModel(source)) updateVehicleInfo(getElementData(source, "Owner")) end end, 100, 1, source) end) addEventHandler("onVehicleEnter", vehicle, function(player) if getElementHealth(source) <= 255.5 then setVehicleEngineState(source, false) else if isVehicleDamageProof(source) then setVehicleDamageProof(source, false) end end end ) end end )
-
gracias igual, alguien que sepa y me pueda orientar?
-
usa setElementData o una MySQL gracias por responder, podrias darme un ejemplo ?
-
tengo una duda, como puedo hacer que cuando un resource de restart no se destruyan las cosas que ha creado ese scrip por ejemplo cuando pongo restart al resource se elimina un vehiculo que habia creado, como puedo hacer que no se elimine ? gracias
-
Me ayudas tomás ?
-
muchas gracias tomas eso unicamente tendria que usar ?, lo intentare y te reporto aca mis dudas EDIT: Me funciono pero podría funcinar con el movimiento del mouse la camara ?
-
Es posible hacer una camara estilo Watch Dogs o Saints row que se ve un poco mas a la derecha del jugador siempre ?, si es posible como podria ser ?
-
Revivo este post con el objetivo de que alguien mas pueda ayudarme..
-
Alguien mas tiene otra forma de arreglarlo ?, el problema sigue.. :c
-
Hola a todos, bueno tengo un problema y es que cuando abro mi server con hamachi a mis amigos no les carga, la descarga queda en 0 mb, ya intente reinstalar el mta y no sigue igual , si alguien me puede ayudar se lo agradeceria. bye
-
Ya me funciono gracias a todos!
-
el segundo codigo que me diste no se acomoda mucho a lo que quiero amigo, lo que realmente quiero es que a presionar dicha tecla tire la granada normalmente como lo haria con click si tengo granadas no que cree un projectil, pero si no se puede gracias amigos por responder
-
EDIT: Por el codigo de Ciber. ¿Quieres decir algo como cambiar la tecla de disparar pero sin configurar la setting? local k = "k"; -- la tecla bindKey( k, "both", function( _, state ) if ( state == "down" ) then setControlState( "fire", true ); elseif ( state == "up" ) then setControlState( "fire", false ); end end ) o que solo se lanze una granada al presionar una tecla? local k = "i"; -- la tecla bindKey( k, "down", function( ) g_Me = {getElementPosition( localPlayer )} createProjectile( localPlayer, 16, unpack(g_Me)) end ) Gracias enargy, pero el primer code no me funciona, y si lo que quiero es que la granada se tire sola como si la disparara con el clic pero con una tecla
-
Siiii que se dispare sola lanzandola eso es lo que quiero, no que explote en la mano
