Customization

Chat customization

You can create a new chat base for your language or change the existing one. It is located in the folder: addons/yapb/conf/lang To do this, create a file **_chat.cfg or open an existing one.

Bots can write chat messages depending on the situation: planting a bomb, killing an enemy, attacking teammates, etc.

Placeholders

  • %v - inserts the nickname of the last killed player

  • %f - inserts the nickname of the team leader

  • %t - inserts the nickname of the alive teammate

  • %e - inserts the nickname of the alive enemy

  • %s - inserts the nickname of the random player

  • %m - inserts the name of the current map

  • %d - inserts the mod name from liblist.gam file (Counter-Strike or Condition Zero)

Chat sections

[BOMBPLANT] - Sets a list of messages that bots will write after planting a bomb.

[KILLED] - Sets a list of messages for bots that will write after killing an enemy. Use the placeholder %v to write the nickname of the killed enemy. Example:

[KILLED]
You're dead %v!

When the bot kills the enemy with the nickname “John Smith”, he will write “You’re dead John Smith!” using the line shown in the example.

[WELCOME] - Sets the list of messages that the bot will write when it connects to server.

[TEAMATTACK] - Sets the list of messages that the bot will write when attacked by a teammate.

[TEAMKILL] - Sets the list of messages that the bot will write when it killed a teammate.

[DEADCHAT] - Sets the list of messages that the bot will write when it is dead or is in spectator mode.

Note

Minimum number is 9! If you write less than 9 messages for this trigger, yapb will crash!

[REPLIES] - Sets the list of messages that the bot will write in answer to another bot if it has an answer to the specified word To set a word to which the answer will be, you need to set a key to specified words separated by commas Example:

[REPLIES]
@KEY "WORD", "ANOTHER WORD"
This is the answer to the given words.
This is another answer to the given words.

@KEY "KEYWORD"
This is the answer to new key word.

This is how it will look in the game:

John Smith: Bla bla bla word
Ricardo Milos: This is answer to the given words.

Keanu Reeves: Bla bla bla another word bla bla...
Tommy Vercetti: This is another answer to the given words.

Ryan Gosling: Answer me a new keyword.
Soap MacTavish: This is the answer to new key word.

Bots can use these replies at random.

Warning

Please note that the key words in the [REPLIES] trigger must be written in capital letters! In messages, they can be written in any format.

[UNKNOWN] - Sets the list of messages that the bot will write in answer to another bot if it has no response in the [REPLIES] trigger

VoiceChat customization

YaPB supports voice chat as well as zBot. All paths for yapb voice chat audio files are in the file: chatter.cfg which located in the folder addons/yapb/conf.

RewritePath sets the folder where the voice chat audio files are located. By default it is sound/radio/bot

Radio events

Event Radio_*** sets the name of the sound files that bot will speak instead of using a specific radio commands.

Which of them:

  • Event Radio_CoverMe - “Cover Me!” radio command.

  • Event Radio_YouTakePoint - “You Take the Point.” radio command.

  • Event Radio_HoldPosition - “Hold This Position.” radio command.

  • Event Radio_RegroupTeam - “Regroup Team.” radio command.

  • Event Radio_FollowMe - “Follow Me.” radio command.

  • Event Radio_TakingFire - “Taking Fire…Need Assistance!” radio command.

  • Event Radio_GoGoGo - “Go go go!” radio command.

  • Event Radio_Fallback - “Team, fall back!” radio command.

  • Event Radio_StickTogether - “Stick together, team.” radio command.

  • Event Radio_GetInPosition - “Get in position and wait for my go.” radio command.

  • Event Radio_StormTheFront - “Storm the Front!” radio command.

  • Event Radio_ReportTeam - “Report in, team.” radio command.

  • Event Radio_Affirmative - “Affirmative./Roger that.” radio command.

  • Event Radio_EnemySpotted - “Enemy spotted.” radio command.

  • Event Radio_NeedBackup - “Need backup.” radio command.

  • Event Radio_SectorClear - “Sector clear.” radio command.

  • Event Radio_InPosition - “I’m in position.” radio command.

  • Event Radio_ReportingIn - “Reporting in.” radio command.

  • Event Radio_ShesGonnaBlow - “Get out of there, it’s gonna blow!” radio command.

  • Event Radio_Negative - “Negative.” radio command.

  • Event Radio_EnemyDown - “Enemy down.” radio command.

You can comment out these lines if you want the bot to use standard radio commands.

Chatter events

Event Chatter_*** sets the names of sound files for bot’s chatter that it will speak.

