Jump to content

UserToDelete

Members
  • Posts

    766
  • Joined

  • Last visited

Everything posted by UserToDelete

  1. Si si, errores de novato, pero no entendiste una mierda de lo que te dije. Mas simplificado:
  2. 'paint.exe' not exists, 'mspaint.exe' instead
  3. la variable root está predefinida de FABRICA destroyElement(root) destroyElement(getRootElement()
  4. Este es un global chat con muteador permanente, es decir, aunque se reconecte, no va a impedir que siga muteado, ale, que se jodan los spammers una vez más. https://community.multitheftauto.com/index.php?p=resources&s=details&id=12177 precio_mensaje = 0 --pos eso ._. el precio, si se deja en 0 no se quitará dinero, una tonteria si se va a usar en DayZ segundos_flood = 10 --segundos antes de poder hablar de nuevo --[[ [*] -> El jugador que spamee una direccion IP de un servidor, es automaticamente MUTEADO para siempre ]] spam = {} permamute = {} ip = { --[[ INIT 4 SLOT ]] "%d%d%d%.%d%d%d%.%d%d%d%.%d", "%d%d%d%.%d%d%d%.%d%d%.%d", "%d%d%d%.%d%d%d%.%d%.%d", "%d%d%d%.%d%d%.%d%d%d%.%d", "%d%d%d%.%d%d%.%d%d%.%d", "%d%d%d%.%d%d%.%d%.%d", "%d%d%d%.%d%.%d%d%d%.%d", "%d%d%d%.%d%.%d%d%.%d", "%d%d%d%.%d%.%d%.%d", --[[ INIT 3 SLOT ]] "%d%d%.%d%d%d%.%d%d%d%.%d", "%d%d%.%d%d%d%.%d%d%.%d", "%d%d%.%d%d%d%.%d%.%d", "%d%d%.%d%d%.%d%d%d%.%d", "%d%d%.%d%d%.%d%d%.%d", "%d%d%.%d%d%.%d%.%d", "%d%d%.%d%.%d%d%d%.%d", "%d%d%.%d%.%d%d%.%d", "%d%d%.%d%.%d%.%d", --[[ INIT 2 SLOT ]] "%d%.%d%d%d%.%d%d%d%.%d", "%d%.%d%d%d%.%d%d%.%d", "%d%.%d%d%d%.%d%.%d", "%d%.%d%d%.%d%d%d%.%d", "%d%.%d%d%.%d%d%.%d", "%d%.%d%d%.%d%.%d", "%d%.%d%.%d%d%d%.%d", "%d%.%d%.%d%d%.%d", "%d%.%d%.%d%.%d" } addEventHandler("onPlayerJoin", root, function () if permamute[getPlayerSerial(source)] then setPlayerMuted(source, true) end end ) addEventHandler("onPlayerChat", root, function (msg, tipo) while msg:find("#%x%x%x%x%x%x") do msg = msg:gsub("#%x%x%x%x%x%x", "") end if spam[getPlayerSerial(source)] then if spam[getPlayerSerial(source)] > getTickCount() then outputChatBox("#FF5000[Global Chat]#FF0000 No puedes floodear en chat global ["..tostring(math.floor(spam[getPlayerSerial(source)]/1000)).. "segundos restantes]", source, 0,0,0,true) end else spam[getPlayerSerial(source)] = getTickCount() + (1000*segundos_flood) end if getPlayerMoney(source) <= precio_mensaje then outputChatBox("#FF5000[Global Chat]#FF0000 Necesitas "..tostring(precio_mensaje).." para hablar por global", source, 0,0,0,true) return end takePlayerMoney(source, precio_mensaje) for k,v in ipairs(ip) do if string.find(msg, v) then outputChatBox("#FF5000[Global Chat]#FF0000 Has sido muteado permanentemente por spamear",source, 0,0,0,true) permamute[getPlayerSerial(source)] = true spam[getPlayerSerial(source)] = getTickCount() +(1000*segundos_flood) setPlayerMuted(source, true) return end end if tipo == 0 then outputChatBox("#FF0000[GLOBAL]#FFFFFF "..getPlayerName(source).."#FFFFFF: "..msg, root, 0,0,0,true) outputServerLog("[GLOBAL] "..getPlayerName(source):gsub("#%x%x%x%x%x%x").."["..getPlayerSerial(source).."] > "..msg) spam[getPlayerSerial(source)] = getTickCount() + (1000*segundos_flood) end end )
  5. Da error logico. Estas comparando NIL con un numero.
  6. Eu acho que tem uma falha de segurança com o tema dos módulos
  7. On all servers or only in that server? Try to reinstall MTA or force mta compatibility with W7 Last option: use virtualBox and create vm with windows 7 and test server (check if texture render on the virtual machine)
  8. UserToDelete

    Help pls

    Fail on compatibility of your PC with that server (shaders, for example)
  9. Bueno, tras estár pensando durante 15 minutos como optimizar un clear chat, se me ocurrió este script, no está testado,pero no veo errores de sintaxis, está publicado en la community si se desea https://community.multitheftauto.com/index.php?p=resources&s=details&id=12169 Client side - cc_client.lua addEvent("clearchat:start", true) addEventHandler("clearchat:start", root, function () local lines = getChatboxLayout()["chat_lines"] for i=1, lines do outputChatBox(" ") end for i=1, lines*20 do outputConsole(" ") end end ) addEventHandler("onClientResourceStart", resourceRoot, function () triggerServerEvent("clearchat:playerready", localPlayer) end ) Server side - cc_server.lua dl = {} addCommandHandler("cc", function (source) if not isGuestAccount(getPlayerAccount(source)) then if hasObjectPermissionTo(source, "command.mute") then for k,v in ipairs(getElementsByType("player")) do if dl[v] then triggerClientEvent(v, "clearchat:start", v) end end end end end ) addEvent("clearchat:playerready", true) addEventHandler("clearchat:playerready", root, function () dl[client] = true end ) addEventHandler("onPlayerQuit", root, function () if dl[source] then dl[source] = nil end end ) META - meta.xml <meta> <info author="venadHD" type="script" version="1.0.0" name="vd_clearchat"/> <script src="cc_client.lua" type='client'/> <script src="cc_server" /> </meta> Si hay algo mal hecho, avisen
  10. FileSystem module can modify internal system?, i think, if server are in /mtaserver01/mtaserver.so, can module delete or stolen mtaserver02?
  11. La funcion compara valores sin sentido, lo que aumenta el uso de CPU, usa el de color verde, en vez del rojo (Que es el original) function isAccountInTable(account) for i = 1, #accountTable do if accountTable[i] == account then return true elseif i == #accountTable and accountTable[i] ~= account then return false end end end function isAccountInTable(account) for k,v in ipairs(accountTable) do if v == account then return true end end return false end
  12. En su dia ofrecí 40 limeas de Antispam, esto no sirve para nada. root = getRootElement() --predefinido. Por cierto, esto es un poco inutil, ya que spamearia literalmente la consola de errores outputDebugString( " "..name.." ".. msg ) y deberia ser sustituido por outputServerLog( " "..name.." ".. msg )
  13. Open that ports and test with players
  14. Si, esto es para aportar, pero no errores, eso va en otro topic Aun asi estan bastante bien y sencillos,
  15. Has de recibir muchos creditos con esa variable "player" no existente, corrige eso anda
  16. Okay... how exactly works your system?
  17. Te recomiendo que uses notepad++ para ver con claridad los fin de funcion, te sobra el cierre de addCommandHandler, por el resto está bien, (si usas freeroam, debes desactivar el bind de jetpack)
  18. y para pasar los datos existentes a SQLITE, usa el export del phpmyadmin (si lo tienes), en caso contrario, a diseñar un script que haga esoSon 0,5 USD más
  19. La variable 'alive' es una tabla, no un elemento, por eso no pasa nada sourcePlayer no está definido, es muy raro que no te dé errores en el debug function killAlive(number, sort, model) local alive = getAlivePlayers () if isPedInVehicle(source) and model == 425 and #alive == 1 then killPlayer ( source, source) end end addEvent("onPlayerPickUpRacePickup",true) addEventHandler("onPlayerPickUpRacePickup",getRootElement(),killAlive)
  20. With Page i mean DNS used for hosting (assuming you host subdomains)
  21. Não estamos a falar de Host mas sim de servidores Configurados Hospedados com scripts modernos com qualidade + Proteção e Supporte,Obviamente os preços são mais elevados. Para uma pessoa com capacidades de criar um servidor obviamente estes preços são absurdos. Para os desenvolvedores, parece bom, mas eles valem o dobro do Vortex, por ejenplo
  22. What is the server, and tests that have been copied you?
×
×
  • Create New...