Jump to content

Boechat

Members
  • Posts

    213
  • Joined

  • Last visited

  • Days Won

    7

Everything posted by Boechat

  1. Coloca esse script no lado do client e vê se vai funcionar, fiz sem testar: Pra ficar imortal ou mortal novamente digite /imortal no chat ? function imortal ( attacker, weapon, bodypart ) if getElementData (source,"Imortal") then cancelEvent () end end addEventHandler ( "onClientPlayerDamage", getLocalPlayer(), imortal ) addCommandHandler("imortal", function () if getElementData(source,"Imortal") then setElementData(source,"Imortal", false) else setElementData(source,"Imortal", true) end end)
  2. Desse jeito vai abrir o painel pra todos do server. Teste assim: local mrkpanel = createMarker(1489.361, -1741.148, 13.547 -1,"cylinder",1.2,0,0,255,255) function AbrirPainelBike(hitElement) if getElementType (hitElement) == 'player' then local account = getPlayerAccount (hitElement) if isGuestAccount (account) then outputChatBox ( "#ff0000✘ #ffffffAGENCIA #ff0000✘➺ #FFFFFFVocê não pode alugar um bike deslogado, Crie uma Conta!", thePlayer, 255,255,255,true) return end triggerClientEvent(hitElement, "OpenDxBike", hitElement) end end addEventHandler("onMarkerHit", mrkpanel, AbrirPainelBike)
  3. Quais dados exatamente você quer salvar? pelo que eu entendi, quando você entra no marker "MIdentidade" você tem a opção de salvar nome, idade e local, certo? Pelo o que eu entendi, quando você encosta no marker abre uma janela que seta no ELEMENTO player os dados "Identidade:Nome", "Identidade:Idade" e "Identidade:Local" Quando você sai do marker, seta na CONTA do jogador os valores que estão no ELEMENTO player. function saveID (player) if getElementType (player) == 'player' then local Serial = getPlayerSerial ( player ) setAccountData ( player, "IDs", Serial) setAccountData ( player, "Identidade:Nome", getElementData ( player, "Identidade:Nome")) setAccountData ( player, "Identidade:Idade", getElementData ( player, "Identidade:Idade")) setAccountData ( player, "Identidade:Local", getElementData ( player, "Identidade:Local")) end end addEventHandler( "onMarkerLeave", MIdentidade, saveID ) Note que dados salvos nos elementos, seja veículo, player etc. são perdidos quando deixam de existir, então quando você deslogar, os dados salvos no ELEMENTO player irão sumir, mas os dados salvos na CONTA estão salvos em um banco de dados. Também te aconselho a colocar essa função aqui que sempre que o jogador logar, pega os dados salvos na CONTA dele e setam no ELEMENTO player, assim, se ele tentar criar a identidade novamente vai alegar que ele já a possui. Você também pode não colocar esse código a seguir mas teria que trocar os "setElementData" e "getElementData" por "setAccountData" e "getAccountData" em todo o código. Recomendo que faça isso, pois se fizer dispensa o código de login (que vou colocar a seguir) e também dispensa o código de salvar quando sair do marker, já que já vai salvar direto na conta assim que o player clicar pra confirmar e não no elemento pra depois "passar" pra conta, entende? addEventHandler("onPlayerLogin", root, function(thePreviousAccount, theCurrentAccount) local Serial = getPlayerSerial (source) setElementData ( source, "IDs", Serial) setElementData ( source, "Identidade:Nome", getAccountData ( theCurrentAccount, "Identidade:Nome")) setElementData ( source, "Identidade:Idade", getAccountData ( theCurrentAccount, "Identidade:Idade")) setElementData ( source, "Identidade:Local", getAccountData ( theCurrentAccount, "Identidade:Local")) end) Teste e veja se tá funcionando, se não estiver poste aqui o que mostra no /debugscript 3 Se ajudei deixa um Thanks aí em baixo
  4. Tente isso: addCommandHandler ( "aparecer", function ( thePlayer ) local myBlip = createBlipAttachedTo ( thePlayer, 1 ) end) Se você quiser manusear o blip ou pra quem você vai aparecer no mapa, verifique os parâmetros opcionais da função createBlipAttachedTo na wiki https://wiki.multitheftauto.com/wiki/CreateBlipAttachedTo
  5. Se vc já colocou setAccountData pra salvar os dados na conta como o Lord Henry disse acime, tenta colocar assim na linha 20: local Identidade = getAccountData(getPlayerAccount(thePlayer),"Identidade:Nome") or "N/C"
  6. Bom, basicamente, do lado do client quero chamar uma função que somente pode ser executada no lado do server e quero retornar uma string que possa ser usada no lado do client.
  7. Dá um /debugscript 3 e detalha aí o que aparece de erro
  8. Tenta colocar assim no server: local account = getPlayerAccount(source) -- get account element from player element local accname = getAccountName(account) setElementData ( source, "Brito_ID", accname ) e assim na linha 44: setElementData ( source, "Brito_RG", Serial)
  9. Como que eu faço pra pular os argumentos opcionais que eu não quero declarar? com _ ?
  10. localPlayer eu já sabia, só não sabia que os outros dois era simplesmente nome de uma variável definida pelos programadores que eu ando estudando os códigos kkkkk muito obrigado pode me tirar mais uma dúvida por favor? quando o player sofre um dano (onClientPlayerDamage) tem como prever se o player vai morrer verificando a vida dele antes de cancelar o evento? Eu poderia simplesmente testar isso, mas como estou aprendendo sempre fico na duvida se foi algum erro de codificação meu ou se realmente acontece aquilo kkkkk
  11. Sei que localPlayer é o player que está rodando o client, mas e os demais? quando usar? Aproveitando o post, queria perguntar se alguém sabe como cancelar o efeito de morte do player, achei que essa função funcionaria addEventHandler ( "onPlayerWasted", getRootElement(), cancelEvent(true) )
  12. <help popup="no"> AJUDA..... </help> Existe sim /\
  13. Como eu disse, eu estou começando, não sei direito quem ativaria e seria o source. Na real, nem sei muito bem o que é source kkk é quem ativa a função? imagino que sim. Se o source fosse um veiculo, a local veiculo = source, se fosse um player, a local veiculo seria o veiculo que o player é dono. local veiculo if ( getElementType(source) == "vehicle" ) then veiculo = source end if ( getElementType(source) == "player" ) then veiculo = getElementData ( source, "cl_ownedvehicle" ) end Comoçou a dar um erro ERROR: Problem with resource: LigarMotor; Couldn't parse meta file for resource 'LigarMotor' [Line 3: Error reading Attributes.] Minha meta.xml: <meta> <info author="Samuel Boechat" description="Motor do carro" version="1.0" type="misc" /> <script src="server.Lua" type="server"" /> <config src="help.xml" type="client" /> </meta>
  14. Estou começando a programar em Lua e no MTA agora, estou fazendo meu primeiro mod e não sei o que está errado. É um mod muito simples, só de ligar e desligar o motor do carro com a letra K e desligar quando entra e sai do veículo. function desligarMotor (source) local veiculo if ( getElementType(source) == "vehicle" ) then veiculo = source end if ( getElementType(source) == "player" ) then veiculo = getElementData ( source, "cl_ownedvehicle" ) end if ( getVehicleEngineState ( veiculo ) == true ) then setVehicleEngineState (veiculo, false) end end function mudarMotor() local veiculo if ( getElementType(source) == "vehicle" ) then veiculo = source end if ( getElementType(source) == "player" ) then veiculo = getElementData ( source, "cl_ownedvehicle" ) end local estado = getVehicleEngineState (veiculo) if estado == false then setVehicleEngineState (veiculo, true) end else setVehicleEngineState (veiculo, false) end end bindKey ( source, "k", "down", mudarMotor ) addEventHandler ( "onPlayerVehicleEnter", getRootElement(), desligarMotor ) addEventHandler ( "onPlayerVehicleExit", getRootElement(), desligarMotor )
×
×
  • Create New...