Author Topic: Blood like in UT *NEW VERSION*  (Read 6360 times)

0 Members and 1 Guest are viewing this topic.

Offline Mr

  • Inactive Soldat Developer
  • Soldier
  • ******
  • Posts: 166
Blood like in UT *NEW VERSION*
« on: December 24, 2007, 10:19:05 am »
Script Name: UT Blood
Script Description: If you get hurt, the screen turns (transparent) red. On respawn it turns white.
Original Author(s): Example by Avkon, script by Mr
Core Version: 2.6.3
Code: [Select]
// let the screen turn red but transpartent on damage for 0.3 seconds
function OnPlayerDamage(Victim, Shooter: byte; Damage: integer): integer;
begin
 // Victim = Player Damaged // Shooter = Player doing the damage
  DrawText(Victim,'||',30,RGB(255,0,0),40,-2500,-500);
  result := Damage;
end;

// let the screen turn white on respawn for 0.5 seconds
procedure OnPlayerRespawn(ID: Byte);
begin
  DrawText(ID,'||',50,RGB(255,255,255),40,-2500,-500);
end;
Whole code in the zip attachment!

Hi all,

I saw Avkon's example and thought: Why don't make a script for Soldat, that let it look like UT?
So i scripted a bit and here it is ;D
I wish you a lot of fun with this script ... and i wish you a merry Christmas *g*

Installing this script is not hard:
Download the zip attachment, copy it in the script folder and start (or recompile) the server.



18.05.08 -> New Version

 - Player can switch the blood and respawn effect on and off
 - Compatible to other scripts, so if the player gets one-hit-killed, no, if over 4 players get on-hit-killed (by a script?!), the server won't crash anymore (Yes, I'm setting up an R/S server, and on cap, all die  [pigtail] )
 - R/S compatible


Command:
/blood [on|off] - Turns the blood effect on or off (every player can do this for himself)

The standard value is on, if you want to change it to off, just set Players[ID].ENABLED := true; to false.

Code: [Select]
procedure OnJoinGame(ID, Team: byte);
Begin
 Players[ID].ENABLED := true;
 Players[ID].FIRSTSPAWN := false;
end;

And now, have fun! Code in the zip attachment.
« Last Edit: May 18, 2008, 05:41:51 am by Mr »

Offline Will

  • Flagrunner
  • ****
  • Posts: 910
Re: Blood like in UT
« Reply #1 on: December 24, 2007, 10:33:37 am »
what about when you pick up the medikit

Offline Mr

  • Inactive Soldat Developer
  • Soldier
  • ******
  • Posts: 166
Re: Blood like in UT
« Reply #2 on: December 24, 2007, 10:38:57 am »
hmm yes good idea, i will work on this tomorrow, first i check yout my pressents :D
so, tomorrow or this evening i will work on it.

but, wich color i should take for this?
mb a green-white mix?

whatever - you can customize it so or so

Offline Will

  • Flagrunner
  • ****
  • Posts: 910
Re: Blood like in UT
« Reply #3 on: December 24, 2007, 11:18:18 am »
good, good :P

Offline Mr

  • Inactive Soldat Developer
  • Soldier
  • ******
  • Posts: 166
Re: Blood like in UT
« Reply #4 on: December 24, 2007, 11:36:19 am »
hmm i got a problem:

there is no event like: OnBonusPickup ....
how to run sth if a healt pack (bonus 1) is picked up?

i just know how to give the bonus 1 (healt pack) ... and http://enesce.com/help/ don't has a answer for me, too.
so i ask it now here.

Offline Kavukamari

  • Camper
  • ***
  • Posts: 435
  • 3.14159265358979, mmm... pi
