Angelo Pereira

Members
  • Content Count

    160
  • Joined

  • Last visited

  • Days Won

    5

Angelo Pereira last won the day on February 21

Angelo Pereira had the most liked content!

Community Reputation

56 Popular

2 Followers

About Angelo Pereira

  • Rank
    Busta
  • Birthday 19/10/1998

Details

  • Location
    Brasil - RS

Recent Profile Visitors

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

  1. Pelo que eu consegui compreende, você quer adicionar o veiculo apenas para um jogador só entrar no P1. Para isto, você precisar adicionar um elemento no veiculo, com o LOGIN ou SERIAL ou IDAccount do player no veiculo, e fazer uma verificação. Fiz um mini exemplo, utilizando o ID Account, ao entrar, setará um elemento ID Account do Player no veiculo, caso o veiculo não tenha nenhum elemento, setará um elemento com o ID da Conta do Player, e então, caso outra pessoa tente entrar no veiculo, e seja ID Account diferente, não conseguirá entrar no veiculo no P1. addEventHandler("onVehicleStartEnter", root, function ( player, seat ) if seat == 0 then local veh = getPedOccupiedVehicle(player) local account_id = getAccountID(getPlayerAccount(player)) if account_id ~= false then --/> Verificar se o Player Está Logado. local dono_do_veiculo = getElementData(veh, "Dono:Veiculo") or setElementData(veh, "Dono:Veiculo", account_id) --/> Verificar o Elemento do seu Veiculo, Caso não tiver, Então Adicionar. if getElementData(veh, "Dono:Veiculo") ~= account_id then --/> Verificará o Elemento do Veiculo, com o ID da Sua Conta. cancelEvent(true) --/> Caso não ser o Dono Do Veiculo, Então Bloquear. end else cancelEvent(true) --/> Se não tiver Logado, Então Cancelará, sua Entrada. end end end) Espero ter ajudado, e tirado sua dúvida.
  2. Vou lhe ajudar, antes que você faça vários postagens com o mesmo problema, você precisa aguardar alguém lhe responder, lembre-se, ninguém é obrigado a dar-lê códigos prontos. Altere a função "BuscaPlayerplayermoney" que você já tem, por essa, adicionei o código que apenas permitirá número. function BuscaPlayerplayermoney() if source == transplr then local text = guiGetText(transplr) if text == "" then for id, player in ipairs(getElementsByType("player")) do guiSetText(oplb3,"") end else for id, player in ipairs(getElementsByType("player")) do if string.find(string.upper(getPlayerName(player)), string.upper(text), 1, true) then guiSetText(oplb3,"Recomendado:\n"..getPlayerName(player)) veryname = getPlayerName(player) else guiSetText(oplb3,"") veryname = nil end end end end if isElement(atmfundo) and guiGetVisible(atmfundo) == true then local elemento = false if isElement(transmoney) then elemento = transmoney elseif isElement(saquemoneyedit) then elemento = saquemoneyedit elseif isElement(moneyedit) then elemento = moneyedit end if elemento ~= false then local text = guiGetText(elemento) local new_text = string.gsub( text, "[^0-9]", "" ) if new_text ~= text then guiSetText(elemento, new_text) end end end end addEventHandler("onClientGUIChanged", root, BuscaPlayerplayermoney)
  3. Basicamente, seu erro diz o seguinte : Foi enviado um trigger do server-side para o client-side , porem, quando foi chamado esse evento, não foi encontrado no seu client-side, porquê? está dentro de uma função. Modo Errado (O que você fez). function fechar_painel () if painel == true then painel = false removeEventHandler("onClientRender", getRootElement(), dx_Painel) addEvent("Event:Fechar_Painel", true) --/> O ERRO ESTA AQUI ! addEventHandler("Event:Fechar_Painel", getRootElement(), fechar_painel) --/> O ERRO ESTA AQUI ! end end Modo Correto. function fechar_painel () if painel == true then painel = false removeEventHandler("onClientRender", getRootElement(), dx_Painel) end end addEvent("Event:Fechar_Painel", true) addEventHandler("Event:Fechar_Painel", getRootElement(), fechar_painel)
  4. Você criou outro tópico com o mesmo problema deste. Aguarde alguém para lhe ajudar no seu problema em vez de criar outro tópico igual. Então cuidado com o SPAM, para não levar nenhuma advertência desnecessária. Sobre o seu problema, você quer deixar o chat padrão do "T", ficar, um Chat Local. O Problema no seu caso, é a falta do elemento "ID" no jogador, e retorna boleano. (Foi o único erro até agora que encontrei). Tente isto (Não testei): addEventHandler("onPlayerChat", root, function(mensagem, msgtype) if (msgtype == 0) then cancelEvent() local x,y,z = getElementPosition(source) local int_source = getElementInterior(source) local dim_source = getElementDimension(source) local ID = getElementData(source, "ID") or "Não Encontrado" for _, players in ipairs(getElementsByType("player")) do local x2,y2,z2 = getElementPosition(players) if getDistanceBetweenPoints3D ( x, y, z, x2, y2, z2 ) <= 50 then local int_player = getElementInterior (players) local dim_player = getElementDimension (players) if (int_source == int_player) and (dim_source == dim_player) then local conta = getAccountName ( getPlayerAccount ( source ) ) if isObjectInACLGroup ("user."..conta, aclGetGroup ( "Console" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #00ff8cPresidente #00FF00● #00ff8c"..getPlayerName(source).. "#00FA9A » :#ffffff "..mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "Admin" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #ff6600Vice Presidente #00FF00● #ff6600"..getPlayerName(source).."#A914F9 » :#ffffff "..mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "Humanos" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #00ffedAdm Corp/Gang #00FF00● #00ffed"..getPlayerName(source).."#A914F9 » :#ffffff "..mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "SuperModerator" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #00ffedDeputado Estadual #00FF00● #00ffed"..getPlayerName(source).."#A914F9 » :#ffffff "..mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "Moderator" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #00ffed Vereador #00FF00● #00ffed"..getPlayerName(source).."#ffffff » :#ffffff "..mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "BOPE" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #000000 BOPE #00FF00● #000000"..getPlayerName(source).."#ffffff » :#ffffff ".. mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "CHOQUE" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #635f5f C O E #00FF00● #635f5f"..getPlayerName(source).."#ffffff » :#ffffff ".. mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "COE" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #228B22 #00FF00● #228B22"..getPlayerName(source).."#ffffff » :#ffffff ".. mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "ROTA" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #838B83 ROTA #00FF00● #838B83"..getPlayerName(source).."#ffffff » :#ffffff ".. mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "BAEP" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #838B83 BAEP #00FF00● #838B83"..getPlayerName(source).."#ffffff » :#ffffff ".. mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "PF" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #E47833 Policia Federal #00FF00● #E47833"..getPlayerName(source).."#ffffff » :#ffffff ".. mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "PETO" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #000000 PETO #00FF00● #000000"..getPlayerName(source).."#ffffff » :#ffffff ".. mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "ROCAM" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #Ff0000 ROCAM #00FF00● #Ff0000"..getPlayerName(source).."#ffffff » :#ffffff ".. mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "CBV" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #Ff0000 Comando Bala Voa #00FF00● #Ff0000"..getPlayerName(source).."#ffffff » :#ffffff "..mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "CV" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #Ff0000 Comando Vermelho #00FF00● #Ff0000"..getPlayerName(source).."#ffffff » :#ffffff "..mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "TCP" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #FFFF00Terceiro Comando Puro #00FF00● #FFFF00"..getPlayerName(source).."#ffffff » :#ffffff "..mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "ANS" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #000000 Anonymous #00FF00● #000000"..getPlayerName(source).."#ffffff » :#ffffff "..mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "OG" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #8A2BE2 Os Guri #00FF00● #8A2BE2"..getPlayerName(source).."#ffffff » :#ffffff "..mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "Designer" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #0000FF● Designer ● #FFFFFF"..getPlayerName(source).."#ffffff » :#ffffff "..mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "Moderador" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #FFFFFF● Vereador ● #FFFFFF"..getPlayerName(source).."#ffffff » :#ffffff "..mensagem, players, 255, 255, 255, true) ---------------------------------------------------------------------------------------- elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "Omega" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #00FF00 VIP OMEGA #00FF00● #00FF00"..getPlayerName(source).."#ffffff » :#ffffff ".. mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "Sigma" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #00FF00 VIP SIGMA #00FF00● #00FF00"..getPlayerName(source).."#ffffff » :#ffffff ".. mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "Epsylon" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #00FF00 VIP EPSYLON #00FF00● #00FF00"..getPlayerName(source).."#ffffff » :#ffffff ".. mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "Alpha" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #00FF00 VIP ALPHA #00FF00● #00FF00"..getPlayerName(source).."#ffffff » :#ffffff ".. mensagem, players, 255, 255, 255, true) ---------------------------------------------------------------------------------------- elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "VIP" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #00FF00 VIP #00FF00● #00FF00"..getPlayerName(source).."#ffffff » :#ffffff ".. mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "UBER" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #838B83 UBER #00FF00● #838B83"..getPlayerName(source).."#ffffff » :#ffffff ".. mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "Mecanico" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #228B22 Mecanico #00FF00● #228B22".. getPlayerName(source).."#ffffff » :#ffffff ".. mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "SAMU" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #Ff0000 SAMU #00FF00● #Ff0000"..getPlayerName(source).."#ffffff » :#ffffff ".. mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "GIRL" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #FF00F6 Garotas De Programa #00FF00● #FF00F6"..getPlayerName(source).."#ffffff » :#ffffff ".. mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "Ajudante" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #FFEE00 Ajudante #00FF00● #FFEE00"..getPlayerName(source).."#ffffff » :#ffffff ".. mensagem, players, 255, 255, 255, true) elseif isObjectInACLGroup ("user."..conta, aclGetGroup ( "Everyone" ) ) then outputChatBox("#ffffff[ #FFEE00Local #ffffff] ["..ID.."] #00FF00● #05FF00 Cidadão #00FF00● #05FF00"..getPlayerName(source).."#ffffff » :#FFFFFF "..mensagem, players, 255, 255, 255, true) end end end end end end)
  5. Fiz para você como ficará, diante as dicas do Lord --/> SALVAR ROUBAS AI SAIR. function save_player_quit ( ) local texture = {} local model = {} for i=0, 17 do local clothesTexture, clothesModel = getPedClothes(source, i) if ( clothesTexture ~= false ) then table.insert(texture, clothesTexture) table.insert(model, clothesModel) else table.insert(texture, " ") table.insert(model, " ") end end local setTextures = table.concat(texture, ",") local setModels = table.concat(model, ",") local account = getPlayerAccount(source) setAccountData(account, "setexture", setTextures) setAccountData(account, "setmodel", setModels) texture = {} model = {} end addEventHandler("onPlayerQuit", getRootElement(), save_player_quit ) --/> CARREGAR ROUPAS AO LOGAR. function load_player_login ( ) local textures = {} local models = {} local account = getPlayerAccount(source) local textureLoad = getAccountData(account, "setexture") local modelLoad = getAccountData(account, "setmodel") if not textureLoad and not modelLoad then --/> Adicionado ! return --/> Adicionado ! end --/> Adicionado ! local textures = split(textureLoad, 44) local models = split(modelLoad, 44) setElementModel(source,0) for i=0, 17 do if ( textures[i+1] ~= " " ) then addPedClothes(source, textures[i+1], models[i+1], i) end end textures = {} models = {} end addEventHandler( "onPlayerLogin", getRootElement(), load_player_login )
  6. Fiz algo básico para você, quando o veiculo for danificado, e quando estiver com life abaixo de 255.5, será redefinido o life do veiculo, e o motor desligará. addEventHandler("onVehicleDamage", getRootElement(), function ( ) --/> Evento Para Quando o Veiculo for Danificado. if isElement(source) and getElementType(source) == "vehicle" and getElementHealth(source) <= 255.5 then setElementHealth(source, 255.5) --/> Setará a LIFE do Veiculo, Para não explodir. setVehicleEngineState(source, false) --/> Desligará o Motor. end end) --/> OBS : Fiz por evento quando da dano ao veiculo, mas, você pode fazer, disparando um timer. --/> Próximo Evento, Para Quando o Jogador Entrar no Veiculo, o Veiculo Desligar caso, a life do veiculo for igual ou abaixo de 255.5. addEventHandler ( "onPlayerVehicleEnter", getRootElement(), function ( veiculo, seat ) if seat == 0 and getElementHealth(veiculo) <= 255.5 then --/> Ao entrar P1, e se o Veiculo tiver com LIFE igual ou abaixo de 255.5, então : setVehicleEngineState(veiculo, false) --/> Desligar o Motor. end end)
  7. Olha, eu já tive problemas de, executa o launcher, e só sumia, essa tela de loading, e não executava. Eu tive que instalar as atualizações do Windows Update, pois, estava faltando alguns drivers importantes.
  8. Você pode utilizar : outputChatBox(getPlayerName(source)) Caso não funciona, é o que eu sempre faço é assim : Linha 2 Client. triggerServerEvent ( "onGreeting", getRootElement(), localPlayer, guiGetText ( GUIEditor.edit[1] ) ) Server. function greetingHandler ( source, message ) local data = getAccountData ( getAccount("database", "senha"), message ) if data then outputChatBox("Jogador : "..getPlayerName(source).."", source, 255, 255, 255, true) else outputChatBox("Não achei :(", source, 255,255,255, true) end end addEvent( "onGreeting", true ) addEventHandler( "onGreeting", getRootElement(), greetingHandler )
  9. Envie o jeito que você tentou fazer e acabou errando
  10. Como é client não é necessário declarar esse arg, então faça o seguinte : outputChatBox ("Texto", 255,255,255, true)
  11. Quando utilizar esse script, pra não acontece de da erro, e volta aqui, remova no final do createMarker o v (Caso não identifica o erro)
  12. Assim por cima, notei uns control C cabuloso, mas, para salvar na conta do player se utiliza setAccountData. Fiz algumas melhorias (ou melhor, dei uma geral), e dentre disso, você verá seus erro, e te ajudará. -- SCRIPT DO PICKUP -- SERVER SIDE -- local pickup = createPickup(1766.3364257813,-1788.8395996094,16.325000762939, 3, 1275, 1) function skin (hit) local accName = getAccountName ( getPlayerAccount ( hit ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Mecanico") ) then if getElementData(hit,"Servico") == "Sim" then local outSkin = tonumber(getElementData(hit,"skinout")) or 0 setElementModel (hit,outSkin) --/> Alterado setElementData(hit, "Servico", "Não") exports.Scripts_Dxmessages:outputDx(hit, "Você saiu de Serviço com sucesso!", "success") return end local skinatual = getElementModel(hit) --/> Alterado setElementModel (hit, 50) --/> Alterado setElementData(hit, "Servico", "Sim") setElementData(hit, "skinout", skinatual) exports.Scripts_Dxmessages:outputDx(hit, "Você entrou em Serviço com sucesso, Bom Trabalho!", "success") else exports.Scripts_Dxmessages:outputDx(hit, "Você não é um mecanico para poder entrar em Serviço!", "error") end end addEventHandler("onPickupHit", pickup,skin) -- ADICIONADO DEPOIS DO PICKUP -- function player_quit ( ) local account = getPlayerAccount (source) if account and not isGuestAccount(account) then local skinserv = getElementData ( source, "skinout" ) or 0 --/> Alterado local servi = getElementData ( source, "Servico" ) or "Não" --/> Alterado setAccountData ( account, "skinout", skinserv ) --/> Alterado setAccountData ( account, "Servico", servi ) --/> Alterado end end addEventHandler ("onPlayerQuit", getRootElement(), player_quit) function player_login ( ) local account = getPlayerAccount (source) if account and not isGuestAccount(account) then local skinserv = getAccountData ( account, "skinout" ) or 0 local servi = getAccountData ( account, "Servico" ) or "Não" setElementData ( source, "skinout", skinserv ) setElementData ( source, "Servico", servi ) end end addEventHandler ("onPlayerLogin", getRootElement(), player_login ) function start_resource ( ) --/> Alterado / Quase tudo... for i, player in ipairs(getElementsByType("player")) do --/> Adicionado local account = getPlayerAccount (player) --/> Adicionado if account and not isGuestAccount(account) then --/> Adicionado local skinserv = getAccountData ( account, "skinout" ) or 0 local servi = getAccountData ( account, "Servico" ) or "Não" setElementData ( player, "skinout", skinserv ) setElementData ( player, "Servico", servi ) end end end addEventHandler ( "onResourceStart", resourceRoot, start_resource ) --/> Alterado function stop_resource ( ) --/> Alterado / Quase tudo... for i, player in ipairs(getElementsByType("player")) do --/> Adicionado local account = getPlayerAccount (player) --/> Adicionado if account and not isGuestAccount(account) then --/> Adicionado local skinserv = getElementData ( player, "skinout" ) or 0 --/> Alterado local servi = getElementData ( player, "Servico" ) or "Não" --/> Alterado setAccountData ( account, "skinout", skinserv ) --/> Alterado setAccountData ( account, "Servico", servi ) --/> Alterado end end end addEventHandler ( "onResourceStop", resourceRoot, stop_resource ) --/> Alterado
  13. Utilize o Evento "onClientResourceStart" do lado do client-side : addEventHandler("onClientResourceStart", resourceRoot, function() -- Adicione o Script ... end)