-
Posts
3,875 -
Joined
-
Days Won
67
Everything posted by DNL291
-
https://community.multitheftauto.com/ind ... ls&id=5165 No description.
-
I think there's a spelling error in getAccountData() function ('vaule'). Also, the second argument of the getAccountData() function is a string ('The Key').
-
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 ..
-
addEventHandler("onClientVehicleEnter",getRootElement(), function(player,seat) setVehicleDamageProof(getPedOccupiedVehicle(player),true) end )
-
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.
-
Problemas com o Map Editor
DNL291 replied to trollehbreh's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
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. -
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.
-
Weapon mod https://community.multitheftauto.com/ind ... ls&id=5121
-
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
-
------ 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.
-
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.
-
How Could Link This To A Timer And P Bar And To All Area's
DNL291 replied to micheal1230's topic in Scripting
Oh, I forgot to set the variable 'progress'. You're right it is this form is correct. -
How Could Link This To A Timer And P Bar And To All Area's
DNL291 replied to micheal1230's topic in Scripting
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 -
Skin mod https://community.multitheftauto.com/ind ... ls&id=5111
-
https://community.multitheftauto.com/ind ... ls&id=5102 chatbox_ads resource, only the file ads.xml translated & no credits to original author.
-
Eu realmente não entendi o seu problema, explique mais especificamente por favor.
-
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")
-
Use a função guiSetInputEnabled()/guiSetInputMode()
-
Código agradável .. mas a função stopResource() é serverside apenas.
-
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!
-
Good work! generating lua code will be even better.
-
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.
-
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.
-
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.
-
Upload without my permission. https://community.multitheftauto.com/ind ... ls&id=5064