MainSCR

Members
  • Content count

    28
  • Joined

  • Last visited

Community Reputation

4 Neutral

7 Followers

About MainSCR

  • Rank
    Advanced Member

Details

  • Location
    Brazil

Recent Profile Visitors

886 profile views
  1. Duvida objeto

    Isso é um pickup, para criar usa-se createPickup
  2. Ajuda para otimizar

    Ah verdade, já corrigi, muito obrigado @DNL291
  3. Ajuda para otimizar

    @DNL291 Na real foi pra ver se realmente o código estava bem otimizado, eu corrigi o código com essas dicas, não entendi a parte do ´Edit´ que você disse.
  4. Ajuda para otimizar

    Muito obrigado, vou rever com calma pra tentar sugar algo kk.
  5. Ajuda para otimizar

    Obrigado @Lord Henry pelas dicas.
  6. Ajuda para otimizar

    function onPlayerCommand(command) if command == "msg" then cancelEvent() outputChatBox("Use o comando /pm em vez deste comando", source, 255, 0, 0) playSoundFrontEnd(source, 40) end end addEventHandler("onPlayerCommand", root, onPlayerCommand) local blockPM = {} local replyPM = {} local timePM = {} local timeReply = {} function privateMessage(player, command, target, ...) local target = getPlayerFromPartialName(target) if timePM[player] then local tempo = math.floor(getTimerDetails(timePM[player])/1000) outputChatBox("#0080FF[PM] #FF1717ERROR: #FFFFFFEspere "..tempo.." segundos para enviar outra mensagem", player, 255, 255, 255, true) playSoundFrontEnd(player, 40) return end if blockPM[target] then outputChatBox("#0080FF[PM] #FF1717ERROR: #FFFFFFEste jogador bloqueou o recebimento de mensagens", player, 255, 255, 255, true) playSoundFrontEnd(player, 40) return end if target == player then outputChatBox("#0080FF[PM] #FF1717ERROR: #FFFFFFVocê não pode enviar mensagem para si mesmo", player, 255, 255, 255, true) playSoundFrontEnd(player, 40) return end local text = table.concat({...}, " ") if text ~= "" then if isElement(target) then outputChatBox("#0080FF[PM] recebida de #FFFFFF"..getPlayerName(player).."#FFFFFF: "..text, target, 255, 255, 255, true) outputChatBox("#0080FF[PM] para #FFFFFF"..getPlayerName(target).."#FFFFFF: "..text, player, 255, 255, 255, true) replyPM[player] = target replyPM[target] = player triggerClientEvent(target, "playNotifyPM", resourceRoot) timePM[player] = setTimer(function() timePM[player] = false end, 3000, 1, player) else outputChatBox("#0080FF[PM] #FF1717ERROR: #FFFFFFO jogador especificado não foi encontrado", player, 255, 255, 255, true) end else outputChatBox("#0080FF[PM] #FF1717ERROR: #FFFFFFSYNTAX: /pm <jogador> <mensagem>", player, 255, 255, 255, true) end end addCommandHandler("pm", privateMessage) function replyMessage(player, command, ...) local target = replyPM[player] if timeReply[player] then local tempo = math.floor(getTimerDetails(timeReply[player])/1000) outputChatBox("#0080FF[PM] #FF1717ERROR: #FFFFFFEspere "..tempo.." segundos para responder outra mensagem", player, 255, 255, 255, true) playSoundFrontEnd(player, 40) return end if blockPM[target] then outputChatBox("#0080FF[PM] #FF1717ERROR: #FFFFFFEste jogador bloqueou o recebimento de mensagens", player, 255, 255, 255, true) playSoundFrontEnd(player, 40) return end local text = table.concat({...}, " ") if text ~= "" then if isElement(target) then outputChatBox("#0080FF[PM] recebida de #FFFFFF"..getPlayerName(player).."#FFFFFF: "..text, target, 255, 255, 255, true) outputChatBox("#0080FF[PM] para #FFFFFF"..getPlayerName(target).."#FFFFFF: "..text, player, 255, 255, 255, true) triggerClientEvent(target, "playNotifyPM", resourceRoot) timeReply[player] = setTimer(function() timeReply[player] = false end, 3000, 1, player) else outputChatBox("#0080FF[PM] #FF1717ERROR: #FFFFFFVocê ainda não recebeu mensagem de ninguém", player, 255, 255, 255, true) end else outputChatBox("#0080FF[PM] #FF1717ERROR: #FFFFFFSYNTAX: /re <mensagem>", player, 255, 255, 255, true) end end addCommandHandler("re", replyMessage) function blockPrivateMessage(player) if not blockPM[player] then blockPM[player] = true outputChatBox("#0080FF[PM] #FFFFFFVocê bloqueou o recebimento de mensagens", player, 255, 255, 255, true) playSoundFrontEnd(player, 1) else blockPM[player] = false outputChatBox("#0080FF[PM] #FFFFFFVocê desbloqueou o recebimento de mensagens", player, 255, 255, 255, true) playSoundFrontEnd(player, 40) end end addCommandHandler("blockpm", blockPrivateMessage) function onPlayerQuit() if blockPM[source] then blockPM[source] = nil elseif replyPM[source] then replyPM[source] = nil elseif timePM[source] then timePM[source] = nil end end addEventHandler("onPlayerQuit", root, onPlayerQuit) function getPlayerFromPartialName(name) local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil if name then for _, player in ipairs(getElementsByType("player")) do local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower() if name_:find(name, 1, true) then return player end end end end Olá pessoal, hoje eu fiz um sistema de mensagem privada, gostaria de saber se tem algo que eu possa otimizar para melhor fluir do script, desde já agradeço.
  7. Dúvidas - Banco de Dados

    @Lord Henry além de ter ajudado o rapaz, me ajudou muito também, eu tinha algumas dúvidas sobre o sql e fiquei satisfeito em ler este post, obrigado.
  8. Sistema De Pegar Mensagens De Players

    Tem um resource disponível na comunidade que faz isso, talvez possa te ajudar. Segue o link: https://community.multitheftauto.com/index.php?p=resources&s=details&id=3526
  9. Help Script / AJUDA PFV

    Tente isso: function finishExmanigAutoS () local veh = getPedOccupiedVehicle ( source ) if isElement ( veh ) then destroyElement ( veh ) end ac = getPlayerAccount ( source ) setAccountData ( ac, "carLicense", "1" ) setElementData ( source, "carLicense", true) outputChatBox ( "#FF0000-Auto Escola-#FFFF00Parabéns! Você passou No Teste!", source, 0, 255, 0, true ) outputChatBox ( "#FF0000-Auto Escola-#FFFF00Aqui Esta A Sua Habilitação E não quebre as regras.", source, 0, 255, 0, true ) setElementPosition (source, -2029.6142578125, -116.66015625, 1035.171875) end addEvent( "finishExmanigAuto", true ) addEventHandler( "finishExmanigAuto", getRootElement(), finishExmanigAutoS )
  10. DUVIDA NA NAMETAG

    getPlayerWantedLevel() não tem argumento quando usado no client-side Você pode setar uma data com as estrelas de cada jogador no server-side setTimer(function() for i, player in pairs(getElementsByType("player")) do local wanted = getPlayerWantedLevel(player) setElementData(player, "Player:Wanted", wanted) end end end, 1000, 0) E obtê-la no client-side for k, player in pairs(getElementsByType("player", root, true)) do if (player ~= localPlayer) then local procurado = getElementData(player, "Player:Wanted") if procurado == 1 then dxDrawImage(x - 80, y - 45, v/2.9 , 15, "gfx/stargold.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) end
  11. divulgação mta sa

    Eu nem te conheço para querer te atacar, todo dia venho no fórum e vejo se tem algum post não respondido... em vez de falar asneira, você podia simplesmente ignorar o post.
  12. divulgação mta sa

    Seja mais humilde @#RooTs
  13. Como Configurar Painel De Login

    Tente usar guiSetInputMode, ou cancelar as teclas que fazem outros painéis abrir quando o jogador entrar com onClientKey.
  14. [HELP] Circle Health Bar

    Of course, but can also do with dxDraw.
  15. [HELP] Circle Health Bar

    HUD from my old server