Chatter events list:

  • Event Chatter_DiePain - bot death sounds.

  • Event Chatter_GoingToPlantBomb - bot says it’s going to plant a bomb.

  • Event Chatter_GoingToGuardVIPSafety - bot says that it is going to guard the vip escape zone.

  • Event Chatter_RescuingHostages - bot says that it is rescuing hostages.

  • Event Chatter_TeamKill - bot reaction to killing a teammate.

  • Event Chatter_GuardingVipSafety - bot says that it is guarding the vip escape zone.

  • Event Chatter_PlantingC4 - bot says it’s planting a bomb.

  • Event Chatter_InCombat - bot says that it is fighting with the enemy right now.

  • Event Chatter_SeeksEnemy- bot says that it is waiting for the enemy.

  • Event Chatter_Nothing - bot says that there is no one in this sector.

  • Event Chatter_EnemyDown - bot says that it killed the enemy.

  • Event Chatter_UseHostage - bot says that it took a hostage.

  • Event Chatter_WonTheRound - bot’s reaction to win.

  • Event Chatter_QuicklyWonTheRound - bot’s reaction to a quick win.

  • Event Chatter_NoEnemiesLeft - bot says that there are no more remaining enemies.

  • Event Chatter_FoundBombPlace - bot says that it found a place with a planted bomb.

  • Event Chatter_WhereIsTheBomb - bot asks where the bomb is.

  • Event Chatter_DefendingBombSite - bot says it’s defending the bomb site.

  • Event Chatter_BarelyDefused - bot’s reaction to a barely defused bomb.

  • Event Chatter_NiceshotCommander - bot’s reaction to a nice shot by a player.

  • Event Chatter_ReportingIn - bot says it’s reporting in.

  • Event Chatter_SpotTheBomber - bot says that it noticed a bomber.

  • Event Chatter_VIPSpotted - bot says that it noticed the VIP.

  • Event Chatter_FriendlyFire - bot reaction when attacked by a teammate.

  • Event Chatter_GotBlinded - bot reaction to flashbang.

  • Event Chatter_GuardingPlantedC4 - bot says that it guards the planted C4.

  • Event Chatter_GuardingEscapeZone - bot reports that it’s guarding a terrorist escape zone.

  • Event Chatter_GoingToGuardEscapeZone - bot says that it’s going to guard the terrorist escape zone.

  • Event Chatter_GoingToGuardRescueZone - bot says that it’s going to guard the hostage rescue zone.

  • Event Chatter_DefusingC4 - bot says that it is defusing C4.

  • Event Chatter_FoundC4 - bot says that it is found C4.

  • Event Chatter_ScaredEmotion - bot reaction when it met several enemies and there are no teammates nearby.

  • Event Chatter_HeardEnemy - bot says that it heard the enemy.

  • Event Chatter_SpottedOneEnemy - bot says that it’s spotted one enemy.

  • Event Chatter_SpottedTwoEnemies - bot says that it’s spotted two enemies.

  • Event Chatter_SpottedThreeEnemies - bot says that it’s spotted three enemies.

  • Event Chatter_TooManyEnemies - bot says that it’s spotted a lot of enemies (four or more).

  • Event Chatter_SniperWarning - bot warns about sniper.

  • Event Chatter_SniperKilled - bot reports that it killed a sniper.

  • Event Chatter_OneEnemyLeft - bot says that there is only one enemy left.

  • Event Chatter_TwoEnemiesLeft - bot says that there are two enemies left.

  • Event Chatter_ThreeEnemiesLeft - bot says that there are three enemies left.

  • Event Chatter_NiceshotPall - bot’s reaction to a nice shot from another bot.

  • Event Chatter_GoingToGuardHostages - bot says that it is going to guard the hostages.

  • Event Chatter_GoingToGuardDroppedBomb - bot says that it is going to guard the dropped bomb.

  • Event Chatter_OnMyWay - bot says it will be here soon.

  • Event Chatter_LeadOnSir - bot tells the player that it will follow him.

  • Event Chatter_Pinned_Down - bot asks for help from teammates when they are nearby.

  • Event Chatter_GottaFindTheBomb - bot says that it found a bomb.

  • Event Chatter_You_Heard_The_Man - bot responds to phrases from Chatter_NewRound (currently not used).

  • Event Chatter_Lost_The_Commander - bot says that the commander (player) was killed (currently not used).

  • Event Chatter_NewRound - bot talks about the beginning of the round (currently not used).

  • Event Chatter_CoverMe - bot asks to be covered.

  • Event Chatter_BehindSmoke - bot says that it is behind the smoke (currently not used).

  • Event Chatter_BombSiteSecured - bot says that it defused the bomb.

  • Event Chatter_GoingToCamp - bot says that it is going to camp (guard an area).

  • Event Chatter_Camp - bot says that it’s camping.

  • Event Chatter_OnARoll - bot brags about killing a large number of enemies in a small amount of time.

