-
Posts
25 -
Joined
Everything posted by RikeBR
-
VENDA - GTA MODIFICADO BRASIL Na compra está incluso: - Todas as versões completas do servidor do MTA (2016, 2017, 2018, 2019, 2020) - Todas as versões são de gamemode Play/freeroam - Projetos INACABADOS do servidor (GTA Modificado Brasil Roleplay e GTA Modificado Brasil PVP) - Pagina no Facebook (2.6k de seguidor) - fb.com/paginagmb - Grupo no Facebook (390 membros) - fb.com/groups/grupogmb - Discord já configurado (900 membros) - discord.gg/aXz8uMQKub Sobre o servidor em questão: É um servidor que já possui uma história no jogo (4 anos ativo), alcançando grandes marcos nesse período. Atualmente se encontra parado desde final de 2020. Possui diversos mods/mapas exclusivos. Observação importante: NÃO será oferecido suporte após a compra (configurações/adaptações de mods, etc..), é importante que o comprador tenha conhecimento de programação lua, ou tenha alguém responsável para tal. PREÇO: R$ 600,00 Interessados favor chamar no Discord: Rike#4195
-
Não sei se estou correto postar aqui, mas se algum administrador ver alguma sessão mais adequada, peço que mova por favor. Seguinte, estou a procura de um scripter realmente bom para fazer alguns serviços que são um pouco complexos, que envolve data base e outras coisas (são varios mods). Estou disposto a pagar a pessoa, caso alguém possa me ajudar nisso por favor deixe algum meio de contato para que eu possa chamar.
-
Agora sim, está tudo funcionando certo! Obrigado pela ajuda.
-
Bom, fiz exatamente como tu mandou, tentei algumas outras coisas e ele continua não funcionando, no debugscript 3 acusa o seguinte erro: Obs: server-side https://i.imgur.com/YaHikhn.png
-
Blz, eu testei aqui e continua a mesma coisa, ele só aparece para o player, mas mesmo assim, vlw!
-
Opa, verdade, o ícone só está aparecendo para o player que está digitando, o certo seria pra todos
-
Agora sim funcionou! Obrigado pela ajuda @MaligNos
-
O Erro continua
-
O mesmo erro continua sendo acusado, acredito que o problema não seja no playerNotChatting
-
Sim, eu estava fazendo um teste. Mas mesmo sem o onPlayerJoin ele ainda acusa o mesmo erro.
-
Olá a todos. Estou com um problema na seguinte questão: ERROR: Server triggered clientside event updateChatList, but event is not added clientside Já li um tópico relacionado a este mesmo problema, porém não entendi muito bem ainda como resolver, alguém que poderia me ajudar nessa parte? clientside local showMyIcon = true local chattingPlayers = {} local drawDistance = 1000 local transicon = false local chatIconFor = {} local screenSizex, screenSizey = guiGetScreenSize() local guix = screenSizex * 0.1 local guiy = screenSizex * 0.1 local globalscale = 1 local globalalpha = .85 gChatting = false function chatCheckPulse() local chatState = isChatBoxInputActive() or isConsoleActive() if chatState ~= gChatting then if chatState then triggerServerEvent("playerChatting", getLocalPlayer()) else triggerServerEvent("playerNotChatting", getLocalPlayer()) end gChatting = chatState end setTimer( chatCheckPulse, 150, 1) end addEventHandler ( "onClientResourceStart", getRootElement(), chatCheckPulse ) addEventHandler ( "onPlayerJoin", getRootElement(), chatCheckPulse ) function showTextIcon() local playerx,playery,playerz = getElementPosition ( getLocalPlayer() ) for player, truth in pairs(chattingPlayers) do if (player == getLocalPlayer()) then if(not showMyIcon) then return end end if(truth) then local chatx, chaty, chatz = getElementPosition( player ) if(isPedInVehicle(player)) then chatz = chatz + .5 end local dist = getDistanceBetweenPoints3D ( playerx, playery, playerz, chatx, chaty, chatz ) if dist < drawDistance then if( isLineOfSightClear(playerx, playery, playerz, chatx, chaty, chatz, true, false, false, false )) then local screenX, screenY = getScreenFromWorldPosition ( chatx, chaty, chatz+1.2 ) local scaled = screenSizex * (1/(2*(dist+5))) *.85 local relx, rely = scaled * globalscale, scaled * globalscale guiSetAlpha(chatIconFor[player], globalalpha) guiSetSize(chatIconFor[player], relx, rely, false) if(screenX and screenY) then guiSetPosition(chatIconFor[player], screenX, screenY, false) guiSetVisible(chatIconFor[player], true) end end end end end end addEventHandler ( "onClientRender", getRootElement(), showTextIcon ) function updateList(newEntry, newStatus) chattingPlayers[newEntry] = newStatus if(not chatIconFor[newEntry]) then chatIconFor[newEntry] = guiCreateStaticImage(0, 0, guix, guiy, "chat.png", false ) end guiSetVisible(chatIconFor[newEntry], false) end addEvent("updateChatList", true ) addEventHandler ( "updateChatList", getRootElement(), updateList ) serverside addEvent("playerChatting", true ) addEvent("playerNotChatting", true ) addEvent("updateChatList", true ) function playerChatting() triggerClientEvent("updateChatList", getRootElement(), source, true) end function playerNotChatting() triggerClientEvent("updateChatList", getRootElement(), source, false) end addEventHandler("playerChatting", getRootElement(), playerChatting) addEventHandler("playerNotChatting", getRootElement(), playerNotChatting) addEventHandler ("onPlayerQuit", getRootElement(), playerNotChatting )
-
Obrigado, consegui resolver!
-
Olá a todos. Estou com um sistema de chat privado e quero colocar ele pra quando a pessoa for mutada pelo painel admin do chat global, ela também seja mutada do chat privado juntamente, como posso fazer isso? function pmCommand (player, command, id, ...) if tonumber(id) and (...) then local pmWords = { ... } local pmMessage = table.concat(pmWords," ") local target = getPlayerFromID(tonumber(id)) if target then local pmm = getElementData (player, "pmm" ) if pmm == true then outputChatBox ( "#C09F96[SERVER]: #ffffffVocê esta Mutado!",player, 255, 0, 0, true) else if getElementData(target,"pmb") == false then if getElementData(player, "AnonAdmin") == true then outputChatBox ("#FFFF00( PM ) #FFFFFFPM Recebida #FF0000Anônimamente#FFFFFF: #CFCFCF" .. pmMessage, target, 255, 165, 0, true) outputChatBox ("#FFFF00( PM ) #FFFFFFPM Enviada #FF0000Anônimamente #FFFFFFpara " .. getPlayerName(target) .. " #FFFFFF(" .. id .. ")", player, 255, 165, 0, true) outputServerLog("[Game_ID_Logs PM Anom] " .. getPlayerName(player):gsub("#%x%x%x%x%x%x","").." (" .. tonumber(getPlayerID(player)) .. ") para " .. getPlayerName(target):gsub("#%x%x%x%x%x%x","").." (" .. tonumber(getPlayerID(target)) .. "): " .. pmMessage.."") for a, b in ipairs(getElementsByType("player")) do local bcc = getAccountName(getPlayerAccount(b)) if target ~= b and player ~= b and isObjectInACLGroup("user."..bcc, aclGetGroup("Dono")) then outputChatBox("#FF0000( Leitor PM Anônima ) #FFFFFFMesangem para " .. getPlayerName(target) .. " #FFFFFF(" .. id .. "): #CFCFCF"..pmMessage, b, 255, 255, 255, true) end end for a, b in ipairs(getElementsByType("player")) do local bcc = getAccountName(getPlayerAccount(b)) if target ~= b and player ~= b and isObjectInACLGroup("user."..bcc, aclGetGroup("Dono")) then outputChatBox("#FF0000( Leitor PM Anônima ) #FFFFFF" .. getPlayerName(player) .. " #CFCFCFpara #FFFFFF" .. getPlayerName(target)..": #CFCFCF"..pmMessage, b, 255, 255, 255, true) end end else outputChatBox ("#FFFF00( PM ) #FFFFFFPM Recebida de #FFFFFF" .. getPlayerName(player) .. " #FFFFFF(" .. tonumber(getPlayerID(player)) .. "): #CFCFCF" .. pmMessage, target, 255, 165, 0, true) outputChatBox ("#FFFF00( PM ) #FFFFFFPM Enviada para #FFFFFF" .. getPlayerName(target) .. " #FFFFFF(" .. tonumber(getPlayerID(target)) .. "): #CFCFCF" .. pmMessage, player, 255, 165, 0, true) outputServerLog ( "[Game_ID_Logs PM] " .. getPlayerName(player):gsub("#%x%x%x%x%x%x","").." (" .. tonumber(getPlayerID(player)) .. ") para " .. getPlayerName(target):gsub("#%x%x%x%x%x%x","").." (" .. tonumber(getPlayerID(target)) .. "): " .. pmMessage.."" ) for a, b in ipairs(getElementsByType("player")) do local bcc = getAccountName(getPlayerAccount(b)) if target ~= b and player ~= b and isObjectInACLGroup("user."..bcc, aclGetGroup("Dono")) then outputChatBox("#FF0000( Leitor PM ) #FFFFFF" .. getPlayerName(player) .. " #FFFFFF("..(getPlayerID(player) or "???")..") #CFCFCFpara #FFFFFF".. getPlayerName(target).." #FFFFFF("..id.."): #CFCFCF"..pmMessage.."", b, 255, 255, 255, true) end end end else outputChatBox ("#ffffffAs mensagens privadas estão #ff0000Desativadas!", player, 255, 255, 255, true) end end else outputChatBox ("#FFFFFFID (" .. id .. ") Invalido.", player, 255, 255, 255, true) end else outputChatBox ("#FFFFFFUse /pm (id) (texto)", player, 255, 255, 255, true) end end addCommandHandler ("pm", pmCommand)
-
Opa, vi agora que você editou o código, obrigado pela ajuda, funcionou aqui
-
O Problema continua
-
Não, o problema não é esse. O erro continua após sair do servidor
-
Olá a todos, estou com um problema em um mod de proteção que é da seguinte forma: Após a pessoa digitar o comando ela ficará imortal e também não será possível dar dano nela durante um certo tempo. Porém se a pessoa digitar o comando e antes de acabar o tempo ela deslogar do servidor, aparece o seguinte erro no console: WARNING: TeleportProtection\server.lua:14: Bad argument @ 'triggerClientEvent' [Expected element at argument 1] Alguém poderia me ajudar com esse problema? Desde já agradeço. Código: function tele(source) setElementData(source, "protele", true) setElementAlpha(source, 150) toggleControl(source, "fire", false) toggleControl(source, "aim_weapon", false) triggerClientEvent (source, "antiTkOn",source) triggerClientEvent(source, "onTele", source) setTimer(function() setElementAlpha(source, 255) setElementData(source, "protele", false) toggleControl(source, "fire", true) toggleControl(source, "aim_weapon", true) end triggerClientEvent(source, "antiTkOff", source) end, 10000, 1) addCommandHandler("praia", tele)
-
Quando a pessoa destrói o veículo o trab não é cancelado
RikeBR replied to RikeBR's topic in Programação em Lua
ok, obrigado. -
Quando a pessoa destrói o veículo o trab não é cancelado
RikeBR posted a topic in Programação em Lua
Olá. Estou com um problema em uma parte de um script de trabalho, quando a pessoa destrói o veículo, o trabalho não é cancelado. Como se a pessoa explodisse o veículo por exemplo, tentei usar o onElementDestroy para que após o veículo ser destruído o trabalho ser cancelado, porém não consegui, alguém poderia me dar uma ajuda nisso? function sair (vehicle) if (veh[source]) and isElement(veh[source]) then destroyPlayerVehicles( source ) setElementVisibleTo ( entregartrab2, source, false ) setElementVisibleTo ( bliptrab2, source, false ) setElementVisibleTo ( entregarparte2, source, false ) setElementVisibleTo ( bliptparte2, source, false ) outputChatBox ('#000000*#ffffffVocê perdeu o trabalho.', source, 255, 255, 255, true) end end addEventHandler ("onPlayerVehicleExit", root, sair) addEventHandler ("onPlayerWasted", root, sair) addEventHandler ("onPlayerQuit", root, sair) addEventHandler ("onElementDestroy", root, sair) function destroyPlayerVehicles( p ) if p then if (veh[p]) and isElement(veh[p]) then destroyElement (veh[p]) veh[p] = nil end end end -
Obrigado pela ajuda de todos, já resolvi!
-
O entregartrab2 é a primeira rota e entregarparte2 é a rota final. Eu estou tentando evitar usar setElementData, qual seria o jeito de criar o marker só depois de pegar os passageiros?
-
Não, o problema não é o blip, vou dar um exemplo mais fácil, quando o player da o comando para começar a trabalhar, iniciam todos os markers de uma só vez, porém eles ficam oculto para o jogador na parte visual, porém se o player souber a localização exata da marcação e passar em cima, a função continua executando mesmo com o marker invisível, o que eu queria fazer é deixar pro marker e a função aparecer somente em um determinado período, nesse trabalho que mandei o código, o certo seria ele começar o trabalho e pegar passageiros na praia de LS para depois finalizar, porém se ele der uma de esperto e for direto ao ponto onde finaliza o trabalho, não passando pela praia, ele irá conseguir finalizar o trabalho da mesma forma, ou seja, o que eu queria é que obrigasse ele a passar pela praia, caso não passasse ele não conseguiria finalizar o trabalho.
-
Estou com mais um problema no mod de trabalho, por se tratar do mesmo script, achei melhor mandar aqui mesmo do que criar um novo tópico, enfim, após o player digitar o comando para começar o trabalho, são criados todos os markers existentes no mod apenas de uma vez, e ele usa o setElementVisibleTo que muda a transparência do marker, deixando ele invisível, ou seja, o player pega o trabalho e logo em seguida caso ele souber onde fica o marker de finalização, ele passa no local e finaliza o trabalho, pulando assim o processo que deveria ser feito pelo player no trabalho, pra entender melhor aqui está um vídeo mostrando como seria esse bug https://youtu.be/v_Cs3Frw404 eu já tentei usar o destroyElement, porém da forma que usei não deu muito certo, pois ele destruiu o marker e na hora que era pra aparecer acabou não aparecendo, alguém poderia me ajudar ou dar alguma dica de como resolver isso? trab2 = createMarker ( 1222.684, -1798.941, 15.7, "cylinder", 1.5, 255, 140, 0, 0) trab3 = createMarker ( 1222.684, -1798.941, 15.1, "cylinder", 1.5, 255, 140, 0, 50) entregartrab2 = createMarker ( 113.229, -1900.505, 0.162, "corona", 3, 255, 140, 0, 255) setElementVisibleTo ( entregartrab2, root, false ) entregarparte2 = createMarker ( 2295.75073, 519.24872, -0.55000 , "corona", 3, 255,140,0, 255) setElementVisibleTo ( entregarparte2, root, false ) bliptparte2 = createBlipAttachedTo(entregarparte2, 41, 3, 255, 0, 0, 255, 0, 65535, source) setElementVisibleTo ( bliptparte2, root, false ) bliptrab2 = createBlipAttachedTo(entregartrab2, 41, 3, 255, 0, 0, 255, 0, 65535, source) setElementVisibleTo ( bliptrab2, root, false ) function msg (source) outputChatBox ('#C09F96[SERVER]: #ffffffPara pegar o trabalho digite #FF0000/marinheiro', source, 255, 255, 255, true) end addEventHandler( "onMarkerHit", trab2, msg ) veh = {} function pegartrab ( source ) if isElementWithinMarker (source, trab2 ) then if veh[source] and isElement( veh[source] ) then destroyElement(veh[source] ) veh[source] = nil end local x,y,z = getElementPosition(source) veh[source] = createVehicle(595, -1559.08801, 144.12305, 0.21072) warpPedIntoVehicle (source,veh[source]) setElementVisibleTo ( bliptrab2, source, true ) setElementVisibleTo ( entregartrab2, source, true ) --destroyElement (entregarparte2) ped = createPed ( 120, 116.467, -1894.428, 1.011, 192 ) ped2 = createPed ( 85, 116.141, -1893.496, 1.097, 192 ) ped3 = createPed ( 169, 116.035, -1892.718, 1.164, 192 ) ped4 = createPed ( 15, 115.744, -1891.669, 1.258, 192 ) outputChatBox ('#C09F96[SERVER]: #ffffffAgora vá até o Blip marcado no mapa, #FF0000Praia de LS.', source, 255, 255, 255, true) addEventHandler( "onVehicleStartEnter", veh[source], function ( player ) if not (veh[player]) or veh[player] ~= source then cancelEvent() end end ) else outputChatBox ('#C09F96[SERVER]: #ffffffVocê precisa estar no lugar certo para pegar o Trabalho.', source, 255, 255, 255, true) end end addCommandHandler ( "marinheiro", pegartrab) function parte2 (source) if veh[source] and isElement(veh[source]) then setElementVisibleTo ( entregartrab2, source, false ) setElementVisibleTo ( bliptrab2, source, false ) outputChatBox ('#C09F96[SERVER]: #ffffffParabéns, agora espere eles entrar!', source, 255, 255, 255, true) setTimer ( function() setElementVisibleTo ( bliptparte2, source, true ) setElementVisibleTo ( entregarparte2, source, true ) destroyElement (ped) destroyElement (ped2) destroyElement (ped3) destroyElement (ped4) outputChatBox ('#C09F96[SERVER]: #ffffffLeve-os até o local de destino!', source, 255, 255, 255, true) end, 3000, 1 ) else end end addEventHandler( "onMarkerHit", entregartrab2, parte2 ) function finalizar (source) if veh[source] and isElement(veh[source]) then setElementVisibleTo ( bliptparte2, source, false ) setElementVisibleTo ( entregarparte2, source, false ) givePlayerMoney (source, 10000) destroyElement (veh[source]) outputChatBox ('#C09F96[SERVER]: #ffffffTrabalho finalizado, você recebeu #7AB5DF$10.000 #ffffffpelo serviço.', source, 255, 255, 255, true) else end end addEventHandler( "onMarkerHit", entregarparte2, finalizar ) function sair (vehicle) if (veh[source]) and isElement(veh[source]) then destroyPlayerVehicles( source ) setElementVisibleTo ( entregartrab2, source, false ) setElementVisibleTo ( bliptrab2, source, false ) setElementVisibleTo ( entregarparte2, source, false ) setElementVisibleTo ( bliptparte2, source, false ) destroyElement (ped) destroyElement (ped2) destroyElement (ped3) destroyElement (ped4) outputChatBox ('#C09F96[SERVER]: #ffffffVocê perdeu o trabalho.', source, 255, 255, 255, true) end end addEventHandler ("onPlayerVehicleExit", root, sair) addEventHandler ("onPlayerWasted", root, sair) function destroyPlayerVehicles( p ) if p then if (veh[p]) and isElement(veh[p]) then destroyElement (veh[p]) veh[p] = nil end end end
-
Eu tentei sim, porém foi desatenção minha, estava fazendo errado mesmo, valeu por ajudar.
-
Obrigado por ajudar! Se não for pedir muito, teria como você juntar essas partes no script pra mim por favor? Sou um pouco iniciante nessa área e ainda estou aprendendo, Caso não poder eu vou tentando aqui, mas obrigado pela ajuda.