first commit
This commit is contained in:
112
Help/Denied17.txt
Normal file
112
Help/Denied17.txt
Normal 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
|
||||||
|
|
||||||
|
|
||||||
141
Run.sh
Normal file
141
Run.sh
Normal 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
3
System/Denied17.int
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
[Public]
|
||||||
|
Object=(Name=Denied17.DeniedMut,Class=Class,MetaClass=Engine.Mutator,Description="Denied17^^")
|
||||||
|
|
||||||
BIN
System/Denied17.u
Normal file
BIN
System/Denied17.u
Normal file
Binary file not shown.
Reference in New Issue
Block a user