first commit

This commit is contained in:
cclecle
2022-07-26 16:28:21 +02:00
commit f7223c516c
5 changed files with 258 additions and 0 deletions

112
Help/Denied17.txt Normal file
View File

@@ -0,0 +1,112 @@
===============================================================
Mutator : DENIED
Version : 1.7
Author : The_Cowboy
===============================================================
When someone's Redeemer is exploded/doomed by someone
else then this mutator playes Denied sound ( UT3 like )!!
(Note): This mutator works with default Redeemer only
(Again Note ): If you are using previous version of this mutator
then replace it by this one.The code is more efficient and
resource saving in this version
(New feature)
Whenever player fires guided redeemer message is broadcasted to
everyone.eg-
The_Cowboy has fired guided redeemer
================================================================
Denied.ini Settings
================================================================
Denied.ini will be created after first run with 2 variables
DeniedString=
Points=
DeniedString
~~~~~~~~~~~~
I have made an option for the admins to write their desired
message
%k = (Destroyer)
%o = (Redeemer's owner)
DeniedString= %o's Redeemer was destroyed by %k
Points
~~~~~~
You can award points to the guy/gal who destroyed the deemer
by setting some integer value.You can even set it to -3 :P
================================================================
Installation
================================================================
Extract Denied17.u and Denied17.int to system folder
Open unrealtournament.ini
under [Engine.GameEngine]
add these two lines
ServerPackages=Denied17
ServerActors=Denied17.DeniedMut
you are done!!!
================================================================
Copyleft ( All rights give to everyone )
================================================================
What about copyright stuff??
No copyright!!!!(its copyleft basically )
Do what ever you want sell(I really doubt that someone will buy
this) , buy, rent copy the code and use in your own mutator, but
,always give the credits to the deserving people behind this
mutator :D.
And also keep the DontReadMe intact( Dont even rename it :P)
================================================================
TO DO ( Done now )
================================================================
1) Design an algorithm to track the player who doomed the Redee-
-mer ( The guy must be awarded some points .Dont you think? )
2) ....Thats it
================================================================
Credits
================================================================
1) D ( My friend ) - suggested the theme and algorithm
2) Utfiles- for denied sound
3) Unrealadmin - I learnt many things here
===============================================================
Sugestions, Thanks, Abuses, Bug Reports, Greetings
===============================================================
http://www.unrealadmin.org/forums/showthread.php?t=29142
===============================================================
Contact
===============================================================
The_Cowboy @ Unrealadmin

2
Readme.md Normal file
View File

@@ -0,0 +1,2 @@
# Denied Release GIT repository

141
Run.sh Normal file
View File

