Jump to content

Comando rainbow?!


Recommended Posts

1 hour ago, Lord Henry said:

Isso é feito por meio de scripts. Não existe comando nativo para isso.

OnClientRender - Executa a função a cada frame.

SetVehicleColor - Muda a cor do veículo.

AddCommandHandler - Cria um novo comando para iniciar a troca de cor.

Mas tem como um jogador normal deixar o carro assim? por que o cara la q gravou isso n era staff nem vip e mesmo assim deixou o carro daquele jeito

 

Edited by Wooork
Link to comment
53 minutes ago, Wooork said:

Mas tem como um jogador normal deixar o carro assim? por que o cara la q gravou isso n era staff nem vip e mesmo assim deixou o carro daquele jeito

 

Sim, basta você fazer e deixa o comando livre para os jogadores em seu servidor, e para fazer-lo basta utilizar os meios deixado pelo Lord Henry!

 

Deixarei um pequeno exemplo :

-- Client-Side.
addCommandHandler ("Rainbow", function () 
   if not getElementData(getLocalPlayer(),"Elemento:Rainbow") then
   setElementData(localPlayer, "Elemento:Rainbow", true)
      --/> Ativar
   else
      --/> Desativar
   setElementData(localPlayer, "Elemento:Rainbow", false)  
   end
end)

-- NET/
rainbow = {}

function rainbowCar()
	for _, player in pairs(getElementsByType("player")) do
		if getElementData(player, "Elemento:Rainbow") then
			local vehicle = getPedOccupiedVehicle(player)
			if vehicle then
				if not rainbow[player] then
					rainbow[player] = 0
					return
				end
				local r, g, b = getVehicleColor(vehicle, true)
				if rainbow[player] == 0 then
					if r < 250  then
						r = r + 3
						if r > 255 then
							r = 250
						end
					else
						rainbow[player] = 1
					end
				end
				if rainbow[player] == 1 then
					if g < 250 then
						g = g + 3
					else
						rainbow[player] = 2
					end
				elseif rainbow[player] == 2 then
					if b < 255 then
						if r > 0 then
							r = r - 3
						else
							r = 0
						end
						b = b + 3
						if b > 255 then
							b = 255
						end
					else
						rainbow[player] = 3
					end
				elseif rainbow[player] == 3 then
					if g > 0 then
						if r > 0 then
							r = r - 3
						else
							r = 0
						end
						g = g - 3
						if g < 0 then
							g = 0
						end
					else
						rainbow[player] = 4
					end
				elseif rainbow[player] == 4 then
					if b > 0 then
						b = b - 3
						if b < 0 then
							b = 0
						end
					else
						b = 0
						rainbow[player] = 0
					end
				end
				setVehicleColor(vehicle, r, g, b)
			end
		end
	end
end
addEventHandler("onClientPreRender", getRootElement(), rainbowCar)

 

Link to comment
14 minutes ago, Angelo Pereira said:

Sim, basta você fazer e deixa o comando livre para os jogadores em seu servidor, e para fazer-lo basta utilizar os meios deixado pelo Lord Henry!

 

Deixarei um pequeno exemplo :


-- Client-Side.
addCommandHandler ("Rainbow", function () 
   if not getElementData(getLocalPlayer(),"Elemento:Rainbow") then
   setElementData(localPlayer, "Elemento:Rainbow", true)
      --/> Ativar
   else
      --/> Desativar
   setElementData(localPlayer, "Elemento:Rainbow", false)  
   end
end)

-- NET/
rainbow = {}

function rainbowCar()
	for _, player in pairs(getElementsByType("player")) do
		if getElementData(player, "Elemento:Rainbow") then
			local vehicle = getPedOccupiedVehicle(player)
			if vehicle then
				if not rainbow[player] then
					rainbow[player] = 0
					return
				end
				local r, g, b = getVehicleColor(vehicle, true)
				if rainbow[player] == 0 then
					if r < 250  then
						r = r + 3
						if r > 255 then
							r = 250
						end
					else
						rainbow[player] = 1
					end
				end
				if rainbow[player] == 1 then
					if g < 250 then
						g = g + 3
					else
						rainbow[player] = 2
					end
				elseif rainbow[player] == 2 then
					if b < 255 then
						if r > 0 then
							r = r - 3
						else
							r = 0
						end
						b = b + 3
						if b > 255 then
							b = 255
						end
					else
						rainbow[player] = 3
					end
				elseif rainbow[player] == 3 then
					if g > 0 then
						if r > 0 then
							r = r - 3
						else
							r = 0
						end
						g = g - 3
						if g < 0 then
							g = 0
						end
					else
						rainbow[player] = 4
					end
				elseif rainbow[player] == 4 then
					if b > 0 then
						b = b - 3
						if b < 0 then
							b = 0
						end
					else
						b = 0
						rainbow[player] = 0
					end
				end
				setVehicleColor(vehicle, r, g, b)
			end
		end
	end
end
addEventHandler("onClientPreRender", getRootElement(), rainbowCar)

 

Sim, mas eu tava querendo saber mesmo como aquele cara fez aquilo no servidor, pois so ele sabia como fazer e não passava a ninguem.. ate mesmos os donos do server n sabia como ele tinha feito, e eu so queria saber como faz..

Link to comment
1 hour ago, Wooork said:

Sim, mas eu tava querendo saber mesmo como aquele cara fez aquilo no servidor, pois so ele sabia como fazer e não passava a ninguem.. ate mesmos os donos do server n sabia como ele tinha feito, e eu so queria saber como faz..

Bom, talvez exista uma falha em algum script, que ela consiga fazer isto, agora como fazer isso, se o dono não sabe, quem dirá nós, porem, teoricamente, exista uma falha em algum script como eu havia dito, que ele saiba, pelo vídeo ele consegue até muda as rodas aleatoriamente. bom, eu diria ele esteja usando um comando e esteja usando bind (é o que eu acho).

Link to comment
  • Other Languages Moderators

Bom, aí já estamos entrando na parte de teorias de conspiração.

O cara pode "supostamente" ter feito um mod para o servidor. Mas não avisou aos Staffs que havia essa função oculta nele. Dai a Staff adicionou o mod no servidor, achando que tinha outra função. E o cara que fez, tem essa permissão pois somente ele conhece o comando. Isso é imoral de se fazer.

Ou também podemos pensar numa teoria mais leve: A staff baixou o mod de algum lugar, mas não estudou como ele funciona. O jogador já havia estudado o mod antes e sabe como ele funciona. Então logicamente o jogador sabe mais comandos do que a Staff.

Mas como eu disse, é tudo uma grande teoria. O que não muda o fato de que isso é apenas um script.

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...