How this file should look like:

RewritePath sound/radio/bot

Event Radio_CoverMe = cover_me, cover_me2
// Event Radio_YouTakePoint =
// Event Radio_HoldPosition =
// Event Radio_RegroupTeam =
// Event Radio_FollowMe =
Event Radio_TakingFire = taking_fire_need_assistance2, i_could_use_some_help, i_could_use_some_help_over_here, help, need_help, need_help2, im_in_trouble

// Event Radio_GoGoGo =
// Event Radio_Fallback =
// Event Radio_StickTogether =
// Event Radio_GetInPosition =
// Event Radio_StormTheFront =
Event Radio_ReportTeam = report_in_team, anyone_see_them, anyone_see_anything, where_are_they, where_could_they_be

Event Radio_Affirmative = affirmative, roger_that, me_too, ill_come_with_you, ill_go_with_you, ill_go_too, i_got_your_back, i_got_your_back2, im_with_you, im_with_you, sounds_like_a_plan, good_idea
// Event Radio_EnemySpotted =
// Event Radio_NeedBackup =
Event Radio_SectorClear = clear, clear2, clear3, clear4, area_clear, all_clear_here, nothing_moving_over_here, all_quiet, nothing_happening_over_here, i_got_nothing, nothing, nothing_here, theres_nobody_home
Event Radio_InPosition = lets_wait_here, lets_hold_up_here_for_a_minute, im_gonna_hang_back, im_going_to_wait_here, im_waiting_here
Event Radio_ReportingIn = reporting_in
// Event Radio_ShesGonnaBlow =
Event Radio_Negative = ahh_negative, negative, no2, negative2, i_dont_think_so, naa, no_thanks, no, nnno_sir, no_sir
Event Radio_EnemyDown = enemy_down, enemy_down2

