[M]ister

Members
  • Content Count

    428
  • Joined

  • Last visited

  • Days Won

    3

[M]ister last won the day on November 17 2019

[M]ister had the most liked content!

Community Reputation

141 Excellent

6 Followers

About [M]ister

  • Rank
    Thug

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. addEventHandler("onPlayerChangeNick", root, function(_, nick) if (removeHex(nick):len() == 0) then outputChatBox("Nick inválido!", source, 255, 0, 0) cancelEvent(true) end end ) addEventHandler("onPlayerConnect", root, function(nick) if (removeHex(nick):len() == 0) then cancelEvent(true, "Nick inválido!") end end ) function removeHex(str) while(str:find("#%x%x%x%x%x%x")) do str = str:gsub("#%x%x%x%x%x%x","") end return str end
  2. Havia hospedado um serviço do tipo a um tempo, provavelmente ainda funcione: local emailConfig = { name = "", -- NOME user = "", -- E-MAIL (GMAIL) pass = "", -- SENHA (GMAIL) link = "http://site.mtabrasil.com.br/email/enviarEmail.php" } addCommandHandler( "teste", function(thePlayer, _, sendTo) local postData = toJSON( { to = sendTo, subject = "E-mail teste", text = "<p>Olá</p>", name = emailConfig.name, user = emailConfig.user, pass = emailConfig.pass } ) fetchRemote(emailConfig.link, returns, postData) end ) function returns(msg, num) if msg == "ERROR" or num ~= 0 then outputDebugString("Erro no envio do e-mail! (verifique o script e/ou página web)", 2) end end No caso foi feito para funcionar com conta do gmail, pois ajuda que não cai em caixas de spam/lixeira. Deve-se habilitar na conta do gmail o "uso de dispositivos menos seguros" e não recomendo usar sua conta pessoal, crie uma nova só para esta finalidade.
  3. Você definiu o suporte a transparência na criação do Browser ? element createBrowser ( int width, int height, bool isLocal [, bool transparent = false ] )
  4. Boa 👏, nem notei esse texto "skinp" na função do setPedSkin, replace all dá nisso kkk
  5. Você definindo uma variável chamada "root", você está sobrescrevendo a variável de mesmo nome pre-definida pelo MTA que seria a raiz de todos elementos (LINK), impossibilitando seu uso caso necessite. Marker = createMarker(2193.9870605469, -1000.0881958008, 62.851928710938 - 1, "cylinder", 2, 117, 254, 0, 255) MarkerF = createMarker(2603.4150390625, -1918.1767578125, 13.549844741821 - 1, "cylinder", 2, 0, 255, 0, 255) setElementVisibleTo(MarkerF, root, false) trab = createBlipAttachedTo(Marker, 42) setElementVisibleTo(Bfim, source, true) Bfim = createBlipAttachedTo(MarkerF, 19) setElementVisibleTo(Bfim, root, false) veh = {} skins = {} function inicio(thePlayer) if isElementWithinMarker(thePlayer, Marker) then if veh[thePlayer] and isElement(veh[thePlayer]) then destroyElement(veh[thePlayer]) veh[thePlayer] = nil end x, y, z = getElementPosition(thePlayer) Trabalho = true veh[thePlayer] = createVehicle(459, 2192.45703125, -1007.572265625, 64.420482635498, 0, 0, 81.835632324219) skins[thePlayer] = getElementModel(thePlayer) setPedSkin(thePlayer, 280) setElementVisibleTo(Bfim, thePlayer, true) setElementVisibleTo(MarkerF, thePlayer, true) warpPedIntoVehicle(thePlayer, veh[thePlayer]) outputChatBox("#ff00ff-------------------------------------------------------------", thePlayer, 0, 0, 0, true) outputChatBox("#ffb200Você Pegou o Trabalho de Vendedor de Drogas,", thePlayer, 0, 0, 0, true) outputChatBox("#ffb200Leve as drogas, para os local indicado,", thePlayer, 0, 0, 0, true) outputChatBox("#ffb200A ser entregada, ganhara 8000R$", thePlayer, 0, 0, 0, true) outputChatBox("#ff00ff-------------------------------------------------------------", thePlayer, 0, 0, 0, true) end end addEventHandler("onMarkerHit", Marker, inicio) function fim(thePlayer) if veh[thePlayer] and isElement(veh[thePlayer]) then destroyElement(veh[thePlayer]) givePlayerMoney(thePlayer, 8000) setPedSkin(thePlayer, "skinp", skins[thePlayer] or 0) setElementVisibleTo(Bfim, thePlayer, false) setElementVisibleTo(MarkerF, thePlayer, false) outputChatBox("#ff00ff-------------------------------------------------------------", thePlayer, 0, 0, 0, true) outputChatBox("#ffb200Você Entregou todas as encomendas,", thePlayer, 0, 0, 0, true) outputChatBox("#ffb200E Recebeu 8000R$ de Pagamento!", thePlayer, 0, 0, 0, true) outputChatBox("#ff00ff-------------------------------------------------------------", thePlayer, 0, 0, 0, true) else end end addEventHandler("onMarkerHit", MarkerF, fim) function sair(thePlayer) if (veh[thePlayer]) and isElement(veh[thePlayer]) then setElementVisibleTo(Bfim, thePlayer, false) setElementVisibleTo(MarkerF, thePlayer, false) destroyElement(veh[thePlayer]) setPedSkin(thePlayer, "skinp", skins[thePlayer] or 0) outputChatBox("#ffb200-------------------------------------------------------------", thePlayer, 0, 0, 0, true) outputChatBox("#00ff00Voce perdeu seu trabalho, Pois saiu do carro!", thePlayer, 0, 0, 0, true) outputChatBox("#ffb200-------------------------------------------------------------", thePlayer, 0, 0, 0, true) else end end addEventHandler("onVehicleExit", getRootElement(), sair) addEventHandler("onPlayerQuit", root, function() if (veh[source]) and isElement(veh[source]) then destroyElement(veh[source]) veh[source] = nil end if (skins[source]) then skins[source] = nil end end )
  6. Logado como administrador, execute os seguintes comandos no console (F8): start runcode srun for _, jogador in ipairs(getElementsByType("player")) do removeElementData (jogador, "Bank:Caixa") end srun for _, conta in ipairs(getAccounts()) do setAccountData(conta, "Bank:Caixa", false) end stop runcode Dica: faça com o resource desligado.
  7. Troque o trecho "table.unpack" por apenas "unpack". O MTA roda a versão 5.1 de Lua, sendo que o unpack só foi alterado para table.unpack na v5.2. E como foi usado ? Ali estamos trabalhando com array multidimensional, fazendo unpack na tabela raiz retornara as tabelas filhas, e não os elementos "desempacotados" dessa sub-tabela. local x, y, z = unpack (arr, math.random (#arr)) É igual à: x = arr[math.random(#arr)) y = arr[math.random(#arr)+1) ... arr[#arr]
  8. Tente: function adicionarCorp(thePlayer, _, id) if (isObjectInACLGroup("user." ..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup("Admin"))) then if (setElementData(getPlayerID(tonumber(id)), "INT:BTS", true)) then outputChatBox("[INT]: #ffffffVocê colocou o jogador [ID]:"..id.." na corporação!", thePlayer,255,255,255, true) end end end addCommandHandler("corp", adicionarCorp) function removeCorp(thePlayer, _, id) if (isObjectInACLGroup("user." ..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup("Admin"))) then if (removeElementData(getPlayerID(tonumber(id)), "INT:BTS")) then outputChatBox("[INT]: #ffffffVocê removeu o jogador [ID]:"..id.." da corporação!", thePlayer,255,255,255, true) end end end addCommandHandler("rcorp", removeCorp) Obs: getPlayerID não é uma função nativa do MTA, espero que esteja importando/incluindo no seu código.
  9. local arr = { { 2455.423, -2079.331, 12.547 }, { 2458.529, -2078.655, 12.547 }, { 2462.126, -2078.502, 12.547 }, } function test () local index = math.random(#arr) local x,y,z = table.unpack(arr[index]) createMarker(x, y, z, "cylinder", 1.5, 50, 100, 255, 100) end addCommandHandler("teste", test)
  10. Please remove: https://community.multitheftauto.com/index.php?p=resources&s=details&id=4193 DONE
  11. Tente: itens [ tostring(weaponID) ] = nil Se não resolver, tente depurar o código... exiba os itens, verifica se tal index/valor existe na tabela antes de remover, etc.
  12. O ID que tentou remover era algum destes: 31,32,29 ?
  13. E como ficou o conteúdo do json quando salvou ?
  14. A ideia é sempre obter o que já está salvo, efetuar as operações em cima do que obteve e então salvar todos novamente. -- Exemplo addCommandHandler("inventario", function(thePlayer, _, action, WeaponID, ammo) local houseName = playersInInterior[thePlayer] local itens = fromJSON(getHouseData(houseName, "houseWeapons")) if (action == "incluir") itens[WeaponID] = ammo else if (action == "remover") then itens[WeaponID] = nil end setHouseData(houseName, "houseWeapons", toJSON(itens)) end )
  15. local marker = createMarker (1684.8952636719, -2082.3459472656, 12.546875, "cylinder", 6, 0, 0, 0, 100) function antbug1(thePlayer) if isElementWithinMarker(source, marker) then outputChatBox("*Veículo bloqueado!", thePlayer, 255, 0, 0) cancelEvent() end end addEventHandler("onVehicleStartEnter",root, antbug1)