Jump to content

[M]ister

Members
  • Posts

    444
  • Joined

  • Last visited

  • Days Won

    3

Everything posted by [M]ister

  1. Se tentar usar o table.sort direto na tabela dos números irá perder a correspondência com a tabela dos nomes... algo do tipo deve resolver: nomeTable = {"Nome5", "Nome3", "Nome7", "Nome9", "Nome1", "Nome2", "Nome4", "Nome8", "Nome10", "Nome6"} numberTable = {8,4.1,4.2,4.01,4.11,10,2,4.001,5,1} sort = {} for i=1,#nomeTable do sort[i] = {nomeTable[i],numberTable[i]} end table.sort(sort, function(a, b) return a[2] < b[2] end)
  2. É, realmente! Única solução que pensei aqui é essa: local numeros = {10,3,1,70,2,2.5,2.75,2.333,25,3,4,5,6,7,8,9} table.sort(numeros) local grid = guiCreateGridList ( 0.5, 0.5, 0.2, 0.3, true ) local column = guiGridListAddColumn( grid, "Números", 1 ) for _,n in ipairs(numeros) do local row = guiGridListAddRow ( grid ) guiGridListSetItemText ( grid, row, column, n, false, true ) end
  3. Sem usar guiGridListSetItemText local numeros = {1,2,2.5,2.75,2.333,3,4,5,6,7,8,9} local grid = guiCreateGridList ( 0.5, 0.5, 0.2, 0.3, true ) local column = guiGridListAddColumn( grid, "Números", 1 ) for _,n in ipairs(numeros) do local row = guiGridListAddRow ( grid, n ) end =========================================== Usando guiGridListSetItemText local numeros = {1,2,2.5,2.75,2.333,3,4,5,6,7,8,9} local grid = guiCreateGridList ( 0.5, 0.5, 0.2, 0.3, true ) local column = guiGridListAddColumn( grid, "Números", 1 ) for _,n in ipairs(numeros) do local row = guiGridListAddRow ( grid ) guiGridListSetItemText ( grid, row, column, n, false, false ) end Ou seja, quando tenta-se adicionar os itens direto pelo guiGridListAddRow a ordenação com números decimais não funciona (aparentemente no caso dos decimais ele mantém a ordem em que foram acionados), porém usando guiGridListSetItemText funciona... Se quiser manter como estava fazendo pode tentar usar table.sort antes de adicionar no gridList
  4. Provavelmente deve ser algum bug ele não funcionar com decimais... Fiz um teste rápido aqui e se você deixar o conteúdo como string no guiGridListSetItemText (não definir o último argumento como true) a ordenação funciona! Lua assim como outras linguagens convertem strings numéricas em números para fazer a comparação: -- https://www.lua.org/cgi-bin/demo if ("2.333" < "2.5555") then print("ok") else print("fail") end
  5. Pode também usar isElementVisibleTo
  6. Talvez eles consigam resolver os problemas, até porque deve ser bem recente essa função, nem sabia que existia... Sim, a algum tempo eu já adicionei no meu GTA e funcionou normal no MTA... Não sei se atualmente ele está restringindo essa alteração no GTA, só testando pra vê.
  7. Na wiki está escrito que a função foi desativada porque estava instável: https://wiki.multitheftauto.com/wiki/EngineLoadIFP
  8. Aparentemente sua query está errada, tente: SELECT * FROM teamSystem ORDER BY cash DESC LIMIT 3
  9. Você possui anti vírus ? ? Veja se esse tópico lhe ajuda: (https://forum.multitheftauto.com/topic/96569-you-are-kicked-from-the-game-vf-2-28070000/)
  10. Como dito pelo pessoal, não é uma tarefa fácil criar um bot para dirigir pela cidade... sugiro que tente algo mais fácil, como o feito nesse script: http://site.mtabrasil.com.br/main.php?p=loja&item=2 (Anexe o veículo em um objeto e mova o objeto por coordenadas pré-definidas) attachElements() moveObject()
  11. Você pode substituir a textura padrão da arma por uma invisível, e posicionar diferentes objetos (substituído por mods de armas) na mão do personagem quando ele estiver utilizando tal id de arma. Aqui um exemplo +/-: (Quando vc pega a mp5 ele cria uma bazuca, ai vc atira balas de mp5 usando uma bazuca :D) O resto vai da imaginação, da para mudar o som da arma, o efeito da bala e tals... (Sim, com gambiarra vc pode criar novas armas)
  12. function givePlayerArmor(player, command) setPlayerArmor( player, 100 ) --Set player's armor to 100 when he types the command 'addarmor' local name = getPlayerName(player) outputChatBox ("O "..name.." acendeu um baseado", root, 0, 255, 0, true) end addCommandHandler ( "usarmaconha", givePlayerArmor,)
  13. Eis a solução para o seu problema: https://luac.multitheftauto.com/
  14. Tente: function giveCash(player,comando,targetPlayer,value) --local accName = getAccountName ( getPlayerAccount ( source ) ) -- if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Console" ) ) then ARRUMAR DEPOIS<< if targetPlayer then if (getPlayerFromPartialName( targetPlayer )) then local targetPlayer = (getPlayerFromPartialName( targetPlayer )) local account = getPlayerAccount( targetPlayer ) if ( account ) and not isGuestAccount ( account ) then local playercash = getAccountData(account, "system.cash") if (playercash) then setAccountData(account, "system.cash", playercash + tonumber(value)) end end end end end --end addCommandHandler("cash", giveCash) Exemplo de uso: /cash MaligNos 100 giveCash(player,comando,targetPlayer,value) player = Player que executou o comando comando = "cash" targetPlayer = "MaligNos" value = "100"
  15. [M]ister

    [REL] Killcam

    I got the uncompiled version from here: Link - (This link is no longer available) I believe that the author no longer remains in the MTA, and the existence of this decompiled script open to the public is of great help. If I'm against rules, please remove my post...
  16. Quando um comando é utilizado, é repassado para função de manipulação, diversos parâmetros e o primeiro deles é o player que acionou o comando... Tente: function checkMyCash (player) local account = getPlayerAccount( player ) if ( account ) and not isGuestAccount ( account ) then local playercash = getAccountData(account, "cash") if (playercash) then outputChatBox("Você tem ".. playercash .." cash restante(s) em sua conta.", player, 100, 255, 100) end end end addCommandHandler( "meucash", checkMyCash )
  17. local elements = {} addEventHandler("onVehicleStartExit",getRootElement(), function(player,seat) if (seat == 0) then if (getControlState(player, "vehicle_left" )) then control = "vehicle_left" elseif (getControlState(player, "vehicle_right" )) then control = "vehicle_right" else return end vehPrimario = source vehSecundario = createVehicle(411, 0, 0, 0) setElementCollisionsEnabled(vehSecundario, false) setElementAlpha(vehSecundario, 0) attachElements(vehSecundario, vehPrimario) ped = createPed(0,0,0,0) warpPedIntoVehicle (ped, vehPrimario) --setElementAlpha(ped,0) elements[vehSecundario] = {vehPrimario, ped} triggerClientEvent ( root, "setControl", root, ped, source, control ) end end ) addEventHandler ( "onVehicleStartEnter", getRootElement(), function(_,seat) if (seat == 0) then if (elements[source]) then vehSecundario = source vehPrimario = elements[vehSecundario][1] ped = elements[vehSecundario][2] detachElements(vehSecundario, vehPrimario) destroyElement(vehSecundario) removePedFromVehicle(ped) destroyElement(ped) end end end )
  18. O complicado é como saber a hora de remover o ped, já que nenhum dos eventos abaixo é chamado quando tento entrar em um veículo com ped: onPlayerVehicleEnter / onVehicleEnter / onVehicleStartEnter Ontem eu tive a ideia de criar um veículo secundário, setando sua colisão false e alpha 0, anexando ao veículo primário, para então poder acionar tais eventos. No evento do carro secundário, eu então identifiquei o carro primário, e seu ped, desanexando o carro secundário do primário, e removendo, logo após eu utilizei o removePedFromVehicle para remover o ped do carro primário, e até ai ocorreu tudo como esperado, o carro primário já estava sem ped, e eu poderia entrar normalmente... Mas não foi o que ocorreu, estranhamente “bugo” minha entrada em qualquer veículo próximo a min ali, nem mesmo conseguia entrar como passageiro, precisei dar /kill para então voltar a conseguir entrar em veículos. Quando eu chegar em casa hoje anoite, posto o código...
  19. Eae pessoal, hoje eu pensei em criar um script que possibilitasse que ao sair do veículo as rodas permanecessem do modo em que estavam, exemplificando, eu estou com a roda virada, e ao sair do carro, a roda continua virada... No entanto, ao tentar voltar ao veículo que está com o ped mantendo a roda virada, eu não consigo realizar a ação de entrar no veículo, nem se quer é chamado o evento onPlayerVehicleEnter, e com isso penso que não seja possível fazer carjack com um ped, e gostaria de saber se existe algum outro modo para realizar o que tenho em mente ? Server: local peds = {} addEventHandler("onVehicleStartExit",getRootElement(), function(player,seat) if (seat == 0) then if (getControlState(player, "vehicle_left" )) then control = "vehicle_left" elseif (getControlState(player, "vehicle_right" )) then control = "vehicle_right" else return end ped = createPed(0,0,0,0) warpPedIntoVehicle (ped, source) setElementAlpha(ped,0) peds[source] = ped --setElementData() --setElementCollisionsEnabled ( ped, false) triggerClientEvent ( root, "setControl", root, ped, source, control ) end end ) addEventHandler ( "onPlayerVehicleEnter", getRootElement(), function(veh,seat) if (seat == 0) then if (peds[veh]) then destroyElement(peds[veh]) peds[veh] = nil end end end ) Client: addEvent( "setControl", true ) addEventHandler( "setControl", localPlayer, function(ped,veh,control) --warpPedIntoVehicle (ped, veh) setPedControlState(ped,control,true) end )
  20. [M]ister

    [REL] Killcam

    Uncompiled version: http://pastebin.com/8r0eDFuu http://pastebin.com/mUnWtgtL
  21. login.lua: 459 & login.lua:512 - A função getAccountData() deve receber um elemento conta como parâmetro, porém está sendo repassado um valor booleano(true ou false); gang_server.lua:5 – Está tentando chamar uma função exportada de tal resource, porém o mesmo encontra-se desativado;
  22. Ele está se referindo a possibilidade de copiar imagens reais para o drawtag, algo que acredito ser uma atualização por parte do servidor do vídeo, e não se encontra disponível aberto ao público.
  23. Bacana, sucessos com o projeto! Assim que possível irei dar uma passada lá
  24. Hello everyone I am trying to send a image from MTA Server to my site, however, the file is always empty... I would like to ask a help to solve this. Thanks. Server.lua (MTA) function result(result,error) outputChatBox(tostring(result)) end addEventHandler( "onPlayerScreenShot", root, function ( theResource, status, pixels, timestamp, tag ) outputChatBox("take") callRemote ( "http://domain.com/idk.php", result, pixels ) end ) function doTakeScreenShot() takePlayerScreenShot( getRandomPlayer(), 320, 200 ) end setTimer(doTakeScreenShot, 2000, 1) idk.php (Web) include( "mtaphpsdk_0.4/mta_sdk.php" ); $input = mta::getInput(); $myfile = fopen("newfile.jpeg", "w") or die("Unable to open file!"); fwrite($myfile, $input[0]); fclose($myfile); mta::doReturn(true); Result:
×
×
  • Create New...