// end of radio, begin some voices (NOT SORTED)
Event Chatter_SpotTheBomber = i_see_the_bomber, theres_the_bomber, hes_got_the_bomb, hes_got_the_bomb2, hes_got_the_package, spotted_the_delivery_boy
Event Chatter_FriendlyFire = cut_it_out, what_are_you_doing, stop_it, ow_its_me, ow, ouch, im_on_your_side, hold_your_fire, hey, hey2, ouch, ouch, ouch
Event Chatter_DiePain = pain2, pain4, pain5, pain8, pain9, pain10
Event Chatter_GotBlinded = ive_been_blinded, my_eyes, i_cant_see, im_blind
Event Chatter_GoingToPlantBomb = im_gonna_go_plant, im_gonna_go_plant_the_bomb
Event Chatter_RescuingHostages = the_hostages_are_with_me, taking_the_hostages_to_safety, ive_got_the_hostages, i_have_the_hostages
Event Chatter_GoingToCamp = im_going_to_camp
Event Chatter_TeamKill = what_happened, noo, oh_my_god, oh_man, oh_no_sad, what_have_you_done
Event Chatter_ReportingIn = reporting_in
Event Chatter_GuardingPlantedC4 = bombsite_secure, bombsite_under_control
Event Chatter_Camp = im_waiting_here
Event Chatter_PlantingC4 = planting_the_bomb, planting
Event Chatter_DefusingC4 = defusing, defusing_bomb, defusing_bomb_now
Event Chatter_InCombat = attacking, attacking_enemies, engaging_enemies, in_combat, in_combat2, returning_fire
Event Chatter_SeeksEnemy = lets_wait_here, lets_hold_up_here_for_a_minute, im_gonna_hang_back, im_going_to_wait_here, im_waiting_here
Event Chatter_Nothing = nothing_here, nothing
Event Chatter_EnemyDown = hes_dead, hes_down, got_him, dropped_him, killed_him, ruined_his_day, wasted_him, made_him_cry, took_him_down, took_him_out2, took_him_out, hes_broken, hes_done
Event Chatter_UseHostage = talking_to_hostages, rescuing_hostages
Event Chatter_FoundC4 = bombs_on_the_ground, bombs_on_the_ground_here, the_bomb_is_down, the_bomb_is_on_the_ground, they_dropped_the_bomb
Event Chatter_WonTheRound = good_job_team, nice_work_team, way_to_be_team, well_done
Event Chatter_QuicklyWonTheRound = i_am_dangerous, do_not_mess_with_me, we_owned_them, they_never_knew_what_hit_them, thats_the_way_this_is_done, and_thats_how_its_done, owned, yesss, yesss2, yea_baby, whoo, whoo2, oh_yea, oh_yea2
Event Chatter_ScaredEmotion = whoa, uh_oh, oh_no, yikes, oh, oh_boy, oh_boy2, aah
Event Chatter_HeardEnemy = i_hear_them, hang_on_i_heard_something, i_hear_something, i_heard_them, i_heard_something_over_there
Event Chatter_SpottedOneEnemy = one_guy
Event Chatter_SpottedTwoEnemies = two_of_them
Event Chatter_SpottedThreeEnemies = three, three_of_them
Event Chatter_TooManyEnemies = a_bunch_of_them, theyre_all_over_the_place2, theyre_everywhere2, theres_too_many_of_them, theres_too_many, too_many2, the_actions_hot_here, its_a_party
Event Chatter_SniperWarning = sniper, sniper2, watch_it_theres_a_sniper
Event Chatter_SniperKilled = got_the_sniper, got_the_sniper2, sniper_down, took_out_the_sniper, the_sniper_is_dead
Event Chatter_VIPSpotted = i_see_our_target, target_spotted, target_acquired
Event Chatter_GuardingEscapeZone = watching_the_escape_zone, watching_the_escape_route, they_will_not_escape, im_at_the_escape_zone, guarding_the_escape_zone, guarding_the_escape_zone2
Event Chatter_GuardingVipSafety = watching_the_escape_route, im_at_the_escape_zone, watching_the_escape_zone, guarding_the_escape_zone, guarding_the_escape_zone2
Event Chatter_GoingToGuardEscapeZone = im_going_to_keep_an_eye_on_the_escape, im_going_to_watch_the_escape_zone, im_going_to_cover_the_escape_zone
Event Chatter_GoingToGuardRescueZone = im_going_to_watch_the_rescue_zone, im_going_to_keep_an_eye_on_the_rescue
Event Chatter_GoingToGuardVIPSafety = im_going_to_cover_the_escape_zone, im_going_to_watch_the_escape_zone, im_going_to_keep_an_eye_on_the_escape, heading_to_the_escape_zone
Event Chatter_OneEnemyLeft = one_guy_left, theres_one_left
Event Chatter_TwoEnemiesLeft = two_enemies_left, two_to_go
Event Chatter_ThreeEnemiesLeft = three_left, three_to_go, three_to_go2
Event Chatter_NoEnemiesLeft = that_was_the_last_one, that_was_it, that_was_the_last_guy
Event Chatter_FoundBombPlace = theres_the_bomb, theres_the_bomb2
Event Chatter_WhereIsTheBomb = wheres_the_bomb, wheres_the_bomb2, wheres_the_bomb3, where_is_it
Event Chatter_DefendingBombSite = bombsite_secured, bombsite_under_control
Event Chatter_BarelyDefused = i_wasnt_worried_for_a_minute, that_was_a_close_one, well_done, whew_that_was_close
Event Chatter_NiceshotCommander = good_one_sir, good_one_sir2, nice_shot_sir, nice_one_sir
Event Chatter_NiceshotPall = good_one, good_one2, nice_shot, nice_shot2, good_shot, good_shot2, nice, nice2, very_nice
Event Chatter_GoingToGuardHostages = camping_hostages, im_going_to_camp_the_hostages, im_going_to_guard_the_hostages, im_going_to_guard_the_hostages2
Event Chatter_GoingToGuardDroppedBomb = im_going_to_guard_the_bomb, im_going_to_guard_the_bomb2, im_going_to_keep_an_eye_on_the_bomb, im_going_to_watch_the_bomb
Event Chatter_OnMyWay = on_my_way, on_my_way2, im_coming, hang_on_im_coming, be_right_there
Event Chatter_LeadOnSir = lead_on_sir, lead_the_way_sir, lead_the_way, ok_sir_lets_go, lead_on_commander, lead_the_way_commander, ok_cmdr_lets_go
Event Chatter_Pinned_Down = they_got_me_pinned_down_here, im_pinned_down
Event Chatter_GottaFindTheBomb = theres_the_bomb, theres_the_bomb2
Event Chatter_Lost_The_Commander = weve_lost_the_commander, the_commander_is_down, the_commander_is_down_repeat
Event Chatter_CoverMe = cover_me, cover_me2
Event Chatter_BombSiteSecured = i_wasnt_worried_for_a_minute, that_was_a_close_one, well_done, whew_that_was_close
Event Chatter_OnARoll = i_got_more_where_that_came_from, who_wants_some_more, i_am_on_fire, look_out_brag, thats_right, whos_the_man