.jpg)
In the history of Japan, a ninja (忍者, ninja?) was someone specially trained in a variety of unorthodox arts of war. These included assassination, espionage, and other martial arts. In the Japanese culture, they were usually trained for dangerous missions.

Skill1 - Ninja Speed -Ninjas speed rushes to surprise their victims
Skill2 - Martial Arts -Melee attack and knock enemies into the air
Skill3 - Deadly Assassin -Use your knowledge of deadly strikes (Xtras dmg)
Skill4 - Ninja Rush -Fast Stealthy Attack (destroy victim before they know what hit them)

Installation Instructions:
3 parts.. RACEFILE - DALIAS - SOUND
1.Racefile
Code:
"oddity.counter-strike.com"
{
"name" "[Oddity]Ninja"
"author" "[Oddity]TeacherCreature"
"shortdescription" "Art of stealth and up close assassination"
"required_level" "0"
"allow_only" "0"
"preloadcmd" "0"
"player_spawn_cmd" "es es_xdelayed 0.4 est_RestrictAll event_var(userid);es es_xdelayed 0.6 est_unrestrict event_var(userid) weapon_knife;es es_xdelayed 0.8 est_unrestrict event_var(userid) weapon_c4;es es_xdelayed 0.9 est_unrestrict event_var(userid) item_defuser;es es_xdelayed 1.2 est_unrestrict event_var(userid) weapon_smokegrenade;es es_xdelayed 1.4 est_unrestrict event_var(userid) weapon_flashbang;es es_xdelayed 1.6 es_xgive event_var(userid) weapon_knife;es ma_render_fx event_var(userid) 13;es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid);es est_effect 11 #a 0 editor/phys_ballsocket.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 2 5 100"
"round_start_cmd" "0"
"round_end_cmd" "0"
"numberofskills" "4"
"numberoflevels" "5"
"skillnames" "Ninja Speed|Martial Arts|Deadly Assassin|Ninja Rush"
"skilldescr" "Ninjas employ sudden rushes to surprise their victims|Melee attack and knock enemies into the air|Use your knowledge of deadly strikes|Fast Stealthy Attack"
"skillcfg" "player_spawn|player_attacker|player_attacker|player_ultimate"
"skill1_setting" "es_xsetinfo wcs_tmp4 7|es_xsetinfo wcs_tmp4 6|es_xsetinfo wcs_tmp4 5|es_xsetinfo wcs_tmp4 4|es_xsetinfo wcs_tmp4 3"
"racealias_nja11" "es_keygetvalue wcs_round WCSuserdata server_var(wcs_tmp2) aura_round;if (server_var(wcs_roundcounter) = server_var(wcs_round)) then es_xdelayed server_var(wcs_tmp4) wcs_dalias racealias_nja12 server_var(wcs_tmp2) server_var(wcs_tmp2) 1"
"racealias_nja12" "es_getplayerprop wcs_dead server_var(wcs_tmp2) CCSPlayer.baseclass.pl.deadflag;if (server_var(wcs_dead) = 0) then racealias_nja13;racealias_nja11"
"racealias_nja13" "es est_speed server_var(wcs_tmp2) 1.9;es es_delayed 0.7 est_speed server_var(wcs_tmp2) 1"
"skill1_cmd" "es_xsetinfo wcs_round 0;es_keysetvalue WCSUserdata event_var(userid) aura_round server_var(wcs_roundcounter);es_setinfo wcs_tmp2 event_var(userid);racealias_nja11"
"skill1_sfx" "0"
"skill2_setting" "es_xsetinfo wcs_chance 30|es_xsetinfo wcs_chance 35|es_xsetinfo wcs_chance 40|es_xsetinfo wcs_chance 45|es_xsetinfo wcs_chance 50"
"racealias_nja21" "es est_physpush event_var(userid) 0 0 400;es es_xtell event_var(attacker) #multi #lightgreen Strike with #green Martial Arts"
"skill2_cmd" "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xif (event_var(weapon) = knife) then racealias_nja21"
"skill2_sfx" "0"
"skill3_setting" "es_xsetinfo wcs_chance 18|es_xsetinfo wcs_chance 21|es_xsetinfo wcs_chance 24|es_xsetinfo wcs_chance 27|es_xsetinfo wcs_chance 30"
"racealias_nja31" "es wcs_dealdamage event_var(attacker) event_var(userid) 50;es es_xtell event_var(attacker) #multi #lightgreen DEADLY #greenSTRIKE"
"skill3_cmd" "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xif (event_var(weapon) = knife) then racealias_nja31"
"skill3_sfx" "0"
"skill4_setting" "es_xsetinfo wcs_tmp4 400|es_xsetinfo wcs_tmp4 400|es_xsetinfo wcs_tmp4 500|es_xsetinfo wcs_tmp4 600|es_xsetinfo wcs_tmp4 700"
"racealias_nja41" "es_setinfo wcs_tmp2 server_var(wcs_userid);es_getplayerprop wcs_dead server_var(wcs_tmp2) CCSPlayer.baseclass.pl.deadflag;if (server_var(wcs_dead) = 0) then racealias_nja42"
"racealias_nja42" "es_getplayerteam wcs_team server_var(wcs_tmp2);if (server_var(wcs_team) = 2) then es_xsetinfo wcs_team #c!d;if (server_var(wcs_team) = 3) then es_xsetinfo wcs_team #t!d;es est_Near wcs_targetid server_var(wcs_team) server_var(wcs_tmp4) server_var(wcs_tmp2) racealias_nja43"
"racealias_nja43" "es es_xgetplayername wcs_name server_var(wcs_targetid);es est_playplayer server_var(wcs_name) oddity/ninjarush.wav;es es_delayed 0.2 est_teleport server_var(wcs_tmp2) server_var(wcs_name);es es_delayed 0.7 est_teleport server_var(wcs_tmp2) server_var(wcs_name);es es_delayed 1.2 est_teleport server_var(wcs_tmp2) server_var(wcs_name);es es_delayed 1.7 est_teleport server_var(wcs_tmp2) server_var(wcs_name);es es_delayed 2.2 est_teleport server_var(wcs_tmp2) server_var(wcs_name);es es_delayed 2.7 est_teleport server_var(wcs_tmp2) server_var(wcs_name);es es_delayed 3.2 est_teleport server_var(wcs_tmp2) server_var(wcs_name);es es_delayed 3.7 est_teleport server_var(wcs_tmp2) server_var(wcs_name);es es_delayed 4.2 est_teleport server_var(wcs_tmp2) server_var(wcs_name);es es_delayed 4.7 est_teleport server_var(wcs_tmp2) server_var(wcs_name)"
"skill4_cmd" "racealias_nja41"
"skill4_sfx" "es est_playplayer server_var(wcs_userid) oddity/ninjarush.wav"
"ultimate_cooldown" "10|9|8|7|6"
}
{
"name" "[Oddity]Ninja"
"author" "[Oddity]TeacherCreature"
"shortdescription" "Art of stealth and up close assassination"
"required_level" "0"
"allow_only" "0"
"preloadcmd" "0"
"player_spawn_cmd" "es es_xdelayed 0.4 est_RestrictAll event_var(userid);es es_xdelayed 0.6 est_unrestrict event_var(userid) weapon_knife;es es_xdelayed 0.8 est_unrestrict event_var(userid) weapon_c4;es es_xdelayed 0.9 est_unrestrict event_var(userid) item_defuser;es es_xdelayed 1.2 est_unrestrict event_var(userid) weapon_smokegrenade;es es_xdelayed 1.4 est_unrestrict event_var(userid) weapon_flashbang;es es_xdelayed 1.6 es_xgive event_var(userid) weapon_knife;es ma_render_fx event_var(userid) 13;es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid);es est_effect 11 #a 0 editor/phys_ballsocket.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 2 5 100"
"round_start_cmd" "0"
"round_end_cmd" "0"
"numberofskills" "4"
"numberoflevels" "5"
"skillnames" "Ninja Speed|Martial Arts|Deadly Assassin|Ninja Rush"
"skilldescr" "Ninjas employ sudden rushes to surprise their victims|Melee attack and knock enemies into the air|Use your knowledge of deadly strikes|Fast Stealthy Attack"
"skillcfg" "player_spawn|player_attacker|player_attacker|player_ultimate"
"skill1_setting" "es_xsetinfo wcs_tmp4 7|es_xsetinfo wcs_tmp4 6|es_xsetinfo wcs_tmp4 5|es_xsetinfo wcs_tmp4 4|es_xsetinfo wcs_tmp4 3"
"racealias_nja11" "es_keygetvalue wcs_round WCSuserdata server_var(wcs_tmp2) aura_round;if (server_var(wcs_roundcounter) = server_var(wcs_round)) then es_xdelayed server_var(wcs_tmp4) wcs_dalias racealias_nja12 server_var(wcs_tmp2) server_var(wcs_tmp2) 1"
"racealias_nja12" "es_getplayerprop wcs_dead server_var(wcs_tmp2) CCSPlayer.baseclass.pl.deadflag;if (server_var(wcs_dead) = 0) then racealias_nja13;racealias_nja11"
"racealias_nja13" "es est_speed server_var(wcs_tmp2) 1.9;es es_delayed 0.7 est_speed server_var(wcs_tmp2) 1"
"skill1_cmd" "es_xsetinfo wcs_round 0;es_keysetvalue WCSUserdata event_var(userid) aura_round server_var(wcs_roundcounter);es_setinfo wcs_tmp2 event_var(userid);racealias_nja11"
"skill1_sfx" "0"
"skill2_setting" "es_xsetinfo wcs_chance 30|es_xsetinfo wcs_chance 35|es_xsetinfo wcs_chance 40|es_xsetinfo wcs_chance 45|es_xsetinfo wcs_chance 50"
"racealias_nja21" "es est_physpush event_var(userid) 0 0 400;es es_xtell event_var(attacker) #multi #lightgreen Strike with #green Martial Arts"
"skill2_cmd" "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xif (event_var(weapon) = knife) then racealias_nja21"
"skill2_sfx" "0"
"skill3_setting" "es_xsetinfo wcs_chance 18|es_xsetinfo wcs_chance 21|es_xsetinfo wcs_chance 24|es_xsetinfo wcs_chance 27|es_xsetinfo wcs_chance 30"
"racealias_nja31" "es wcs_dealdamage event_var(attacker) event_var(userid) 50;es es_xtell event_var(attacker) #multi #lightgreen DEADLY #greenSTRIKE"
"skill3_cmd" "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xif (event_var(weapon) = knife) then racealias_nja31"
"skill3_sfx" "0"
"skill4_setting" "es_xsetinfo wcs_tmp4 400|es_xsetinfo wcs_tmp4 400|es_xsetinfo wcs_tmp4 500|es_xsetinfo wcs_tmp4 600|es_xsetinfo wcs_tmp4 700"
"racealias_nja41" "es_setinfo wcs_tmp2 server_var(wcs_userid);es_getplayerprop wcs_dead server_var(wcs_tmp2) CCSPlayer.baseclass.pl.deadflag;if (server_var(wcs_dead) = 0) then racealias_nja42"
"racealias_nja42" "es_getplayerteam wcs_team server_var(wcs_tmp2);if (server_var(wcs_team) = 2) then es_xsetinfo wcs_team #c!d;if (server_var(wcs_team) = 3) then es_xsetinfo wcs_team #t!d;es est_Near wcs_targetid server_var(wcs_team) server_var(wcs_tmp4) server_var(wcs_tmp2) racealias_nja43"
"racealias_nja43" "es es_xgetplayername wcs_name server_var(wcs_targetid);es est_playplayer server_var(wcs_name) oddity/ninjarush.wav;es es_delayed 0.2 est_teleport server_var(wcs_tmp2) server_var(wcs_name);es es_delayed 0.7 est_teleport server_var(wcs_tmp2) server_var(wcs_name);es es_delayed 1.2 est_teleport server_var(wcs_tmp2) server_var(wcs_name);es es_delayed 1.7 est_teleport server_var(wcs_tmp2) server_var(wcs_name);es es_delayed 2.2 est_teleport server_var(wcs_tmp2) server_var(wcs_name);es es_delayed 2.7 est_teleport server_var(wcs_tmp2) server_var(wcs_name);es es_delayed 3.2 est_teleport server_var(wcs_tmp2) server_var(wcs_name);es es_delayed 3.7 est_teleport server_var(wcs_tmp2) server_var(wcs_name);es es_delayed 4.2 est_teleport server_var(wcs_tmp2) server_var(wcs_name);es es_delayed 4.7 est_teleport server_var(wcs_tmp2) server_var(wcs_name)"
"skill4_cmd" "racealias_nja41"
"skill4_sfx" "es est_playplayer server_var(wcs_userid) oddity/ninjarush.wav"
"ultimate_cooldown" "10|9|8|7|6"
}
2.DALIAS
This Code must be entered into your Ultimates text file(2 PARTS)
Part 1. This goes on the top of the file:
Code:
es_xexists wcs_exists command wcs_dalias
es es_xif (server_var(wcs_exists) = 0) then es_xregcmd wcs_dalias wcs/WCSultimates/wcs_dalias "delayed aliases"
es es_xif (server_var(wcs_exists) = 0) then es_xregcmd wcs_dalias wcs/WCSultimates/wcs_dalias "delayed aliases"
Part 2. This goes further down to create it's own block
Code:
block wcs_dalias
{
if (server_var(wcs_debug) = "1") then echo wcs_dalias start
es_xsetinfo wcs_tmp1 0
es_xsetinfo wcs_tmp2 0
es_xsetinfo wcs_tmp3 0
es_xsetinfo wcs_tmp4 0
es_xsetinfo wcs_tmp5 0
es_xsetinfo wcs_tmp6 0
es_xsetinfo wcs_tmp7 0
es_xsetinfo wcs_tmp8 0
es_xsetinfo wcs_tmp9 0
es_xsetinfo wcs_tmp10 0
es_xsetinfo wcs_tmp11 0
es_xsetinfo wcs_tmp12 0
es_xsetinfo wcs_tmp13 0
es_xsetinfo wcs_tmp14 0
es_xsetinfo wcs_tmp15 0
es_xgetargv wcs_tmp1 1
es_xgetargv wcs_tmp2 2
es_xgetargv wcs_tmp3 3
es_xgetargv wcs_tmp4 4
es_xgetargv wcs_tmp5 5
es_xgetargv wcs_tmp6 6
es_xgetargv wcs_tmp7 7
es_xgetargv wcs_tmp8 8
es_xgetargv wcs_tmp9 9
es_xgetargv wcs_tmp10 10
es_xgetargv wcs_tmp11 11
es_xgetargv wcs_tmp12 12
es_xgetargv wcs_tmp13 13
es_xgetargv wcs_tmp14 14
es_xgetargv wcs_tmp15 15
es server_var(wcs_tmp1)
if (server_var(wcs_debug) = "1") then echo wcs_dalias end
}
{
if (server_var(wcs_debug) = "1") then echo wcs_dalias start
es_xsetinfo wcs_tmp1 0
es_xsetinfo wcs_tmp2 0
es_xsetinfo wcs_tmp3 0
es_xsetinfo wcs_tmp4 0
es_xsetinfo wcs_tmp5 0
es_xsetinfo wcs_tmp6 0
es_xsetinfo wcs_tmp7 0
es_xsetinfo wcs_tmp8 0
es_xsetinfo wcs_tmp9 0
es_xsetinfo wcs_tmp10 0
es_xsetinfo wcs_tmp11 0
es_xsetinfo wcs_tmp12 0
es_xsetinfo wcs_tmp13 0
es_xsetinfo wcs_tmp14 0
es_xsetinfo wcs_tmp15 0
es_xgetargv wcs_tmp1 1
es_xgetargv wcs_tmp2 2
es_xgetargv wcs_tmp3 3
es_xgetargv wcs_tmp4 4
es_xgetargv wcs_tmp5 5
es_xgetargv wcs_tmp6 6
es_xgetargv wcs_tmp7 7
es_xgetargv wcs_tmp8 8
es_xgetargv wcs_tmp9 9
es_xgetargv wcs_tmp10 10
es_xgetargv wcs_tmp11 11
es_xgetargv wcs_tmp12 12
es_xgetargv wcs_tmp13 13
es_xgetargv wcs_tmp14 14
es_xgetargv wcs_tmp15 15
es server_var(wcs_tmp1)
if (server_var(wcs_debug) = "1") then echo wcs_dalias end
}
3.SOUND
The race uses a custom sound (which I included) for skill4. It must be made downloadable.
Please add the oddity folder to your sound folder:
Code:
Sound/oddity/ninjarush.wav
You will need to make this sound file downloadable there are two ways I can think of to do this.method 1 (you need mani admin)
and you'll need to put this in downloads in mani-admin-plugin
Code:
"downloads.txt"
{
// Add any files you wish to have downloaded to a clients system in here
// The key can be any name you wish.
// The value must be the location on your server of the file
"downloads"
{
"my_file" "materials/decals/custom/mani_admin_plugin/mani_logo.vmt"
"ninja" "sounds/oddity/ninjarush.wav"
}
}
{
// Add any files you wish to have downloaded to a clients system in here
// The key can be any name you wish.
// The value must be the location on your server of the file
"downloads"
{
"my_file" "materials/decals/custom/mani_admin_plugin/mani_logo.vmt"
"ninja" "sounds/oddity/ninjarush.wav"
}
}
For those users without mani admin
method 2 eventscript (i know you all have this)
Change your autoexec.cfg file or server.cfg or however you load your server and add... (this is for method 2 only)
Code:
es_load skins
Create a folder cstrike/addons/eventscripts/skins
Create a text file in this folder called es_skins.txt
Copy paste this into the file....
Code:
block load
{
// Mark a sound as downloadable.
downloadable sound/oddity/ninjarush.wav
}
event es_map_start
{
// We must mark it as downloadable again on map change.
downloadable sound/oddity/ninjarush.wav
}
{
// Mark a sound as downloadable.
downloadable sound/oddity/ninjarush.wav
}
event es_map_start
{
// We must mark it as downloadable again on map change.
downloadable sound/oddity/ninjarush.wav
}







United States

Logged


Canada