BrunoGPBR Posted January 7, 2019 Share Posted January 7, 2019 (edited) Teame1= createTeam("Mechanic",0,255,160) miqTeams = { [Teame1] = true } miqVehs = { [525] = true } function teamSet ( ) local team = getTeamFromName ( "Mechanic" ) if team then setPlayerTeam ( source, team ) setPlayerNametagColor ( source, 0, 255, 0 ) setElementModel(source, 50) createVehicle(525,-2029.2639160156, 135.21162414551, 25) outputChatBox("", thePlayer) else local teamw = getTeamFromName ( "Mechanic" ) if teamw then cancelEvent() outputChatBox("You are already a Mechanic!", source) end end end addEvent ( "sTeame5", true) addEventHandler ( "sTeame5", root, teamSet ) function enterVehicle ( thePlayer, seat, jacked ) -- when a player enters a vehicle if getElementType ( thePlayer ) == "player" then if ( miqVehs[getElementModel ( source )] ) and ( not miqTeams[getPlayerTeam( thePlayer )] ) then -- if the vehicle is one of 4 police cars, and the skin is not a police skin removePedFromVehicle( thePlayer )-- force the player out of the vehicle outputChatBox("Only Mechanics can drive this vehicle!", thePlayer) end end end addEventHandler ( "onVehicleEnter", getRootElement(), enterVehicle ) local allowedTeams = { ["Mechanics"] = true, ["Mechanic"] = true, } function fix () car = getPedOccupiedVehicle(source) if allowedTeams[getTeamName(getPlayerTeam(source))] and getElementHealth(car) < 999 then price = 1001 - getElementHealth(car) givePlayerMoney(source, price*2) fixVehicle(car) outputChatBox("You have repair Brooken Stuff of this car", source, 0, 255, 0) end end addEventHandler("onPlayerVehicleEnter", getRootElement(), fix) Galera me ajudem a modificar esse script para que eu execute um comando, exemplo / reparar, oeo comando a executar a restauração do veiculo, peguei esse script de um amigo mas preciso de ajuda para modificá-lo Edited January 7, 2019 by BrunoGPBR Link to comment
miiguelz Posted January 7, 2019 Share Posted January 7, 2019 Necessariamente, o quer fazer? Link to comment
Other Languages Moderators Lord Henry Posted January 7, 2019 Other Languages Moderators Share Posted January 7, 2019 Você por acaso tem autorização do seu amigo para modificá-lo? Link to comment
Jonas^ Posted January 7, 2019 Share Posted January 7, 2019 (edited) Oi, bom eu já vi esse mesmo script na internet há um tempo atrás, acredito que não seja exclusivo do seu amigo, se você quer reparar o veículo por comando use: addCommandHandler( "reparar", function (player, cmd) if getPedOccupiedVehicle (player) then -- Se o jogador estiver em um veículo então: local jogadorNoCarro = getPedOccupiedVehicle (player) -- Aqui a variavel representa o jogador que esta no veículo fixVehicle (jogadorNoCarro) -- Repara o veículo do jogador que esta no carro outputChatBox( "Você reparou o veiculo com sucesso.", player) -- Envia output avisando que ocorreu tudo certo else outputChatBox( "Erro! Você não esta em um veículo.", player) -- Se o jogador não estiver em um veículo envia essa mensagem. end end) Edited January 7, 2019 by OverKILL Link to comment
BrunoGPBR Posted January 8, 2019 Author Share Posted January 8, 2019 Então overkill , eu queria transformar esse script para ter acesso na ACL , por exemplo no grupo da acl Mecanicos , entende? ja na resposta do lord , eu peguei o script com o criador , entrei em contato com ele , por isso falei que era de um amigo , e esse script é publica sim , voce encontra no youtube , queria que alguem me ajuda-se a modifica-lo para eu adicionar-lo em uma acl , para que eu posso dar permissoes para usuarios terem acesso ao comando! Desculpem , esqueci de Falar que eu queria por este comando em ACL Link to comment
Jonas^ Posted January 8, 2019 Share Posted January 8, 2019 Ah sim, é bem simples basta usar. IsObjectInACLGroup Então ficaria assim: -------------------------------------- addCommandHandler( "reparar", function (player, cmd) local acc = getPlayerAccount (player) if isObjectInACLGroup ( "user." ..getAccountName(acc), aclGetGroup ("Mecanicos")) then -- Se o jogador tiver na acl mecanicos então if getPedOccupiedVehicle (player) then -- Se o jogador estiver em um veículo então: local jogadorNoCarro = getPedOccupiedVehicle (player) -- Aqui a variavel representa o jogador que esta no veículo fixVehicle (jogadorNoCarro) -- Repara o veículo do jogador que esta no carro outputChatBox( "Você reparou o veiculo com sucesso.", player) -- Envia output avisando que ocorreu tudo certo else outputChatBox( "Erro! Você não esta em um veículo.", player) -- Se o jogador não estiver em um veículo envia essa mensagem. end else -- Se o jogador não tiver outputChatBox( "Erro! Você não esta na acl Mecanicos.", player) -- Avisa o jogador que ele não esta na acl end end) Link to comment
BrunoGPBR Posted January 9, 2019 Author Share Posted January 9, 2019 Muito obrigado cara! Me ajudou muito! Link to comment
BrunoGPBR Posted January 11, 2019 Author Share Posted January 11, 2019 (edited) Muito obrigado cara! Me ajudou muito! Overkill , fui testar hoje , e não quis funcionar não! Oque pode ser? Edited January 11, 2019 by BrunoGPBR Link to comment
DNL291 Posted January 11, 2019 Share Posted January 11, 2019 Mostra algum erro no debug? O script está no lado server no meta.xml? Existe a ACL "Mecanicos" (com a mesma forma escrita que no código)? Link to comment
Jonas^ Posted January 11, 2019 Share Posted January 11, 2019 (edited) 17 hours ago, BrunoGPBR said: Muito obrigado cara! Me ajudou muito! Overkill , fui testar hoje , e não quis funcionar não! Oque pode ser? Provavelmente seja o que o @DNL291 disse acima, eu testei o código agora e funcionou perfeitamente, mostre o debugscript 3 pra gente ver, certifique-se que você esta usando este código no lado server-side um exemplo de meta: <meta> <info author="DNL291 and OverKill" version="2.1" name="Painel de Ranking Kills/Deaths/Ratio/Level/Status" type="script" description="Painel de Ranking feito em GUI" /> <script src="server.lua" /> <script src="client.lua" type="client" cache="false" /> </meta> No caso você iria deletar a parte que tem client.lua e deixaria somente o que tem server.lua e na parte de info author você colocaria seu nome e alteraria o restante para o seu gosto. Então ficaria assim o seu meta: <meta> <info author="BrunoGPBR" version="1.0" name="Comando /reparar para os mecanicos" type="script" description="Este script cria um comando para os mecanicos reparar os veículos do servidor." /> <script src="server.lua" type="server" /> </meta> Lembre-se no script que você colocar o comando, você deve renomear ele para server.lua Exemplo: Se ainda tiver dificuldades poste os erros que o debugscript acusa, as vezes pode ser caracteres especiais que aparecem no código por algum motivo. Edited January 11, 2019 by OverKILL Link to comment
BrunoGPBR Posted January 12, 2019 Author Share Posted January 12, 2019 (edited) Vou testar agora e aviso o que deu! Edited January 12, 2019 by BrunoGPBR Link to comment
BrunoGPBR Posted January 12, 2019 Author Share Posted January 12, 2019 (edited) Testei dá forma que você me explicou , ele carregou normalmente no jogo, só que ele não executa o comando , (/reparar não funciona) , coloquei as ACL no Grupo Mecanicos normalmente e não funcionou , vou deixar umas prints aqui: https://prnt.sc/m637i9 https://prnt.sc/m637su https://prnt.sc/m638o1 https://prnt.sc/m638qr E deu esse erro no debugscript: https://prnt.sc/m63csr Edited January 12, 2019 by BrunoGPBR Link to comment
DNL291 Posted January 12, 2019 Share Posted January 12, 2019 Parece ter sido um bug ao copiar o código do fórum. Copie o código por aqui e tente novamente: server.lua: https://pastebin.com/GWbGJmrT meta.xml: https://pastebin.com/i3PxAkkq 1 Link to comment
BrunoGPBR Posted January 12, 2019 Author Share Posted January 12, 2019 Vou testar aqui , se der algum erro , aviso! Link to comment
Jonas^ Posted January 12, 2019 Share Posted January 12, 2019 O erro é caracteres especiais a mais no código, o código que o @DNL291 colocou no pastebin esta sem os caracteres, eu não sei por qual motivo o fórum adiciona esses caracteres especiais nos códigos nem sempre aparece, mas na maioria das vezes ao copiar códigos do fórum esses caracteres aparecem. Link to comment
BrunoGPBR Posted January 13, 2019 Author Share Posted January 13, 2019 Funcionou tudo ok , Obrigado a todos vocês! 2 Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now