Re: Blood like in UT
« Reply #5 on: December 24, 2007, 10:02:46 pm »
you could possibly use getplayerstat for that (if XY > ### and < ### then ***) or wutever

ask the guy that made Berserker mod (forgot who, just search 'Berserker Mod')
"Be mindful of fame, show a mighty courage, watch against foes. Nor shalt thou lack what thou desirest, if with thy life thou hast comest out from that heroic task."

Offline Mr

  • Inactive Soldat Developer
  • Soldier
  • ******
  • Posts: 166
Re: Blood like in UT
« Reply #6 on: December 25, 2007, 07:29:36 am »
hmm, this is a good idea, but .... in getplayerstat is nothing to check the activ bonus.
and i dont know how to work with XY ... i think these are just positions of the player, or am i wrong?

Offline BombSki

  • Flagrunner
  • ****
  • Posts: 927
    • Climbing-soldiers.net
Re: Blood like in UT
« Reply #7 on: December 25, 2007, 03:59:25 pm »
u are right, there is no way to check this.
the way beserker mode works (it kills u if u touch a beserker) is by forcing 50% health in the beginning of the map, and checking in apponidle if your health went up. if it did, u took a bonus.

Offline Will

  • Flagrunner
  • ****
  • Posts: 910
Re: Blood like in UT
« Reply #8 on: December 25, 2007, 04:45:09 pm »
so just check if the health went up...

Offline BombSki

  • Flagrunner
  • ****
  • Posts: 927
    • Climbing-soldiers.net
Re: Blood like in UT
« Reply #9 on: December 25, 2007, 05:19:49 pm »
it wouldnt be instant. it cal take up to 0.9 second to show the flash, which might be kinda weird. but ye, u could try it.

Offline Mr

  • Inactive Soldat Developer
  • Soldier
  • ******
  • Posts: 166
Re: Blood like in UT
« Reply #10 on: December 26, 2007, 03:05:50 am »
k, i will work this evening on it.
but isnt it hard for the cpu to check always on idle the healt of all players? wouldnt this cause lags?

Offline BombSki

  • Flagrunner
  • ****
  • Posts: 927
    • Climbing-soldiers.net
Re: Blood like in UT
« Reply #11 on: December 26, 2007, 07:39:13 am »
yes, that is quite cpu-intensive. just try and see if theres too much lag.

Offline Gnintendo

  • Major
  • *
  • Posts: 61
Re: Blood like in UT
« Reply #12 on: December 26, 2007, 09:02:51 am »
hmm i got a problem:

there is no event like: OnBonusPickup ....
how to run sth if a healt pack (bonus 1) is picked up?

i just know how to give the bonus 1 (healt pack) ... and http://enesce.com/help/ don't has a answer for me, too.
so i ask it now here.
use givebonus and make a new variable that's true when givebonus is there.

Offline BombSki

  • Flagrunner
  • ****
  • Posts: 927
    • Climbing-soldiers.net
Re: Blood like in UT
« Reply #13 on: December 26, 2007, 01:39:23 pm »
he wants it to be triggered when someone picks up a medkit..

Offline Szewczuq

  • Soldier
  • **
  • Posts: 115
  • WOOH! ROCKS ON MY HEAD!
    • POLISH GAMERS COMMUNITY
Re: Blood like in UT
« Reply #14 on: December 26, 2007, 07:56:13 pm »
hehe usefull script :D:D



Offline Thinkto urself

  • Flagrunner
  • ****
  • Posts: 619
  • grrrrr
    • sup
Re: Blood like in UT
« Reply #15 on: January 02, 2008, 11:20:28 pm »
This is amazing... Can't believe no one ever thought of it!

"An anomaly of the sea, shrouded in ubiquitous clouds, a mystery to the man as black holes to the world's smartest physicists"

Offline Neosano

  • Camper
  • ***
  • Posts: 253
  • IIAWAK!
Re: Blood like in UT
« Reply #16 on: January 31, 2008, 11:50:18 am »
But what about OnPlayerDamage , does it works when you get healthkit?
KAWAAAAAAAIIIIIIIIII

Offline Mr

  • Inactive Soldat Developer
  • Soldier
  • ******
  • Posts: 166
Re: Blood like in UT
« Reply #17 on: January 31, 2008, 11:58:32 am »
hmm .... no

Offline Neosano

  • Camper
  • ***
  • Posts: 253
  • IIAWAK!
Re: Blood like in UT
« Reply #18 on: February 01, 2008, 07:25:04 am »
heh, but that script bugged a bit... not all people see red/white screen...just for them || shows in another place, can you explain why?.. cuz i am working on my Hippa mod, and wanna make BLIND effect... well, for me it works well, but other people dont see it...
KAWAAAAAAAIIIIIIIIII

Offline Mr

  • Inactive Soldat Developer
  • Soldier
  • ******
  • Posts: 166
Re: Blood like in UT
« Reply #19 on: February 01, 2008, 07:37:44 am »
I'm using the script on my server .... and it works without problems. only the old PCs are lagging a bit :-P
i tried all resultions .... it's working fine.

mb the graphic drivers are too old? just update them and try it again ;)

Offline Neosano

  • Camper
  • ***
  • Posts: 253
  • IIAWAK!
Re: Blood like in UT
« Reply #20 on: February 01, 2008, 09:40:50 am »
well, you dont understand...  sorry for bad english... for me it works well, but for other players - no... very strange..
KAWAAAAAAAIIIIIIIIII

Offline xmRipper

  • Soldat Beta Team
  • Flagrunner
  • ******
  • Posts: 742
    • Personal
Re: Blood like in UT
« Reply #21 on: February 01, 2008, 10:06:21 am »
heh, but that script bugged a bit... not all people see red/white screen...just for them || shows in another place, can you explain why?.. cuz i am working on my Hippa mod, and wanna make BLIND effect... well, for me it works well, but other people dont see it...

This script is only working with BankGothic Lt BT font.
For example, English language file is using BankGothic Lt BT font but Turkish language is using Verdana.
This is the reason why some of the other players can't see it.
Co-Founder / CTO @ Macellan
Founder Turkish Soldat Community

Offline Neosano

  • Camper
  • ***
  • Posts: 253
  • IIAWAK!
Re: Blood like in UT
« Reply #22 on: February 01, 2008, 10:29:40 am »
Well, i see, but not only, any changes of font.ini can cause that problem... how do you think, is it real to fix it? maybe bigger symbol with normal coordinates? =)
KAWAAAAAAAIIIIIIIIII

Offline ghg

  • Camper
  • ***
  • Posts: 411
  • Village Idiot
Re: Blood like in UT
« Reply #23 on: February 01, 2008, 11:32:15 am »
It won't work for people whose font includes those characters, or whose include a different  unknown character symbol.
-=Gradius wuz you=-

Offline DorkeyDear

  • Veteran
  • *****
  • Posts: 1507
  • I also go by Curt or menturi
Re: Blood like in UT
« Reply #24 on: February 02, 2008, 09:30:21 am »
heh, but that script bugged a bit... not all people see red/white screen...just for them || shows in another place, can you explain why?.. cuz i am working on my Hippa mod, and wanna make BLIND effect... well, for me it works well, but other people dont see it...
People (like me) who modded their soldat so it has a different font may not see it properly.

Offline Mr

  • Inactive Soldat Developer
  • Soldier
  • ******
  • Posts: 166
Re: Blood like in UT *NEW VERSION*
« Reply #25 on: May 18, 2008, 05:42:25 am »
* UPDATE *

Now R/S compatible and other fixes, have fun!

Offline rumpel

  • Camper
  • ***
  • Posts: 410
Re: Blood like in UT *NEW VERSION*
« Reply #26 on: May 25, 2008, 10:15:37 am »
rocks :D gj
banned.