Author Topic: A semi-transparent layer in front of players  (Read 784 times)

0 Members and 1 Guest are viewing this topic.

Offline Runny

  • Major(1)
  • Posts: 11
A semi-transparent layer in front of players
« on: December 29, 2009, 06:54:23 pm »
Hello!

I've been playing on Last Stand server today, and we made to the Satan. Right before it appears, the gravity is changing randomly and there's a red pulsating semi-transparent animation all over the screen. How did the author code it?

Offline Hacktank

  • Camper
  • ***
  • Posts: 462
  • Soldat Scripter
    • HTZRPG
Re: A semi-transparent layer in front of players
« Reply #1 on: December 29, 2009, 07:47:34 pm »
It is a very large scale drawtext such as this for the pulsing:
Code: [Select]
drawtext(ID,'|',300,$55ffffff,10,320,240);
The 55 in $55ffffff controls the transparency, 0-f.

For the gravity:
Read this.


Offline tk

  • Soldier
  • **
  • Posts: 235
Re: A semi-transparent layer in front of players
« Reply #2 on: December 30, 2009, 04:43:37 am »
Code: (pascal) [Select]
var
  EQcounter: byte;

procedure EarthQuake();
begin
  EQcounter := 8;
end;

procedure ProcessEQ();
var n, m: byte;
begin
EQcounter:=EQcounter-1;
if EQcounter = 0 then begin
ServerModifier('Gravity',0.06);
exit;
end;
m := Random(1,4);
for n := 1 to m * 2 do begin
if n mod 2 = 1 then
currentgravity:=-Random(9,12)*(1+n/2)/50
else
currentgravity:=Random(9,11)/50;
ServerModifier('Gravity',currentgravity);
if n < m*2 then Sleep(120);
end;
DrawText(0,'XXX',71,$320000,35,-3000,-3000);
end;

procedure AppOnIdle(t: integer);
begin
  if EQcounter > 0 then ProcessEQ();
end;
« Last Edit: December 30, 2009, 04:48:09 am by tk »

Offline Runny

  • Major(1)
  • Posts: 11
Re: A semi-transparent layer in front of players
« Reply #3 on: December 30, 2009, 07:48:31 am »
I knew how to do gravity, but had no idea, how to make this "layer". Thanks! :)

It can be nicely used with OnPlayerDamage.
« Last Edit: December 30, 2009, 08:56:52 am by Runny »

Offline dnmr

  • Camper
  • ***
  • Posts: 315
  • emotionally handicapped
Re: A semi-transparent layer in front of players
« Reply #4 on: December 30, 2009, 12:39:51 pm »
I knew how to do gravity, but had no idea, how to make this "layer". Thanks! :)

It can be nicely used with OnPlayerDamage.
now that would be just annoying