-
Posts
262 -
Joined
-
Last visited
-
Days Won
1
Everything posted by Sergioks
-
como asi? entonces el problema esta cuando le da el kill en el scoreboard y accountdata? osea... aqui? addEvent("onZombieWasted",true) addEventHandler("onZombieWasted",root, function (killer) givePlayerMoney(killer,50) addPlayerZombieKills(killer) setAccountRank(killer) setScoreBoardRank(killer) end) function addPlayerZombieKills(killer) local account = getPlayerAccount(killer) if isGuestAccount(account) then return end local zombieKills = getAccountData(account,"Zombie Kills") if not zombieKills then --- CITA~#1 setAccountData(account,"Zombie Kills", 0) end --- setAccountData(account,"Zombie Kills",tonumber(zombieKills)+1) end CITA#1: entonces alli debo de colocar algo como asi?: if zombieKills == nil then o como ?
-
Buenas. Tengo un problema. y es el siguiente. Hice un sistema de Rangos y Niveles por numero de kills de zombies. y, cuando lo ejecuto, no me sale ningun problema. Pero cuando mato a un Zombie, me aparece esto: Linea afectada: function setAccountRank(killer) local account = getPlayerAccount(killer) local zombiekills = getAccountData(account,"Zombie kills") if (zombiekills >= 0) and (zombiekills <= 9) then --- Linea del Problema setAccountData ( account, "Rango", "Nuevo Miembro" ) setAccountData ( account, "Level", "1" ) end end cual es el problema aka? - Gracias de Antemano.
-
Muchas gracias, esto si me sirvió
-
y que argumentos o funciones uso para eso?
-
y como detecto esos movimientos?
-
Buenas a todos! quisiera saber, como hacer para que el servidor, detecte el sonido del usuario, y tambien si es visible o no. Ya que quiero hacer un sistema de robos de casas, y, para hacerlo realista, quiero que el usuario camine silenciosamente por cada habitacion para robarla, y si hace ruido, que le suba 3 estrellas y todos los que tengan el job de policia resivan el aviso. Como puedo hacer eso? se que debo usar: setPlayerWantedLevel getPlayersInTeam y un for para que solo los policias lean el mensaje.. pero, que uso para detectar el sonido, y su visibilidad? asi como el DayZ. - Gracias de Antemano.
-
Buenas! Tengo estos problemas en mi DayZ... ambos son de getAccountData, y no se que sucede aqui .-. Este DayZ Me lo paso un amigo, supongo que por no poder con estos errores que pueden causar incluso la caida del server Me desvie del tema . bueno, mis dudas son las siguientes: PRIMER PROBLEMA, AL INICIAR EL SCRIPT: Debugscript: WARNING: login.lua:553: Bad argument @ 'getAccountData' [Expected account at argument 1, got boolean] WARNING: login.lua:610: Bad argument @ 'getAccountData' [Expected account at argument 1, got boolean] Honestamente no se que tiene alli de malo, por eso pido ayuda en estos AccountData's. Lua: function createVehicleOnServerStart() local vehicleManager = getAccount("vehicleManager", "ds4f9$") for i = 1, getAccountData(vehicleManager, "vehicleamount") or 0 do -- LINEA #553 wastedVehicle = false vehicle = getAccount("vehicle_number_" .. i, "ds4f9$") if not vehicle then break end if getAccountData(vehicle, "isExploded") == true then setAccountData(vehicle, "health", 1000) wastedVehicle = true end local veh = createVehicle(getAccountData(vehicle, "model"), getAccountData(vehicle, "last_x"), getAccountData(vehicle, "last_y"), getAccountData(vehicle, "last_z"), getAccountData(vehicle, "last_rx"), getAccountData(vehicle, "last_ry"), getAccountData(vehicle, "last_rz")) vehCol = createColSphere(getAccountData(vehicle, "last_x"), getAccountData(vehicle, "last_y"), getAccountData(vehicle, "last_z"), 4) attachElements(vehCol, veh, 0, 0, 0) setElementData(vehCol, "parent", veh) setElementData(veh, "parent", vehCol) setElementData(vehCol, "vehicle", true) setElementData(vehCol, "MAX_Slots", getAccountData(vehicle, "MAX_Slots")) setElementHealth(veh, getAccountData(vehicle, "health")) xxx, yyy, zzz = getAccountData(vehicle, "spawn_x"), getAccountData(vehicle, "spawn_y"), getAccountData(vehicle, "spawn_z") setElementData(vehCol, "spawn", { getAccountData(vehicle, "model"), xxx, yyy, zzz }) if wastedVehicle then if getAccountData(vehicle, "model") == 497 then item_id = math.random(table.size(hunterSpawns)) xxx, yyy, zzz = hunterSpawns[item_id][1], hunterSpawns[item_id][2], hunterSpawns[item_id][3] end if getAccountData(vehicle, "model") == 487 then local item_id = math.random(table.size(maverikSpawns)) x, y, z = maverikSpawns[item_id][1], maverikSpawns[item_id][2], maverikSpawns[item_id][3] end setElementPosition(veh, xxx, yyy, zzz + 1) setElementRotation(veh, 0, 0, 0) local tires, engine = getVehicleAddonInfos(getElementModel(veh)) setElementData(vehCol, "Tire_inVehicle", math.random(0, tires)) setElementData(vehCol, "Engine_inVehicle", math.random(0, engine)) end setElementData(vehCol, "fuel", getAccountData(vehicle, "fuel")) if not wastedVehicle then for i, data in ipairs(vehicleDataTable) do setElementData(vehCol, data[1], getAccountData(vehicle, data[1])) end else if getElementModel(veh) == 433 or getElementModel(veh) == 470 then for i, items in ipairs(lootItems.helicrashsides) do local randomNumber = math.random(1, 10) if randomNumber == 5 then setElementData(vehCol, items[1], math.random(1, 2)) end end end setElementData(vehCol, "fuel", 10) end end for i = 1, getAccountData(vehicleManager, "tentamount") or 0 do --- LINEA #610 tentData = getAccount("tent_number_" .. i, "ds4f9$") if not tentData then break end tent = createObject(3243, getAccountData(tentData, "last_x"), getAccountData(tentData, "last_y"), getAccountData(tentData, "last_z"), 0, 0, getAccountData(tentData, "last_rz") or 0) setObjectScale(tent, 1.3) tentCol = createColSphere(getAccountData(tentData, "last_x"), getAccountData(tentData, "last_y"), getAccountData(tentData, "last_z"), 4) attachElements(tentCol, tent, 0, 0, 0) setElementData(tentCol, "parent", tent) setElementData(tent, "parent", tentCol) setElementData(tentCol, "tent", true) setElementData(tentCol, "vehicle", true) setElementData(tentCol, "MAX_Slots", 100) for i, data in ipairs(vehicleDataTable) do setElementData(tentCol, data[1], getAccountData(tentData, data[1])) end end end este es al iniciar el script... SEGUNDO PROBLEMA, El mismo anterior, solo que al detener el script. El Problema aqui es cuando doy Stop al Script. Le da un Network Trouble a todos los usuarios del servidor, aveces se cae el servidor inclusive. Debugscript: WARNING: [DayZ-MTA]\DayZ\login.lua:546: Bad argument @ 'setAccountData' [Expected account at argument 1, got boolean] WARNING: [DayZ-MTA]\DayZ\login.lua:547: Bad argument @ 'setAccountData' [Expected account at argument 1, got boolean] LUA: function saveallvehicles(ps, command) counter = 0 counterTent = 0 for i, col in ipairs(getElementsByType("colshape")) do local vehicleManager = getAccount("vehicleManager", "ds4f9$") local veh = getElementData(col, "vehicle") local helicrash = getElementData(col, "helicrash") local hospitalbox = getElementData(col, "hospitalbox") local tent = getElementData(col, "tent") if veh and not helicrash or veh and not hospitalbox then if tent then counterTent = counterTent + 1 account = getAccount("tent_number_" .. counterTent, "ds4f9$") or false if not account then account = addAccount("tent_number_" .. counterTent, "ds4f9$") end local tent = getElementData(col, "parent") local x, y, z = getElementPosition(tent) local rx, ry, rz = getElementRotation(tent) setAccountData(account, "last_x", x) setAccountData(account, "last_y", y) setAccountData(account, "last_z", z) setAccountData(account, "last_rx", rx) setAccountData(account, "last_ry", ry) setAccountData(account, "last_rz", rz) for i, data in ipairs(vehicleDataTable) do setAccountData(account, data[1], getElementData(col, data[1])) end else counter = counter + 1 account = getAccount("vehicle_number_" .. counter, "ds4f9$") or false if not account then account = addAccount("vehicle_number_" .. counter, "ds4f9$") end setAccountData(account, "spawn_x", getElementData(col, "spawn")[2]) setAccountData(account, "spawn_y", getElementData(col, "spawn")[3]) setAccountData(account, "spawn_z", getElementData(col, "spawn")[4]) for i, data in ipairs(vehicleDataTable) do setAccountData(account, data[1], getElementData(col, data[1])) end local vehicle = getElementData(col, "parent") local model = getElementModel(vehicle) local x, y, z = getElementPosition(vehicle) local rx, ry, rz = getElementRotation(vehicle) local health = getElementHealth(vehicle) setAccountData(account, "last_x", x) setAccountData(account, "last_y", y) setAccountData(account, "last_z", z) setAccountData(account, "last_rx", rx) setAccountData(account, "last_ry", ry) setAccountData(account, "last_rz", rz) setAccountData(account, "health", health) setAccountData(account, "model", model) setAccountData(account, "isExploded", getElementData(vehicle, "isExploded") or false) end end setAccountData(vehicleManager, "vehicleamount", counter) --- LINEA 546 setAccountData(vehicleManager, "tentamount", counterTent) --- LINEA 547 end end addEventHandler("onResourceStop", getResourceRootElement(getThisResource()), saveallvehicles) Plz necesito ayuda en esto. - Gracias de Antemano.
-
Ya lo solucione, use el gui editor y "Preview in resolusion >" Gracias por Toda la Ayuda Tomasito
-
Ya lo termine use de guía el "sidechat". Solo necesito saber como colocar las letras del lado derecho de la pantalla, y no el el izquierdo client: local sx,sy = guiGetScreenSize () local scState = true local maxLines = 5 local oocMessages = {} local font = "clear" --chatData["chat_font"] addEventHandler ("onClientRender",getRootElement(), function () if isPlayerHudComponentVisible ("radar") then if scState then local chatData = getChatboxLayout() local _,scale = chatData["chat_scale"] local bg = {chatData["chat_color"]} local color = --[[{205,205,205,255}]] chatData["chat_text_color"] local lines = chatData["chat_lines"] local chatX,chatY = 0.015625*sx,16 + 15*lines + 25 for k,v in ipairs(oocMessages) do local tx,ty = chatX,chatY + (maxLines+1)*65 - k*20 local vNC = v repeat vNC = vNC:gsub("#%x%x%x%x%x%x", "") until not vNC:find("#%x%x%x%x%x%x") dxDrawText(vNC, tx+1, ty+1, 0, 0, tocolor(0, 0, 0, 255), 1, font, "left", "top", false, false, false, false) dxDrawText(vNC, tx+1, ty-1, 0, 0, tocolor(0, 0, 0, 255), 1, font, "left", "top", false, false, false, false) dxDrawText(vNC, tx-1, ty+1, 0, 0, tocolor(0, 0, 0, 255), 1, font, "left", "top", false, false, false, false) dxDrawText(vNC, tx-1, ty-1, 0, 0, tocolor(0, 0, 0, 255), 1, font, "left", "top", false, false, false, false) dxDrawText(v, tx, ty, 0, 0, tocolor(color[1], color[2], color[3], color[4]), 1, font, "left", "top", false, false, false, true) end end end end ) me ayudan con las coordenadas? no entiendo mucho eso de las multiplicaciones. ( en el uso del guiGetScreenSize, no me mal entiendan ) EDIT: coloco el "right" en el dxDrawText y se desaparece, me imagino que es porque las coordenadas creadas no van con "right" si no con "left" y eso es lo que necesito, saber como sacar esas cuentas...
-
asi si funciono . Pero el mensaje dura como 0,1 segundo ( aparece y desaparece en menos de un parpadeo ) y apenas inicio el script me aparece este error: [color=#FF0000][b]ERROR: dxInfo/client.lua:11: attempt to concatenate local 'text' (a nil value)[/b][/color] aqui el script completo: function dxDrawInfo(texto,r,g,b) local text = table.concat ( {texto}, " " ) local color = tocolor(255, 0, 0, 255) SendMessageBox (text, color) end addCommandHandler("error", dxDrawInfo) --- BlackColor = tocolor(0, 0, 0, 255) function SendMessageBox (text, color ) dxDrawText("[ERROR] "..text, 855, 434, 1431, 449, BlackColor, 1.00, "clear", "right", "top", false, false, false, false, false) dxDrawText("[ERROR] "..text, 855, 432, 1431, 447, BlackColor, 1.00, "clear", "right", "top", false, false, false, false, false) dxDrawText("[ERROR] "..text, 853, 434, 1429, 449, BlackColor, 1.00, "clear", "right", "top", false, false, false, false, false) dxDrawText("[ERROR] "..text, 853, 432, 1429, 447, BlackColor, 1.00, "clear", "right", "top", false, false, false, false, false) dxDrawText("[ERROR] "..text, 854, 433, 1430, 448, color, 1.00, "clear", "right", "top", false, false, false, false, false) end addEventHandler("onClientRender", root, SendMessageBox) que pasa alli? Otro problema que tengo con este, es que un amigo me dio una.. digamos "modificacion" pequeña para hacer que el mismo aparezca un mensaje uno debajo del otro, aunque creo que faltan cosas. el debugscript aclara que faltan argumentos en la linea del "for ... do" pero no se cuales son .-. function SendMessageBox(text,color) i=1,4 for i do y=y*i dxDrawText("[ERROR] "..text, 854, y, 1430, 448, color, 1.00, "clear", "right", "top", false, false, false, false, false) end end EDIT: probe el export asi: exports["dxInfo"]:dxDrawInfo("funcionara", 255, 0, 0) Debugscript: ERROR: call: failed to call dxInfo:dxDrawInfo (tail call)
-
Entonces... podria ser algo asi? addCommandHandler("error", function(...) local text = table.concat ( { ... }, " " ) local color = tocolor(255, 0, 0, 255) SendMessageBox (text, color ) end) function SendMessageBox (text, color ) dxDrawText (text, color) --- excluyendo las posiciones claro esta end y los exports serian algo asi?: export:["ScriptName"]SendMessageBox ("ola k ase?", 255, 0, 0) eso es lo que entiendo, no se si este bien lo que no entiendo es lo de los "if" y las posiciones. Podrias darme un ejemplo concreto de eso?
-
Hola! me podrían decir como hacer el script de los mensajes del MapEditor? Me refiero a este: http://sergioksvideo.com.ar/mta-screen_2014-06-18_18-47-57.png o donde se ubica el mismo? estaría muy agradecido. Ya se como hacer lo de los dxDrawText onClientRender pero como hago para que se ubiquen uno debajo del otro.. y para definir los colores del mismo? osea, que quede como el de la imagen, y se pueda llamar en otros scripts con algo como asi: exports["infoChat"]:outputInfoChat( source, "Como hago esto?", 255, 0, 0) ??? no se si pido mucho.. pero lo necesito con urgencia. - Gracias de Antemano.
-
y como hago con los blips y zonas en ese radar? .
-
Aveces cuando activas el map editor, aparecen los mensajes de "nuevo mapa" y eso.. abajo del hud, con un DxDrawText o algo así. Alguien me podría decir donde esta ese script? para usarlo en otros scripts. lo eh buscado en la carpeta [editor] pero no eh encontrado... por ello pido ayuda. - Gracias de antemano. EDIT: hablo de este: http://sergioksvideo.com.ar/mta-screen_2014-06-18_18-47-57.png lo pongo asi porque la imagen es muy grande como para caber aquí
-
Eh visto scripts en la comunidad, y también en algunos servidores. Así es, hablo sobre el famoso radar de GTA V. sin embargo, quisiera hacer uno propio. Alguien me podría decir que argumentos puedo usar? osea.. para que el radar sea cuadrado, para medir el nivel de vida del usuario al igual que el chaleco, para detectar el área en el que esta y aparezca un mensaje que diga por ejemplo... downtown los Santos... y que pueda detectar blips en el radar mismo. Me podrían decir que argumentos utilizar para esto? - Gracias de antemano
-
ah lol no me di cuenta, no se que pasa con migo - Salu2 y Gracias
-
Buenas Quisiera saber que problema tiene este script. Server-Side: addEvent("Login", true) addEventHandler("Login", root, function(Username, Password) local account = getAccount ( Username, Password ) if ( account ~= false ) then logIn ( source, account, password ) else triggerClientEvent(source, "ErrorLogin", source) end end) Debugscript 3: WARNING: Login\server.lua:19: Bad argument @ 'logIn' [Expected string at argument 3, got nil] ¿que sucede?
-
Digo lo mismo, desde el settings de MTA sección Binds debería de funcionar, solo buscas el bind y reemplazarlo por la tecla que quieras. Según lo que dices... Es extraño que no te funcione. Seguro que lo hiciste bien?
-
No se si asi sea, pero mira como lo hice PHP: <?php $usuario = $_POST['user']; $stringpass = $_POST['pass']; //El $_POST indica que esta recibiendo datos desde un formulario, el cual es el que el user mete los datos. $alea = 'securityspectralgamers'; $passsegura = md5($stringpass . $alea); // Aca viene la insert. Antes del Hasheo, simplemente trigear una creacion de cuenta en el Servidor mediante el SDK. // $input[0] es username, $input[1] es password, $input[2] es e-mail // Separador // include( "sdk/mta_sdk.php" ); mta::doReturn($usuario, $passsegura) $mtaServer->getResource("[sG]login")->call("register" $usuario, $passsegura); ?> no se como hacer un trigger desde alli con el SDK .-. tengo que usar el argumento PHP $mtaServer->getResource("[sG]login")->call("register" $usuario, $passsegura); Para llamar a la function que crea la cuenta o que? X_x
-
y hay una manera de des-encriptarlas? no importa que sea difícil, aprendo rápido. Solo quiero solucionar este problema. Si se logra des-encriptar una contraseña de MTA para que entre al foro IPBoard, creo que no sera imposible aunque si difícil des-encriptar la contraseña del foro para que entre en el server MTA.. no? si es necesario estoy dispuesto a cambiar de sistema a otro foro como phpBB, u otros, con tal de hacer esto del enlace
-
Siendo así como dices, entonces no es imposible, ni tampoco creo que sea difícil. Lo único difícil en este mundo es aprender. Luego se hace sencillo. Eh visto servidores que hacen lo que pido. Pondré el ejemplo aquí y lo pondré también en el post para relacionarlo. Encontré un server que tiene lo que quiero. El login de XLATINO, Que hay que registrarse en la web para ingresar en el server. Edit: Es una buena idea realizar un script asi, asi solo tendrian que descargarlo y no tener que realizar todo esos pasos que de paso estan en ingles. ( El tutorial que inclui en el post hace Exactemente lo que quieres hacer. )
-
donde veo eso de codificación? ¿Que tipo de foro es? IPBoard Edit: Es eso lo que preguntabas?
-
Ok, gracias igual.
-
- Si es posible, eh visto scripts y servidores que requieren registrarte en el foro para poder ingresar en el servidor. donde veo eso de codificación? EDIT: ¿en el foro, o en el phpMyAdmin? no se si sea esto, pero mi foro es UTF8.