Jump to content

DNL291

Retired Staff
  • Posts

    3,875
  • Joined

  • Days Won

    67

Everything posted by DNL291

  1. https://community.multitheftauto.com/ind ... ls&id=5165 No description.
  2. 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').
  3. 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. https://wiki.multitheftauto.com/wiki/OnC ... hicleEnter My bad. I forgot that the source of the event is the vehicle that the player entered ..
  4. addEventHandler("onClientVehicleEnter",getRootElement(), function(player,seat) setVehicleDamageProof(getPedOccupiedVehicle(player),true) end )
  5. 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.
  6. 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.
  7. 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.
  8. Weapon mod https://community.multitheftauto.com/ind ... ls&id=5121
  9. 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
  10. ------ 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.
  11. 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.
  12. Oh, I forgot to set the variable 'progress'. You're right it is this form is correct.
  13. 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
  14. Skin mod https://community.multitheftauto.com/ind ... ls&id=5111
  15. https://community.multitheftauto.com/ind ... ls&id=5102 chatbox_ads resource, only the file ads.xml translated & no credits to original author.
  16. Eu realmente não entendi o seu problema, explique mais especificamente por favor.
  17. guiSetInputEnabled(false) Desabilitará o chat principal e o Teamsay guiSetInputMode(string mode) Também faz a mesma coisa, porém, tem funções adicionais. Os argumentos são: "allow_binds": binds serão ativados, então, pressionando 't' ainda emitirá o chat. "no_binds": binds serão desativados, então, pressionando 't' não emitirá o chat. "no_binds_when_editing": binds serão ativados, exceto quando você edita em um editbox ou memo. Exemplo: guiSetInputMode("no_binds_when_editing")
  18. Use a função guiSetInputEnabled()/guiSetInputMode()
  19. Código agradável .. mas a função stopResource() é serverside apenas.
  20. Poucos usuarios, realmente poucos vão entender para qual finalidade será util, já que também não foi explicado, e também não entendem sobre Class, enfim, bom trabalho!
  21. Good work! generating lua code will be even better.
  22. Na verdade eu não lembro de ter dito sobre erro na função getElementData. local Toyota = getElementData(getPlayerFromName(guiGetText(editWanted1)),'Level') O elemento(jogador) pode estar retornando falso. local Toyota = getElementData(localPlayer,'Level') Esse está correto.
  23. Como eu nunca mexi muito com a função getPlayerFromName(), não posso dizer com certeza se vai funcionar, e também ele terá que checar se irá retornar com sucesso o nome do jogador que inserir no edit. No edit que irá inserir o nível de procurado deve checar se é numero, se não for, mostra mensagem de erro. Mas o codigo continua com erros e setElementData() deve conter o argumento true para sincronizar com o client, além disso playerName = guiGetText(editWanted1, who) está errado.
  24. getPlayerFromName(guiGetText(editWanted1)) está errado. nesta função você precisa usar o argumento thePlayer. No lado server o argumento thePlayer deve estar retornando nulo. realmente você se confunde com funções simples, como Stanley disse.. enfim oque falta para você é se aprofundar mais em Lua, estudar o conceito básico, para saber os argumentos de cada função, que é oque você mais se confunde.
  25. Upload without my permission. https://community.multitheftauto.com/ind ... ls&id=5064
×
×
  • Create New...