-
Posts
41 -
Joined
-
Last visited
Everything posted by NeoGM
-
Desculpe mas acho que você interpretou a pergunta de outra maneira, não precisa mostrar códigos... já tirei minhas duvidas e não necessitou de ler mentes!
-
Como faço para editar a posição das barras de vida, colete etc ?
-
SkillZNT, meu sistema operacional é o Windows 7 64bits! e funciona normalmente meu editor! tente reinstalar seu MTA:SA! E Certifique-se que todas pastas estão apagada!
-
https://wiki.multitheftauto.com/wiki/SetWeaponProperty Ai você pode alterar os danos das armas!
-
Fassa os seguintes passos. 1° - Restart no servidor. 2° - Após da o Restart no seu servidor não ligue nenhum mod, Fassa o login normalmente e abra seu painel "p" 3° - Dê start e stop no editor. 4° - Dê restart no play, e dê um slap 100Hp logo em seguida. Resolvido - Fassa isso toda vez que ligar seu servidor
-
Reinstalação Resolve.
-
Rangel, posso te dar uma opinião. Se caso alguém consiga entrar na base que não seja da corporação ou gang etc, ela pode bugar todo seu servidor com o spawn. Ela pode spawnar vários veículos na base.
-
Rapaziada eu quero trocar a tecla do chat alguem pode ajudar ?
NeoGM replied to NeoGM's topic in Programação em Lua
Desculpe -
Pessoal eu queria proteger meu servidor de ataques, tem uma pessoa que esta entrando em meu servidor fazendo bind: bind mouse1 refresh - bind mouse1 chat E Isso ta ocasionando muito lag a todos os jogadores! meu servidor é o CIDADE CAPITALISTA! está começando a crescer aos Poucos! preciso muito da ajuda de vocês! Aí está o video do que ele faz
-
['antiSpamFilter'] = { ['enabled'] = true, ['execeptionGroups'] = 'Console,Admin,Moderator,SuperModerator', ['chatTimeOut'] = 1.5 }, ['freezeChat'] = { ['enabled'] = true, ['command'] = 'BvRF', ['allowedGroups'] = 'Console,SB', ['resetTime'] = 5 }, ['clearChat'] = { ['enabled'] = true, ['command'] = '', ['allowedGroups'] = 'Admin,Console,SuperModerator,Moderator' } } spam = { } stopChat = false function chatbox(message, msgtype) if stopChat then cancelEvent() outputChatBox('#ff0000[ BCC ]#FAFAFA O chat foi bloqueado', source, 255, 255, 255, true) return end local account = getAccountName(getPlayerAccount(source)) local name = getPlayerName(source) local serial = getPlayerSerial(source) local r, g, b = getPlayerNametagColor(source) local text = message:gsub("%a", string.upper, 1) local check = 0 local spamCheck = false if settings['swearFilter']['enabled'] then for i, v in pairs(settings['swearFilter']['swears']) do while text:lower():find(i:lower(),1,true) do local start, end_ = text:lower():find(i:lower(),1,true) local found = text:sub(start,end_) text = text:gsub(found,v) if settings['swearFilter']['swearCost'] ~= 0 then takePlayerMoney(source, settings['swearFilter']['swearCost']) end end end end if msgtype == 0 then cancelEvent() if not settings['adminTag']['enabled'] and not spam[serial] then message = RGBToHex(r, g, b) .. name .. ':#FAFAFA ' .. text if 300 <= #message then outputChatBox('#ff0000[ BCC ] #FAFAFA Essa sua mensagem esta muito grande!', source, 255, 255, 255, true) else outputChatBox(message, getRootElement(), 255, 255, 255, false) aclgroup = split(settings['antiSpamFilter']['execeptionGroups'], ', ') or settings['antiSpamFilter']['execeptionGroups'] for i, v in ipairs(aclgroup) do if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup(v)) then spamCheck = true end end if not spamCheck then if settings['antiSpamFilter']['enabled'] then spam[serial] = true setTimer(function() spam[serial] = false end, settings['antiSpamFilter']['chatTimeOut']*1000, 1) end end outputServerLog('CHAT: ' .. name .. ': ' .. text) end return end for _,v in ipairs(settings['adminTag']['ACL']) do if aclGetGroup(v[1]) ~= false and isObjectInACLGroup('user.' .. account, aclGetGroup(v[1])) and check == 0 and not spam[serial] then local message = v[2] .. RGBToHex(r, g, b) .. name .. ":#FAFAFA " .. text if 300 <= #message then outputChatBox('#ff0000[ BCC ]#FAFAFA Essa sua mensagem esta muito grande!', source, 255, 255, 255, true) check = 1 else check = 1 outputChatBox(message, getRootElement(), 255, 255, 255, true) if settings['antiSpamFilter']['enabled'] then aclgroup = split(settings['antiSpamFilter']['execeptionGroups'], ', ') or settings['antiSpamFilter']['execeptionGroups'] for i, v in ipairs(aclgroup) do if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(source)), aclGetGroup(v)) then spamCheck = true end end if not spamCheck then spam[serial] = true check = 1 setTimer(function() spam[serial] = false end, settings['antiSpamFilter']['chatTimeOut']*1000, 1) end end outputServerLog('CHAT: '.. v[2] .. name .. ': ' .. text) end elseif spam[serial] and check == 0 then outputChatBox('#ff0000[ BCC ] #FAFAFA Você esta digitando muito rapido. espere: '..settings['antiSpamFilter']['chatTimeOut']..' para enviar outra mensagem!', source, 255, 255, 255, true) check = 1 end end elseif msgtype == 1 and not settings['enableTeamChat'] then cancelEvent() end end addEventHandler("onPlayerChat", getRootElement(), chatbox) addEventHandler("onPlayerQuit", getRootElement(), function() local serial = getPlayerName(source) spam[serial] = false end ) -- Freeze chat addCommandHandler(settings['freezeChat']['command'], function(player) if not settings['freezeChat']['enabled'] then return end aclgroup = split(settings['freezeChat']['allowedGroups'], ', ') or settings['freezeChat']['allowedGroups'] for i, v in ipairs(aclgroup) do if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(player)), aclGetGroup(v)) then check = true end end if not check then return end if not stopChat then outputChatBox('#ff0000[ BCC ] #FAFAFA'..getPlayerName(player)..' Bate-papo bloqueado', getRootElement(), 255, 255, 255, true) stopChat = true frozenTimer = setTimer(function() stopChat = false end, (settings['freezeChat']['resetTime'] * 60000), 1) else outputChatBox('#ff0000[ BCC ] #FAFAFA'..getPlayerName(player)..' Bate-papo liberado!', getRootElement(), 255, 255, 255, true) stopChat = false end end ) -- Clear chat addCommandHandler(settings['clearChat']['command'], function(player) if not settings['clearChat']['enabled'] then return end aclgroup = split(settings['clearChat']['allowedGroups'], ',') or settings['clearChat']['allowedGroups'] for i, v in ipairs(aclgroup) do if isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(player)), aclGetGroup(v)) then check = true end end if not check then return end for i = 2, getElementData(player, 'chatLines') do outputChatBox(' ') outputChatBox(' ') outputChatBox(' ') outputChatBox(' ') outputChatBox(' ') outputChatBox(' ') outputChatBox(' ') outputChatBox(' ') outputChatBox(' ') outputChatBox(' ') outputChatBox(' ') outputChatBox(' ') outputChatBox(' ') end outputChatBox('#FF0000[ BMR ]#FAFAFA '..getPlayerName(player)..' Apagou todo o chat', getRootElement(), 255, 255, 255, true) end ) function RGBToHex(red, green, blue, alpha) if((red < 0 or red > 255 or green < 0 or green > 255 or blue < 0 or blue > 255) or (alpha and (alpha < 0 or alpha > 255))) then return nil end if(alpha) then return string.format("#%.2X%.2X%.2X%.2X", red,green,blue,alpha) else return string.format("#%.2X%.2X%.2X", red,green,blue) end end --Chats function MensagemAnon(source, cmd, ...) local MessagemANS = table.concat ( { ... }, " " ); for _,v in ipairs(getElementsByType("player")) do outputChatBox("#FFFFFF◈➤ #BDBDBDʙᴄᴄ #FFFFFF◈ #BDBDBDDeepWeb ◈ #BDBDBD "..MessagemANS,v, 255, 255, 255, true) end end addCommandHandler("Deppweb", MensagemAnon) addEventHandler("onPlayerJoin", getRootElement(), function() bindKey(source, "", "down", "chatbox", "Deppweb") end ) addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), function() for index,player in pairs(getElementsByType("player")) do bindKey(player,"", "down", "chatbox", "Deppweb") end end ) commands = { -- Aqui vão os comandos que queira deshabilitar ["me"] = true
-
Eu queria aprender a vincular scripts de MTA, Tipo eu tenho um script de level que ele não aparece, mas funciona normalmente! eu queria colocar ele perto da Hud! como fasso para fazer isso?
-
Rapaziada quais são as possibilidades de eu dar Stop em todos os mapas do Server ? Tem um mapa aqui que está ligado mais não sei o nome do resource que ele está ligado! ja dei restart em todos os mods mas não saio ele continua lah! Queria saber se tem como eu dar stop em todos os mapa sem dá restart no servidor!
-
O Servidor desliga e não salva os Intens dos Players
NeoGM replied to NeoGM's topic in Programação em Lua
Obrigado -
Queria pedir ajuda a vcs! Tipo como faço para salvar os intens ex: Dinheiro, Skins, Armas etc. Quando o servidor Desligar!
-
Como fasso pra editar o local após o Player fazer o Longin ?
NeoGM replied to NeoGM's topic in Programação em Lua
local sx, sy = guiGetScreenSize ( ) local shadowTable = { {1,-1}, {1,0}, {1,1}, {0,1}, {0,-1}, {-1,-1}, {-1,0}, {-1,1} }; local size = 0.8; local spaceY = 0.4*sy; local sTick; local state; local timer = 60; --- время в больнице в сек addEvent( "showTime", true ) addEventHandler( "showTime", localPlayer, function ( ) if ( source == localPlayer ) then state = true; sTick = getTickCount ( ); addEventHandler( "onClientRender", root, showTime ); end end ) function showTime ( ) local cTick = getTickCount ( ); local remT = math.ceil ( ( cTick - sTick )/1000 ) local time = timer - remT; if ( remT > timer ) then state = false; removeEventHandler( "onClientRender", root, showTime ); outputChatBox ("#ff7a66*#00ff00Você recebeu alta e agora pode sair do hospital.", 255, 255, 255, true ); end local shadows = { }; local texts = { }; local length = dxGetTextWidth( "Você será liberado em "..time ); table.insert ( texts, {"#00ff00Você será liberado em "..time, (sx-length)/2, sy/2-spaceY, 100, 100, tocolor( 255,255,255,255 ), size, "bankgothic", "left", "top", false, false, false, true} ); table.insert ( shadows, {"Você será liberado em "..time, (sx-length)/2, sy/2-spaceY, 100, 100, 255, size, "bankgothic", "left", "top", 1} ); for i, t in pairs ( shadowTable ) do local oX, oY = t[1], t[2]; for j, textTable in pairs ( shadows ) do local text, x, y, x2, y2, a, scale, font, alignX, alignY, thickness = unpack(textTable); oX, oY = oX*thickness, oY*thickness; dxDrawText ( text, x+oX, y+oY, x2+oX, y2+oY, tocolor(0,0,0,a), scale, font, alignX, alignY ); end end for i, t in pairs ( texts ) do dxDrawText ( unpack(t) ); end end local theMarker = createMarker ( 441.39999389648, 168.80000305176, 1199, "cylinder", 1.5, 0, 255, 0, 170 ); setElementDimension ( theMarker, 1 ); addEventHandler( "onClientMarkerHit", theMarker, function ( hitElement ) if ( hitElement ~= localPlayer ) then return end if ( state == false ) then triggerServerEvent ( "onExitHost", hitElement ); else outputChatBox ("#ff7a66*#ff0000Você receberá alta em Breve, Aguarde!", 255, 255, 255, true ); end end ) addEventHandler( "onResourceStart", resourceRoot, function ( ) for i,v in ipairs({ {14597,401,169.3,1201,0,0,0}, {14593,427.9924,176,1201.329,0,0,270}, {941,391,171.2,1199.5,0,0,0}, {2066,393.39999,171.60001,1199,0,0,0}, {2066,392.79999,171.60001,1199,0,0,0}, {2200,388,169.8,1199,0,0,90}, {2200,388,167.39999,1199,0,0,90}, {2334,390.89999,167,1199,0,0,180}, {2532,392.10001,166.89999,1199,0,0,180}, {2576,401.29999,182.5,1199,0,0,0}, {2610,394,171.8,1199.8,0,0,0}, {1569,441.89999,168.10001,1199,0,0,90}, {1950,392.20001,171.60001,1200.2,0,0,290}, {1951,392,171.60001,1200.2,0,0,284}, {1778,390,166.89999,1199,0,0,0}, {1808,415.60001,171.8,1199,0,0,0}, {2299,408.29999,174.60001,1199,0,0,90}, {2299,408.29999,178.2,1199,0,0,90}, {2299,408.29999,181.60001,1199,0,0,90}, {2299,410.79999,179.3,1199,0,0,0}, {2576,411.60001,175.8,1199,0,0,270}, {14532,411.60001,176.5,1200,0,0,40}, {2299,408.29999,163.5,1199,0,0,90}, {2299,408.29999,159.89999,1199,0,0,90}, {2299,408.29999,156.2,1199,0,0,90}, {2299,411.70001,159.2,1199,0,0,180}, {2576,411.79999,165.8,1199,0,0,270}, {14532,411.70001,162.10001,1200,0,0,133.996}, {2299,397.5,179.39999,1199,0,0,0}, {2299,400.89999,174.3,1199,0,0,270}, {2299,400.89999,177.60001,1199,0,0,270}, {2299,400.89999,181.10001,1199,0,0,270}, {14532,397.89999,173.7,1200,0,0,315.996}, {2299,400.89999,164.8,1199,0,0,270}, {2299,400.89999,161.3,1199,0,0,270}, {2299,400.89999,158,1199,0,0,270}, {2576,397.60001,162.7,1199,0,0,90}, {14532,397.70001,162.2,1200,0,0,219.994}, {2299,398.60001,159.3,1199,0,0,180}, {1723,434.39999,181.89999,1199,0,0,0}, {1723,424.89999,181.8,1199,0,0,0}, {1724,428.10001,181.8,1199,0,0,0}, {1723,438,180,1199,0,0,270}, {1723,438,176.89999,1199,0,0,270}, {1999,424.89999,173.60001,1199,0,0,270}, {2309,425.89999,172.39999,1199,0,0,0}, {1724,429,171.60001,1199,0,0,180}, {1723,423.79999,176.2,1199,0,0,90}, {2356,423.70001,172.3,1199,0,0,314}, {2636,390.70001,170.3,1199.6,0,0,210}, }) do local obj = createObject(v[1], v[2], v[3], v[4], v[5], v[6], v[7]) setObjectScale(obj, 1) setElementDimension(obj, 1) setElementInterior(obj, 0) end end ) addEventHandler( "onPlayerWasted", root, function ( ) triggerClientEvent ( source, "showTime", source ); spawnPlayer ( source, 436.39999389648, 169, 1201, 87, getElementModel ( source ) ); setElementDimension ( source, 1 ); setElementData ( source, "hospital", 1 ); end ) addEvent( "onExitHost", true ) addEventHandler( "onExitHost", root, function ( ) spawnPlayer ( source, 1183.4034423828,-1323.685546875,13.577024459839, -90, getElementModel ( source ) ); setElementDimension ( source, 0 ); setElementData ( source, "hospital", 0 ); end ) -
Como fasso pra editar o local após o Player fazer o Longin ?
NeoGM replied to NeoGM's topic in Programação em Lua
Voce pode mim ajudar ? -
Rapaziada como fasco pra editar o local de Spawn do player após ele fazer o Login? Recentemente coloquei um Script de Hospital em Meu sv... Que apos a rapaziada morrer ele entra dentro de um Interior que o Player tem que esperar 1-minuto pra sair, mas só que percebi que o player quando loga em meu server ele vai direto pra esse interior, Que não era pra tá acontecendo isso! Espero quem Alguém entenda. Obrigado pela Colaboração.