@@ -0,0 +1,141 @@
#!/bin/bash
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
OUTPUT_DIR="$2"
CFG_FILE="$3"
DEFAULT_CFG_FILE=UnrealTournament.ini
function add_iniKeyEx() {
crudini --set $OUTPUT_DIR/System/$1 $2 __$3 $4
# Warning: ugly hack with sed to allow multiple key instances + to remove space around '='
sed -i "s/[[:space:]]*__$(echo $3 | sed -e 's/\([[\/.*]\|\]\)/\\&/g')[[:space:]]*=[[:space:]]*/$(echo $3 | sed -e 's/\([[\/.*]\|\]\)/\\&/g')=/g" $OUTPUT_DIR/System/$1
}
function set_iniKeyEx() {
crudini --set $OUTPUT_DIR/System/$1 $2 $3 $4
}
# !!Warning!! section is not considered
function del_iniKeyEx() {
sed -i "/[[:space:]]*$(echo $3 | sed -e 's/\([[\/.*]\|\]\)/\\&/g')[[:space:]]*=[[:space:]]*$(echo $4 | sed -e 's/\([[\/.*]\|\]\)/\\&/g')/d" $OUTPUT_DIR/System/$1
}
function add_iniKey() {
add_iniKeyEx $CFG_FILE $1 $2 $3
}
function set_iniKey() {
set_iniKeyEx $CFG_FILE $1 $2 $3
}
# !!Warning!! section is not considered
function del_iniKey() {
del_iniKeyEx $CFG_FILE $1 $2 $3
}
function add_ServerPackage() {
add_iniKey 'Engine.GameEngine' ServerPackages $1
add_iniKey 'XC_Engine.XC_GameEngine' ServerPackages $1
}
function del_ServerPackage() {
del_iniKey 'Engine.GameEngine' ServerPackages $1
del_iniKey 'XC_Engine.XC_GameEngine' ServerPackages $1
}
function add_ServerActors() {
add_iniKey 'Engine.GameEngine' ServerActors $1
add_iniKey 'XC_Engine.XC_GameEngine' ServerActors $1
}
function del_ServerActors() {
del_iniKey 'Engine.GameEngine' ServerActors $1
del_iniKey 'XC_Engine.XC_GameEngine' ServerActors $1
}
function getmodprefix() {
UFile=$(find $OUTPUT_DIR/System -type f -iname "Denied*.u" -exec basename {} \;)
BaseName="${UFile%.*}"
echo "$BaseName"
}
function install() {
rsync -a $SCRIPT_DIR/System/ $OUTPUT_DIR/System/ --exclude '.git'
rsync -a $SCRIPT_DIR/Helps/ $OUTPUT_DIR/Helps/ --exclude '.git'
echo install ok
}
function enable() {
BaseName="$(getmodprefix)"
add_ServerPackage $BaseName
echo enable ok
}
function disable() {
BaseName="$(getmodprefix)"
del_ServerPackage $BaseName
echo disable ok
}
function show_help() {
echo
echo "Usage: $0 { getmodprefix | install | enable | disable } <UT99_INSTALL_DIR> [<UT99_CONFIG_FILE>] [<CONFIG_KEY> <CONFIG_VALUE>]"
echo
}
function check_cfg_file_config() {
if [ $# -eq 4 ]
then
echo "CFG_FILE is unset, setting it to $DEFAULT_CFG_FILE"
CFG_FILE=$DEFAULT_CFG_FILE
elif [ $# -eq 5 ]
then
echo "CFG_FILE is set to '$CFG_FILE'"
else
echo "Wrong number of arguments"
show_help
exit 9999 # die with error code 9999
fi
if [ ! -f $OUTPUT_DIR/System/$CFG_FILE ]
then
echo "$OUTPUT_DIR/System/$CFG_FILE does not exist"
show_help
exit 9999 # die with error code 9999
fi
}
function check_cfg_file_gen() {
if [ -z ${CFG_FILE} ]
then
echo "CFG_FILE is unset, setting it to $DEFAULT_CFG_FILE"
CFG_FILE=$DEFAULT_CFG_FILE
else
echo "CFG_FILE is set to '$CFG_FILE'"
fi
if [ ! -f $OUTPUT_DIR/System/$CFG_FILE ]
then
echo "$OUTPUT_DIR/System/$CFG_FILE does not exist"
show_help
exit 9999 # die with error code 9999
fi
}
function check_game_dir() {
### Check if a directory does not exist ###
if [ -z $OUTPUT_DIR ]
then
echo "incorrect <UT99_INSTALL_DIR>"
show_help
exit 9999 # die with error code 9999
fi
}
case "$1" in
'getmodprefix')
check_game_dir
getmodprefix
;;
'install')
check_game_dir "$@"
install "$@"
;;
'enable')
check_game_dir "$@"
check_cfg_file_gen "$@"
disable "$@"
enable "$@"
;;
'disable')
check_game_dir "$@"
check_cfg_file_gen "$@"
disable "$@"
;;
*)
show_help
exit 1
;;
esac
exit 0

3
System/Denied17.int Normal file
View File

@@ -0,0 +1,3 @@
[Public]
Object=(Name=Denied17.DeniedMut,Class=Class,MetaClass=Engine.Mutator,Description="Denied17^^")

BIN
System/Denied17.u Normal file

Binary file not shown.