
UserToDelete
Members-
Posts
766 -
Joined
-
Last visited
Everything posted by UserToDelete
-
[Solucionado] un warning que no sé solucionar
UserToDelete replied to UserToDelete's topic in Scripting
Sin string no me funcionaba, pero las lineas de tomas ya me fueron, tal como if not guiGetVisible(userpanel_ventana) == true then No me funcionaba, y no sabia el por qué, al poner eso, ya no pasaba el if -
If you go to web community.multitheftauto.com and edit one of your resources (at least 2 versions or more), you can see button for delete versions, but no work. This bug is from 7 months or more back https://community.multitheftauto.com/index.php?p= ... it&id=**** 1.1.0 2015-03-01 14:54:14 [+] **** Delete and the version "1.1.0" no work
-
estaba scripteando tan tranquilo (Como suele ser) y con (media) inspiracion cuando a la hora de probar el script, me vino este warning, funciona perfectamente, pero no entiendo el warning en sí. Codigo de GUI (Client side) if tostring(guiGetVisible(userpanel_ventana)) == 'false' then --Linea 38 userpanel_gui() return end if tostring(guiGetVisible(userpanel_ventana)) == 'true' then destroyElement(userpanel_ventana) destroyElement(quickpanel_userpanel) return end y el warning es este: Bad argument @ 'guiGetVisible' [Expected gui-element at argument 1]
-
[Solucionado] Solo me devuelve el primer valor de la tabla
UserToDelete replied to UserToDelete's topic in Scripting
Tan simple es como: --return. Funciona perfecto Como bien dijo castillo, "return" corta el loop. -
Banana Gamers - Zombie Freeroam 3.0.0
UserToDelete replied to Platin's topic in Servidores en donde jugar
Seria interesante saber la nueva IP del VPS del que adquirirás, a muchos usuarios se les olvida "Renovar la IP" en sus post de servidores. -
function getGangs (key) if key == 1332 then local x = exports.gang_system:getGangList() for k,gangs in ipairs(x) do triggerClientEvent("listingGangs", client, gangs.gang_name) outputChatBox(gangs.gang_name, root) return gangs.gang_name end end end function _test (source, c, _) local key = 1332 local x = getGangs(key) outputChatBox(tostring(x), source, 255,255,255,true) end addCommandHandler("/test", _test) addEvent("getGangs", true) addEventHandler("getGangs", root, getGangs) Hay dos valores, y solo me devuelve uno (El primero), solucion?
-
Esta funcion detecta si un numero es decimal o entero. function isNotDecimal(number) local _number = tonumber(number) local x = math.abs(_number) local y = math.abs(math.floor(_number)) if (x - y) == 0 then local st = true return st else local st = false return st end end Devuelve true si no tiene decimales, devuelve false si contiene decimales Uso: int/float isNotDecimal (float number)
-
De lo que trata este script es de generar el largo mta-server.conf, de manera que si te da pereza crear uno, puedes crearlo mediante este comando, hoy lo trabajare para que genere el MTAserver completo. servername, port, players, etc etc Este script solo te da los resources activos, en formato startup para mtaserver.con function displayResources(source, _) local resourceTable = getResources() -- get a table of resources for resourceKey, resourceValue in ipairs(resourceTable) do namer = getResourceName(resourceValue) state = getResourceState(resourceValue) if state == "running" then local name = getResourceName(resourceValue) outputChatBox(''" startup="1" protected="0" />', source) end end end addCommandHandler("generateconf", displayResources) --Parte de reconocimiento para la Wiki
-
break Me cancela toda la funcion, por lo tanto no funciona nada: con break puesto: (Con ese color oscuro tan feo) VeNaD: aaaa VeNaD: fuck sin el break puesto, es decir, la funcion original: VeNaD: ass VeNaD: ass VeNaD: ass VeNaD: ass VeNaD: *** VeNaD: ass VeNaD: ass VeNaD: ass VeNaD: ass VeNaD: ass VeNaD: ass VeNaD: ass VeNaD: ass VeNaD: ass VeNaD: ass Y solamente he escrito un mensaje.
-
Bien, resulta que anduve editando el exquisito Freeroam añadiendo unas tablas, y resulta que ahora me lanza como 15 mensajes (El mismo numero de valores de la tabla que mensajes en chat). No se porque me da multiples mensajes en chat, y algunos no estan filtrados, aparecen como "fuck" a partir del segundo, en vez de "****". words = {"fuck","noob","prick","idiot","ass","cum","gay","dick", "subnormal","retrasado","follar","idiota","polla","fck","fucking"} addEventHandler('onPlayerChat', g_Root, function(msg, type) if type == 0 then cancelEvent() if chatTime[source] and chatTime[source] + tonumber(get("*chat/mainChatDelay")) > getTickCount() then outputChatBox("Stop spamming main chat!", source, 255, 0, 0) return else chatTime[source] = getTickCount() end if get("*chat/blockRepeatMessages") == "true" and lastChatMessage[source] and lastChatMessage[source] == msg then outputChatBox("Stop repeating yourself!", source, 255, 0, 0) return else lastChatMessage[source] = msg end for _,_x in pairs(words) do if string.find(msg,string.lower(_x)) then local msg = string.lower(msg) local _number = string.len(_x) _msg = string.rep("*",tonumber(_number)) if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("AdminGroup")) then outputChatBox(admin_Tag.." #FFFFFF" .. getPlayerName ( source ) .. ":#FFFFFF " .. _msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. _msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("SuperModerator")) then outputChatBox(smod_Tag.." #FFFFFF" .. getPlayerName ( source ) .. ":#FFFFFF " .. _msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. _msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Moderator")) then outputChatBox(mod_Tag.." #FFFFFF" .. getPlayerName ( source ) .. ":#FFFFFF " .. _msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. _msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Creador")) then outputChatBox(creador_Tag.." #FFFFFF" .. getPlayerName ( source ) .. "#FFFFFF: " .. _msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. _msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Hoster")) then outputChatBox(hoster_Tag.." #FFFFFF" .. getPlayerName ( source ) .. "#FFFFFF: " .. _msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. _msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Everyone")) then local r, g, b = getPlayerNametagColor(source) outputChatBox(player_Tag.." #FFFFFF"..getPlayerName(source)..': #FFFFFF' .. _msg:gsub('#%x%x%x%x%x%x', ''), g_Root, r, g, b, true) outputServerLog( "CHAT: " .. getPlayerName(source) .. ": " .. _msg ) end else if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("AdminGroup")) then outputChatBox(admin_Tag.." #FFFFFF" .. getPlayerName ( source ) .. ":#FFFFFF " .. msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("SuperModerator")) then outputChatBox(smod_Tag.." #FFFFFF" .. getPlayerName ( source ) .. ":#FFFFFF " .. msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Moderator")) then outputChatBox(mod_Tag.." #FFFFFF" .. getPlayerName ( source ) .. ":#FFFFFF " .. msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Creador")) then outputChatBox(creador_Tag.." #FFFFFF" .. getPlayerName ( source ) .. "#FFFFFF: " .. msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Hoster")) then outputChatBox(hoster_Tag.." #FFFFFF" .. getPlayerName ( source ) .. "#FFFFFF: " .. msg:gsub('#%x%x%x%x%x%x', ''), getRootElement(), r, g, b, true ) outputServerLog("CHAT: " .. getPlayerName ( source ) .. ": " .. msg) elseif isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup("Everyone")) then local r, g, b = getPlayerNametagColor(source) outputChatBox(player_Tag.." #FFFFFF"..getPlayerName(source)..': #FFFFFF' .. msg:gsub('#%x%x%x%x%x%x', ''), g_Root, r, g, b, true) outputServerLog( "CHAT: " .. getPlayerName(source) .. ": " .. msg ) end end end end end )
-
Puede que la codificacion no esté correcta, los estas codificando como UTF-8 ?
-
Y el codigo de ellos?
-
Bueno, no hay mucho que explicar, esto es lo que intento hacer; Cuando un jugador se logea, el script comprueba la base de datos y dice si el jugador existe en la base de datos o no, si no existe, crea la fila, indicando el nombre de la cuenta y le establece el dinero en "0", Bien pues esto, si el jugador existiera, simplemente le estableceria su dinero como indica en el "else", la cuestion del error es; Puse unos outputChatBox para reconocer el tipo de error, y me encuentro con estos: [2015-02-14 12:47:58] [Output] : BOOL ERROR = userdata: 0200032A Este codigo lo suelta en chat, tanto si existo en la tabla como si no. El error debe de ser que no reconoce las cuentas o el dinero. No lo sé sinceramente, por eso estoy preguntando aqui Cobnclusion propia, (x = false)
-
Debes usar un comparador cuando vayas a hacer mas argumentos, si no, la linea de Tomas está perfecta
-
[Resuelto] Tablas con sus Userdatitas que no me dan valores
UserToDelete replied to UserToDelete's topic in Scripting
Funciona perfecto Gracias -
Perdon por no leer, yo cuando tenia una radio y usaba PlaySound. Es un archivo reproductor igualmente. Antes de insultarme, prueba scripts. Y sam broadcast reproduce a una pagina web. Asi que es simple.
-
con un playSound normal.
-
[Resuelto] Tablas con sus Userdatitas que no me dan valores
UserToDelete posted a topic in Scripting
El problema es que los return de las SQL me dan un return en userdata en vez de darme el valor en si de la tabla en cuestion, Como es la de "Dinero" dejo unn pequeño ejemplo de como es la tabla Cuenta Dinero venadHD 758 venad 1500 Server.lua function saveSystem (source, _) playerAccount = tostring(getAccountName(getPlayerAccount(source))) db = dbConnect("sqlite", "database.db") x = dbQuery(db, 'select "Dinero" from save where cuenta=?;', playerAccount) xs = dbPoll(x,-1) for id, values in ipairs(xs) do outputChatBox(playerAccount.." | "..tostring(xs), source, 255,0,0,true) end end addCommandHandler("dbtt", saveSystem) El return al outputChatBox(), es el siguiente: [2015-02-12 23:22:22] [Output] : venadHD | table: 0xbb80210 No se sacar el valor de la tabla he probado con la variante "values" pero da un userdata igualmente y no un numero -
y si lo tomas con onPedWasted, Que pasa?
-
Creo que es porque le estas indicando que no dañe al jugador, no al ped
-
Bien comento asi por encima, ya que no tiene mucho mas problema, resulta que una columna que tengo en el script, ocupa mas de la cuenta, (70 px) y lo iva a cambiar a 40 px, pero al introducir los argumentos correctamente se ve que no reconoce el "Ancho" de la columna y me lo reestablece a default (70 px) Linea de codigo: exports.scoreboard:addScoreboardColumn("FPS",getRootElement(), 40) Espero que me ayuden a entender la razon por la cual no funciona este "exports", PD: Uso el dxscoreboard como reemplazo de scoreboard
-
Prueba a ponerlo en el mismo script que zombies.
-
Exactamente, donde esta ubicada la direccion de la Global Directory?, cual de estas es? 1. /mods/deathmatch/databases/global [Esta es la correcta] 2. /mods/deathmatch/databases 3. /mods/deathmatch
-
Tienes que diferenciar de cada uno de los equipos dentro de la funcion, o si no, poner un elseif y al final "No perteneces a este equipo", solo tienes esas dos. No puedes poner un mismo evento a distintas funciones si en client le haces call, ya que estarias llamando a todas las funciones de equipo y por eso te salta todos los mensajes de error, excepto al equipo que estés unido
-
Todas las funciones tienen "onPlayerChooseTeam"?, EDITO TODO: Prueba a hacer un comparativo en client