MainSCR

Members
  • Content Count

    72
  • Joined

  • Last visited

  • Days Won

    1

MainSCR last won the day on February 25

MainSCR had the most liked content!

Community Reputation

17 Decent

About MainSCR

  • Rank
    Transformer

Details

  • Location
    Brazil

Recent Profile Visitors

1,648 profile views
  1. Na linha 5 não foi inserido o 3 argumento do setElementData.
  2. Entendi, vou ver o que eu consigo fazer, obrigado pela ajuda!
  3. Mas daí, seria de segunda a sexta como foi feita a verificação e horários definidos, eu teria que alterar o cálculo todo dia?
  4. Entendi, estava server-side mas mudei, obrigado. No client-side retornaria a hora do client né?
  5. Olá pessoal, então, fiz este código para verificar dia e hora real. Em questão de otimização e consumo de cpu, será que essa é a melhor forma de fazer isso? function checkTime() local theDay = getRealDay() if theDay == "Segunda-feira" or theDay == "Terca-feira" or theDay == "Quarta-feira" or theDay == "Quinta-feira" or theDay == "Sexta-feira" then local theTime = getTimeServer() if theTime == "17:08:00" then triggerClientEvent("onPlayerGetText", root, "BOT: Teste") end end end setTimer(checkTime, 1000, 0) local dias = {"Domingo","Segunda-feira","Terca-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sabado"} function getRealDay() local time = getRealTime() return dias[tonumber(time.weekday)+1] end function getTimeServer() local time = getRealTime() local hours = time.hour local minutes = time.minute local seconds = time.second if hours < 10 then hours = "0"..hours end if minutes < 10 then minutes = "0"..minutes end if seconds < 10 then seconds = "0"..seconds end return hours..":"..minutes..":"..seconds end
  6. @Lord Henry desculpe, acabei me esquecendo disso, realmente você tem razão.
  7. Substitua isso: if (getElementData(source,"pecas.mecanico") == 7) then Por isso: local dataParts = getElementData(source, "pecas.mecanico") if (dataParts and dataParts == 7) then
  8. Tente isto: addEvent ( "onClientRequestRepair", true ); addEventHandler ( "onClientRequestRepair", root, function ( element ) local ePos = { getElementPosition ( element ) }; local pPos = { getElementPosition ( source ) }; local distance = getDistanceBetweenPoints3D ( ePos[1], ePos[2], ePos[3], pPos[1], pPos[2], pPos[3] ); if not isObjectInACLGroup ("user."..accName,aclGetGroup("Mecanico")) then return addNotification(source, "Não percebes nada disso, deixa com os especialistas!", "error") end if ( distance > 3 ) then if not (playerReparando[source]) then if (getElementData(source,"pecas.mecanico") == 7) then if (getElementModel(source, 50)) then setPedAnimation(source, "BOMBER", "bom_plant", -1, true, false); triggerClientEvent(source, "mecanico:reparando", source, config.timeToWait); playerReparando[source] = true; playerReparandoTimer[source] = setTimer( function(source) playerReparando[source] = nil; setPedAnimation(source, nil); fixVehicle ( element ); end, config.timeToWait * 60000, 1, source) else addNotification(source, "Não podes reparar um carro assim com essa roupinha nova, vais-te sujar todo!", "warning") end else addNotification(source, "Não tens peças suficientes para reparar o veículo!", "error") end else addNotification(source, "Já estás a reparar um veículo!", "warning") end else addNotification(source, "Não tem nenhum veículo nas proximidades!", "warning") end end )
  9. Você não definiu source no setTimer Tente: function ProcessarMaconha () if getElementData(source,"FolhaDaMaconha") >= 10 then local FolhaDaMaconha = getElementData(source,"FolhaDaMaconha") local TijoloDeMaconha = getElementData(source,"TijoloDeMaconha") setPedAnimation(source,"CARRY","putdwn05",-1,false,false,true,false) setElementData(source, "FolhaDaMaconha",getElementData(source,"FolhaDaMaconha") -10 ) setElementData(source, "TijoloDeMaconha",getElementData(source,"TijoloDeMaconha")+1 ) outputChatBox("#000000╔═════════════════════════════════════════════════╗", source, 255,255,255,true) outputChatBox("#000000[#cf2d2dFazenda Ilegal#000000] #afafafVocê Usou 10 Folha de Maconha! #ffffffTotal: #cf2d2d"..FolhaDaMaconha.."#afafaf Folhas de Maconha", source, 255,255,255,true) outputChatBox("#000000╚═════════════════════════════════════════════════╝", source, 255,255,255,true) setTimer(function(p) outputChatBox("#000000╔═════════════════════════════════════════════════╗", p, 255,255,255,true) outputChatBox("#000000[#cf2d2dFazenda Ilegal#000000] #afafafVocê Processou mais 1 Tijolo! #ffffffTotal: #cf2d2d"..TijoloDeMaconha.."#afafaf Tijolo de Maconha", p, 255,255,255,true) outputChatBox("#000000╚═════════════════════════════════════════════════╝", p, 255,255,255,true) end, 5000, 1, source) else outputChatBox("#000000[#cf2d2dFazenda Ilegal#000000] #afafafVocê Não tem Folha de Maconha Suficiente, Para Processar!", source, 255,255,255,true) end end addEvent ( "ProcessarMaconha", true ) addEventHandler ("ProcessarMaconha", getRootElement(), ProcessarMaconha)
  10. De nada. O parâmetro hitElement é o elemento que deu hit no marker O parâmetro matchingDimension é um boolean que representa se o elemento está na mesma dimensão do marcador
  11. Tente: function entrar1(hitElement, matchingDimension) if isElement(hitElement) and matchingDimension then if getElementType(hitElement) == "player" and not isPedInVehicle(hitElement) then local acc = getPlayerAccount(hitElement) if acc and not isGuestAccount(acc) then local accName = getAccountName(acc) if isObjectInACLGroup("user."..accName, aclGetGroup(Grupo)) then setElementInterior(hitElement, 10, 246.39647, 110.09633, 1003.22571) setElementDimension(hitElement, 2) else --outputChatBox( "Você não tem permissão!", hitElement, 200, 0, 0, false ) dxMsg(hitElement, "Você não tem permissão para entrar aqui!", "error") end end end end end addEventHandler ("onMarkerHit", entrar, entrar1)
  12. Porque usou o parâmetro thePlayer em todos argumentos das funções e não usou no argumento do isPedInVehicle? O argumento source nesse caso, seria o marker Tente isto: function entrar1 (thePlayer) if isElement(thePlayer) and getElementType(thePlayer) == "player" and not isPedInVehicle(thePlayer) then local acc = getPlayerAccount(thePlayer) if acc and not isGuestAccount(acc) then local accName = getAccountName(acc) if isObjectInACLGroup ("user."..accName, aclGetGroup ( Grupo ) ) then setElementInterior(thePlayer, 10, 246.39647, 110.09633, 1003.22571) setElementDimension(thePlayer, 2) else --outputChatBox( "Você não tem permissão!", thePlayer, 200, 0, 0, false ) dxMsg(thePlayer, "Você não tem permissão para entrar aqui!", "error") end end end end addEventHandler ("onMarkerHit", entrar, entrar1)