kkevihg009
Members-
Posts
12 -
Joined
-
Last visited
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
kkevihg009's Achievements
Square (6/54)
0
Reputation
-
Ola, eu queria fazer um script do qual , quando eu da /capturar [Nome do jogador] ele tira a screeshot da tela do jogador e manda para uma pasta, mais o problema não é esse, eu conseguir fazer isso mas ele não pega nenhum elemento da tela do jogador como Hud, painel F8, porque o intuito dele era fazer ele pegar alguns tipos de hacks visuais como Wall, fov etc... --- client-side local screenSource = nil local capturing = false function capturePlayerScreen(playerName) if capturing then return end capturing = true local screenWidth, screenHeight = guiGetScreenSize() screenSource = dxCreateScreenSource(screenWidth, screenHeight) addEventHandler("onClientRender", root, function() if screenSource then dxUpdateScreenSource(screenSource) local pixels = dxGetTexturePixels(screenSource) verifyPixels(pixels) local converted = dxConvertPixels(pixels, "jpeg", 100) -- envia os dados da imagem ao servidor triggerServerEvent("Screenshots", resourceRoot, converted, playerName, getTickCount()) removeEventHandler("onClientRender", root, function() end) destroyElement(screenSource) screenSource = nil capturing = false end end) end addCommandHandler("capturar", function(command, targetPlayerName) if targetPlayerName then capturePlayerScreen(targetPlayerName) else outputChatBox("Uso: /capturar [nome do jogador]") end end) function verifyPixels(pixels) local width, height = dxGetPixelsSize(pixels) local suspiciousPixels = 0 for x = 0, width - 1 do for y = 0, height - 1 do local r, g, b, a = dxGetPixelColor(pixels, x, y) if r == 0 and g == 255 and b == 0 and a > 0 then suspiciousPixels = suspiciousPixels + 1 end end end if suspiciousPixels > 0 then outputChatBox("!") end end --- server side addEvent("Screenshots", true) addEventHandler("Screenshots", root, function(imageData, playerName, number) local folderPath = "screenshots" local filePath = string.format("%s/%s_%d.jpg", folderPath, playerName, number) if not fileExists(folderPath) then fileCreate(folderPath) end local file = fileCreate(filePath) if file then fileWrite(file, imageData) fileClose(file) outputChatBox("Screenshot salva como " .. filePath) else outputChatBox("Erro ao salvar a screenshot.") end end)
-
alguem pode me falar o nome da animação de morte que o personagem coloca a mão na gargante agacha e morre? , como se ele estivesse sem ar
-
MAPA ajuda
kkevihg009 replied to kkevihg009's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
vlw deu certo -
alguem pode me explicar oque e um game mode? e como fazer uma
-
o meu mta não reconhece a dpi do meu mouse tipo eu coloco 10 de dpi no mouse e quando eu entro no mta fica a msm sensiblidade como tava antes tem alguma forma de resolver isso? OBS: meu mouse e o 6d Gaming
-
eu tentei vincular o meu sistema de id com o meu sitema de chat , eu coloquei [..ID] por que eu ja vi isso em varios mods e script alguem consegue me audar a fazer isso? words = {} SQLS3D = { qury = executeSQLQuery } chatTime = {} lastChatMessage = {} addEventHandler("onPlayerChat", getRootElement(), function(text, msgtype, thePlayer) local account = getAccountName(getPlayerAccount(source)) local name = getPlayerName(source) local root = getRootElement() local name = getPlayerName(source) local r,g,b = getPlayerNametagColor(source) local Account1 = getPlayerAccount ( source ) local new = "" local iter = 0 msg = string.gsub(text,"ـ","") for word in msg:gmatch("%S+") do iter = iter + 1 -- for i,swr in ipairs(words) do -- local src = word:lower():gsub("%s","") -- local src = src:gsub("#%x%x%x%x%x%x","") -- local src = src:gsub("%c","") -- local src = src:gsub("%p","") -- local pat = swr:lower():gsub("%s","") -- if src:find(pat) then -- local replaceString = "" -- for x=1,word:gsub("#%x%x%x%x%x%x",""):len() do -- replaceString = replaceString.."*" -- end -- word = word:gsub(word,replaceString) -- end -- end if iter == 1 and word:len() > 0 then word = word:gsub("%a",string.upper,1) end new = new..word.." " end if new ~= "" then msg = new end text = msg if chatTime[source] and chatTime[source] + tonumber(1000) > getTickCount() then cancelEvent() outputChatBox("Espere 1 segundo para poder digitar novamente!", source, 255, 0, 0) return else chatTime[source] = getTickCount() end lastChatMessage[source] = text local r, g, b = getPlayerNametagColor(source) cancelEvent() if isObjectInACLGroup("user." .. account, aclGetGroup("Console")) then cancelEvent(true) outputChatBox("[..ID..]#0000ff║ Staff #0000ff║ - #ffffff" .. name .."#ffffff™:#8A2BE2 " .. text, root, 255, 255, 255, true) outputServerLog("CHAT: [ Dono ] " .. name .. ": " .. text) elseif isObjectInACLGroup("user." .. account, aclGetGroup("SuperModerator")) then cancelEvent(true) outputChatBox("#000000║#ffffff✘ #00ffffS#ffffff.#00ffffMᴏᴅ#ffffff ✘#000000║ - #FFFFFF" .. name .."#ffffff™:#00ffff " .. text, root, 255, 255, 255, true) outputServerLog("CHAT: [ S.Mod ] " .. name .. ": " .. text) elseif isObjectInACLGroup("user." .. account, aclGetGroup("Admin")) then cancelEvent(true) outputChatBox("#000000║#ffffff✘ #ff0000Aᴅᴍɪɴ#ffffff ✘#000000║ - #ffffff"..name.."#ffffff™:#ff0000 " .. text, root, 255, 255, 255, true) outputServerLog("CHAT: [ Admin ] " .. name .. ": " .. text) elseif isObjectInACLGroup("user." .. account, aclGetGroup("Moderator")) then cancelEvent(true) outputChatBox("#000000║#ffffff✘ #ffff00Mᴏᴅ#ffffff ✘#000000║ - #FFFFFF"..name.."#ffffff™:#ffff00 " .. text, root, 255, 255, 255, true) outputServerLog("CHAT: [ Moderador ] " .. name .. ": " .. text) elseif isObjectInACLGroup("user." .. account, aclGetGroup("VIP")) then cancelEvent(true) outputChatBox("#000000║#ffffff✘ #ff0000V#ffff00ɪ#00ff00P#ffffff ✘#000000║ - #FFFFFF"..name.."#ffffff™:#FFFFFF " .. text, root, 255, 255, 255, true) outputServerLog("CHAT: [ VIP ] " .. name .. ": " .. text) elseif isObjectInACLGroup("user." .. account, aclGetGroup("YOUTUBE")) then cancelEvent(true) outputChatBox("#000000║#ffffff✘ #000000Yᴏᴜ#ffffff.#ff0000Tᴜʙᴇʀ#ffffff ✘#000000║ - #FFFFFF"..name.."#ffffff:#FFFFFF " .. text, root, 255, 255, 255, true) outputServerLog("CHAT: [ YOUTUBE ] " .. name .. ": " .. text) elseif isObjectInACLGroup("user." .. account, aclGetGroup("FT")) then cancelEvent(true) outputChatBox("#000000║#ffffff✘ #0000ffFORCA#ffffff.#ff0000TATICA#ffffff ✘#000000║ - #FFFFFF"..name.."#ffffff:#FFFFFF " .. text, root, 255, 255, 255, true) outputServerLog("CHAT: [ FT ] " .. name .. ": " .. text) elseif isObjectInACLGroup("user." .. account, aclGetGroup("PM")) then cancelEvent(true) outputChatBox("#000000║#ffffff✘ #ff0000P#ffffff.#ff0000M#ffffff ✘#000000║ - #FFFFFF"..name.."#ffffff:#FFFFFF " .. text, root, 255, 255, 255, true) outputServerLog("CHAT: [ PM ] " .. name .. ": " .. text) elseif isObjectInACLGroup("user." .. account, aclGetGroup("BOPE")) then cancelEvent(true) outputChatBox("#000000║#ffffff✘ #555555BOPE#ffffff ✘#000000║ - #FFFFFF"..name.."#ffffff:#FFFFFF " .. text, root, 255, 255, 255, true) outputServerLog("CHAT: [ BOPE ] " .. name .. ": " .. text) elseif isObjectInACLGroup("user." .. account, aclGetGroup("ROTA")) then cancelEvent(true) outputChatBox("#000000║#ffffff✘ #555555ROTA#ffffff ✘#000000║ - #FFFFFF"..name.."#ffffff:#FFFFFF " .. text, root, 255, 255, 255, true) outputServerLog("CHAT: [ ROTA ] " .. name .. ": " .. text) elseif isObjectInACLGroup("user." .. account, aclGetGroup("PCC")) then cancelEvent(true) outputChatBox("#000000║#ffffff✘ #ff0000P#ffffff.#ff0000C#ffffff.#ff0000C#ffffff ✘#000000║ - #FFFFFF"..name.."#FFFFFf:#FFFFFF "..text, root, 255, 255, 255, true) outputServerLog("CHAT: [ PCC ] " .. name .. ": " .. text) elseif isObjectInACLGroup("user." .. account, aclGetGroup("FIXA")) then cancelEvent(true) outputChatBox("#000000║#ffffff✘ #00ffffF!xA#ffffff ✘#000000║ - #FFFFFF"..name.."#FFFFFf:#FFFFFF "..text, root, 255, 255, 255, true) outputServerLog("CHAT: [ FIXA ] " .. name .. ": " .. text) elseif isObjectInACLGroup("user." .. account, aclGetGroup("Everyone")) then cancelEvent(true) outputChatBox("#228b22║#228b22 Jogador #00ffffLT #228b22║ - #FFFFFF"..name.."#FFFFFf:#FFFFFF "..text, root, 255, 255, 255, true) outputServerLog("CHAT: [ Jogador ] " .. name .. ": " .. text) end end ) o get elementdata e ID
-
me ajuda meu mapa no f11 ta invisivel
-
não deu certo , voce corrigiu os erros de logica que você falou? e por que eu não sei de praticamente nada sobre isso eu so fiz me baseando por um tutorial , e tem como vc fazer tudo colocar os ids das skin para cada botão por que eu não tenho segurança pra mecher nisso
-
em qual ta ent?
-
preciso de uma ajuda eu fiz um painel em .gui pra quando eu apertar o botão ele setar uma skin em mim mais não vai , e eu queria trocar pra ser por bindkey inves de comando alguem poderia me ajudar? local janela = guiCreateWindow(0.27, 0.29, 0.54, 0.34, "", true) guiWindowSetSizable(janela, false) guiSetVisible(janela, false) local button = guiCreateButton(0.02, 0.37, 0.44, 0.37, "Skin 1", true, janela) guiSetFont(button, "clear-normal") guiSetProperty(button, "NormalTextColour", "FFAAAAAA") guiSetVisible(button, false) local button1 = guiCreateButton(0.54, 0.38, 0.44, 0.37, "Skin 2", true, janela) guiSetFont(button1, "clear-normal") guiSetProperty(button1, "NormalTextColour", "FFAAAAAA") guiSetVisible(button1, false) local button2 = guiCreateButton(0.73, 0.13, 0.25, 0.14, "inicial", true, janela) guiSetProperty(button2, "NormalTextColour", "FFAAAAAA") guiSetVisible(button2, false) local label = guiCreateLabel(0.09, 0.14, 0.61, 0.09, "pegue a skin do time que vc começou a jogar >", true, janela) guiSetVisible(label, false) local visible = false addCommandHandler("painel", function() if visible == false then guiSetVisible(janela, true) guiSetVisible(button, true) guiSetVisible(button1, true) guiSetVisible(button2, true) guiSetVisible(label, true) visible = true showCursor(true) else guiSetVisible(janela, false) guiSetVisible(button, false) guiSetVisible(button1, false) guiSetVisible(button2, false) guiSetVisible(label, false) visible = false showCursor(false) end end) addEventHandler("onClientGUIClick", button, function (button, state) if button == "left" and state == "up" then triggerServerEvent("DarSkin", localPlayer, 294) end end) addEventHandler("onClientGUIClick", button1, function (button, state) if button == "left" and state == "up" then triggerServerEvent("DarSkin1", localPlayer, 30) end end) addEventHandler("onClientGUIClick", button2, function (button, state) if button == "left" and state == "up" then triggerServerEvent("DarSkin2", localPlayer, 21) end end) addEvent("DarSkin", true) addEventHandler("DarSkin", root, function(294) if skinID and tonumber(294) then setPedSkin(source, tonumber(294)) end end) addEvent("DarSkin", true) addEventHandler("DarSkin", root, function(30) if skinID and tonumber(30) then setPedSkin(source, tonumber(30)) end end) addEvent("DarSkin", true) addEventHandler("DarSkin", root, function(21) if skinID and tonumber(21) then setPedSkin(source, tonumber(21)) end end) alguem conseguei ajeiitar e colocar para abrir por tecla??
-
local screenX, screenY = guiGetScreenSize() function optionsWindow() painelVip = guiCreateWindow(0.41, 0.31, 0.18, 0.28, "VIP LT", true) guiWindowSetSizable(painelVip, false) guiSetProperty(painelVip, "FFFFC600") gridVip = guiCreateGridList(0.03, 0.08, 0.95, 0.67, true, painelVip) guiGridListAddColumn(gridVip, "Type", 0.9) for i = 1, 6 do guiGridListAddRow(gridVip) end guiGridListSetItemText(gridVip, 0, 1, "Default Skin", false, false) guiGridListSetItemText(gridVip, 1, 1, "Skin VIP (1)", false, false) guiGridListSetItemText(gridVip, 2, 1, "Skin VIP (2)", false, false) guiGridListSetItemText(gridVip, 3, 1, "Skin VIP (3)", false, false) guiGridListSetItemText(gridVip, 4, 1, "Skin VIP (4)", false, false) guiGridListSetItemText(gridVip, 5, 1, "Skin VIP (5)", false, false) selectBotao = guiCreateButton(0.03, 0.78, 0.94, 0.19, "Select", true, painelVip) guiSetVisible(painelVip, false) addEventHandler("onClientGUIClick", selectBotao, obtemSelecionado, false) end addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), optionsWindow) function obtemSelecionado() opcao = guiGridListGetItemText ( gridVip, guiGridListGetSelectedItem ( gridVip ), 1 ) jogador = getLocalPlayer() jogadorNick = getPlayerName(getLocalPlayer()) if tostring(opcao) == "Default Skin" then triggerServerEvent( "skinPadrao", getRootElement(), jogadorNick ) elseif tostring(opcao) == "Skin VIP (1)" then triggerServerEvent( "skinModificada", getRootElement(), jogadorNick, "skin1" ) elseif tostring(opcao) == "Skin VIP (2)" then triggerServerEvent( "skinModificada", getRootElement(), jogadorNick, "skin2" ) elseif tostring(opcao) == "Skin VIP (3)" then triggerServerEvent( "skinModificada", getRootElement(), jogadorNick, "skin3" ) elseif tostring(opcao) == "Skin VIP (4)" then triggerServerEvent( "skinModificada", getRootElement(), jogadorNick, "skin4" ) elseif tostring(opcao) == "Skin VIP (5)" then triggerServerEvent( "skinModificada", getRootElement(), jogadorNick, "skin5" ) elseif tostring(opcao) == "Skin VIP (6)" then triggerServerEvent( "skinModificada", getRootElement(), jogadorNick, "skin6" ) end --setPlayerSkin(getLocalPlayer(), 280) end function fechar() if(guiGetVisible(painelVip))then guiSetVisible(painelVip, false) showCursor(false) else guiSetVisible(painelVip, true) showCursor(true) end end addCommandHandler("sounds", fechar) bindKey ( "F7", "down", fechar ) function definirSkinPadrao(jogadorNick) conta = getPlayerFromName(jogadorNick) local acc = getPlayerAccount ( conta ) local accName = getAccountName (acc) --iprint(setAccountData(getPlayerAccount(conta), "skinPadrao", "sim")) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "VIP" ) ) then setPlayerSkin ( getPlayerFromName(jogadorNick), 0 ) setElementData ( conta, "skinPadrao", "sim" ) end end addEvent ( "skinPadrao", true ) addEventHandler( "skinPadrao", getRootElement(), definirSkinPadrao ) function definirSkinModificada(jogadorNick, skinQual) --iprint(skinQual) conta = getPlayerFromName(jogadorNick) --iprint(setAccountData(getPlayerAccount(conta), "skinPadrao", "nao")) local acc = getPlayerAccount ( conta ) local accName = getAccountName (acc) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "VIP" ) ) then setElementData ( conta, "skinPadrao", "nao" ) if tostring(skinQual) == "skin1" then setPlayerSkin ( getPlayerFromName(jogadorNick), 2 ) setElementData ( conta, "skinVip", 2 ) elseif tostring(skinQual) == "skin2" then setPlayerSkin ( getPlayerFromName(jogadorNick), 137) setElementData ( conta, "skinVip", 137 ) elseif tostring(skinQual) == "skin3" then setPlayerSkin ( getPlayerFromName(jogadorNick), 29 ) setElementData ( conta, "skinVip", 29 ) elseif tostring(skinQual) == "skin4" then setPlayerSkin ( getPlayerFromName(jogadorNick), 11 ) setElementData ( conta, "skinVip", 11 ) elseif tostring(skinQual) == "skin5" then setPlayerSkin ( getPlayerFromName(jogadorNick), 167 ) setElementData ( conta, "skinVip", 167 ) end end end addEvent ( "skinModificada", true ) addEventHandler( "skinModificada", getRootElement(), definirSkinModificada ) alguem me ajuda eu queria que alguem fizesse esse script abrir so por quem estar na acl "VIP" por que ele pode ser aberto por qualquer um ai queria so isso pfvr alguem?