DNL291

Moderators
  • Content Count

    3,559
  • Joined

  • Last visited

  • Days Won

    44

Everything posted by DNL291

  1. Primeiramente você deve estudar Lua. Você pode dar uma olhada em um resource de Gates (portões) que eu carreguei quando estava aprendendo. Isso é realmente fácil de fazer.
  2. Então, você deve temer outras coisas, pois há outros meios de poderem fazer algo malicioso contra seu PC e o servidor. Apenas certifique-se que seu firewal está trabalhando bem. Caso seu problema seja alguém que esteja 'pegando' Admin no seu servidor não hesite em informarmos.
  3. Não tem perigo. Você pode utilizar o servidor normalmente sem precisar do Hamachi.
  4. Car mods http://community.multitheftauto.com/ind ... ls&id=5244 http://community.multitheftauto.com/ind ... ls&id=5245
  5. Try this. histeam = createTeam ("another", 255, 0, 0 ) function nice(player) triggerClientEvent(player,"knowledge",player,histeam) end addEventHandler("onVehicleStartEnter", root, nice) addEvent("knowledge", true) function knowledge(histeam) for _,vehi in ipairs (getElementsByType("vehicle")) do local getType = getElementModel (vehi); if getTeamName(getPlayerTeam(localPlayer)) == histeam then if getType == 429 then -- the vehicle model setVehicleLocked ( getType, false ); end else setVehicleLocked ( getType, true ); outputChatBox("sorry, but you're not in this team"); end end end addEventHandler('knowledge', root, knowledge)
  6. Não vejo o que mais organizar... Na verdade, o código poderia ser mais complementado, mas como eu disse a forma que Stanley fez já está bem, quanto a organização, o 'teria' que eu disse, foi um pequeno erro. Alias, deixando claro uma coisa, sempre da para melhorar algo, no caso complementar ficaria bom.
  7. by falconbr on Mon Dec 19, 2011 11:49 am. Tópico velho. Eu duvido que este tópico seja respondido pelo autor.
  8. Não há necessidade de criar uma nova tabela. a forma que Stanley fez já está bem, embora o código teria que ser um pouco mais organizado..
  9. Também acho que ninguem irá criar para você, mas se você explicar mais sobre o script podemos ajuda-lo. como você disse apenas, 'um script para mover carros' dificilmente vamos saber.
  10. Você pode baixar a versão estável aqui, http://nightly.mtasa.com/.
  11. Car mod http://community.multitheftauto.com/ind ... ls&id=5171
  12. http://community.multitheftauto.com/ind ... ls&id=5165 No description.
  13. DNL291

    top list

    I think there's a spelling error in getAccountData() function ('vaule'). Also, the second argument of the getAccountData() function is a string ('The Key').
  14. getPedOccupiedVehicle not needed if you read the wiki for event 'onClientVehicleEnter' you will find this The source of the event is the vehicle that the player entered. http://wiki.multitheftauto.com/wiki/OnC ... hicleEnter My bad. I forgot that the source of the event is the vehicle that the player entered ..
  15. addEventHandler("onClientVehicleEnter",getRootElement(), function(player,seat) setVehicleDamageProof(getPedOccupiedVehicle(player),true) end )
  16. Eu já não consigo mais jogar MTA porque são muitos servidores mal administrado com mods de carros, skins.. e resources da comunidade MTA:SA, isso principalmente servidores brasileiros. Race eu não jogo porque meu PC tem baixo FPS e então fica muito ruim, e meu foco não é em servidores race, e mesmo que seja, eu nunca tive nenhuma experiencia com race. Então, eu prefiro tipos de servidores com a jogabilidade mais para o mundo GTA, como RPG, Roleplay, Freeroam, Mafia wars, etc.. mas obviamente, para ser um bom servidor exige sempre um bom scripter/programador lua.
  17. by trollehbreh on Wed Feb 29, 2012 10:08 pm Este post já tem alguns messes, talvez o usuário já tenha resolvido seu problema, realmente muito tarde para respostas.
  18. Alguma mensagem 'sai' no debugmode, alertando erro na função setPlayerTeam? Não sei se o elemento player (source) no argumento está correto, fora isso parece estar certo, na verdade eu nunca utilizei setPlayerTeam com o argumento de um team criado em outro script, então não posso dizer se funcionará. mas o argumento pedido é Team, então acho que funciona. verifique se pode ter algum erro no nome do team, maiúscula/minuscula. Edit: setPlayerTeam é server-side apenas, certifique-se que não esteja usando no client-side.
  19. Weapon mod http://community.multitheftauto.com/ind ... ls&id=5121
  20. Você usou root no evento onClientResourceStart. então, o evento será acionado sempre que algum resource client-side for iniciado, ou seja o certo seria resourceRoot (variavel pre-definida de getResourceRootElement(getThisResource())). ou você também pode fazer isso: addEventHandler("onClientResourceStart", root, function (startedResource) if (startedResource == getThisResource()) then ... end end ) Isso é apenas para assegurar-se que o evento será acionado apenas quando esse mesmo resource for iniciado. "onClientResourceStart": parametro, resource startedResource. Source do evento é o resource iniciado. Como você quer apenas acionar para quando o próprio resource for iniciado você deve usar resourceRoot
  21. ------ Janela ------ function MilitarArmy() janelaArmy = guiCreateWindow(260,180,300,250,"",false) guiWindowSetSizable(janelaArmy,false) guiSetVisible (janelaArmy, false ) --label armylabel = guiCreateLabel(15,30,300,300,"....",false,janelaArmy) ---botões botaok = guiCreateButton(10,210,135,20,"OK",false,janelaArmy) botaoc = guiCreateButton(158,210,135,20,"Cancelar",false,janelaArmy) end addEventHandler( "onClientResourceStart", resourceRoot, MilitarArmy) ------ Ped e Marker------ armyped = createPed(287, 94.12652, 1916.45544, 18.04716, 90) armymarker = createMarker( 94.12652, 1916.45544, 17.04716, "cylinder", 1.5, 0, 255, 0, 170) setElementFrozen ( armyped, true ) addEventHandler ( "onClientPedDamage", armyped, cancelEvent ) ---- Funções ----- function armyjob(hitElement) if getElementType(hitElement) == "player" and (hitElement == localPlayer) then if not guiGetVisible(janelaArmy) then showWindow(true) end end end addEventHandler("onClientMarkerHit", armymarker, armyjob) addEventHandler('onClientGUIClick', root, function () if (source == botaoc ) then showWindow(false) elseif (source == botaok ) then showWindow(false) end end ) function showWindow(show) guiSetVisible(janelaArmy, show) showCursor(show) end Você leu oque eu postei no tópico sobre o resource WantedLevel? você continua utilizando root no evento onClientResourceStart. O correto é resourceRoot, já que você não quer que o evento seja acionado sempre que algum resource for iniciado.
  22. Baixei o recurso e vi que no script client-side, você usou root no evento onClientResourceStart. então, o evento será acionado sempre que algum resource client-side for iniciado, ou seja o certo seria resourceRoot (variavel pre-definida de getResourceRootElement(getThisResource())). ou você também pode fazer isso: addEventHandler("onClientResourceStart", root, function (startedResource) if (startedResource == getThisResource()) then ... end end ) Isso é apenas para assegurar-se que o evento será acionado apenas quando esse mesmo resource for iniciado.
  23. Oh, I forgot to set the variable 'progress'. You're right it is this form is correct.
  24. You can create a progress bar and determine the progress every 150ms, for example: progressBar = guiCreateProgressBar(x, y, width, height, true, nil) setTimer(guiProgressBarSetProgress, 150, 0, progressBar, guiProgressBarGetProgress, progressBar+2) if (progress == 100) then ... end
  25. Skin mod http://community.multitheftauto.com/ind ... ls&id=5111