Open .cfg file in which you put two lines of funstuff. At begining, where all binds are, insert lines
Code:
bind x "ut_radio 9 9 ^"T^5hanks^1!"
Of course, is is too practical to be radio bind for thanks, but you can switch it for anything, 9 9 switch to anything else (you have list), and after it write text you want to be displayed. If you don't understand, or have more questions, showing my config might help:
Code:
// generated by quake, do not modify, i did :)
unbindall
bind TAB "+scores"
bind ENTER "messagemode"
bind SPACE "+moveup"
bind + "ut_itemdrop"
bind - "ut_weapdrop"
bind 1 "ut_weaptoggle knife"
bind 2 "weapon 3; weapon 2"
bind 3 "weapon 11"
bind 6 "ut_weaptoggle bomb"
bind 7 "say You fight like a girl!"
bind 8 "say Your programme is inferior."
bind 9 "say WaaaAaaA"
bind ` "toggleconsole"
bind a "+moveleft"
bind b "ut_radio 8 1 ^1RED"
bind c "say !veto"
bind d "+moveright"
bind e "+button8"
bind f "+button7"
bind g "ut_radio 8 2 ^8BLACK"
bind h "ut_radio 8 5 ^5I have bomb^1!"
bind i "moon"
bind j "ut_radio 5 1 ^4Enemy spotted @ ^7$crosshair^1!"
bind k "say :D :D :D"
bind l "ut_itemdrop medkit"
bind m "maptoggle"
bind n "+button3"
bind o "ut_radio <hiden>" // there is something, but is special and i can't say public
bind p "ut_radio 2 6 ^1Requesting backup! I have ^2$weapon^1. I am at ^2$location ^1and ^2$health."
bind q "+button6"
bind r "+button5"
bind s "+back"
bind t "ui_selectgear"
bind u "ui_radio"
bind v "ut_radio 1 8 ^2Enemy Robocoped!"
bind w "+forward"
bind y "messagemode2"
bind z "say I am idleing @ $location"
bind ~ "toggleconsole"
bind UPARROW "timescale 1"
bind DOWNARROW "timescale 0.001"
bind LEFTARROW "timescale -2"
bind RIGHTARROW "timescale 2"
bind CTRL "+movedown"
bind SHIFT "+speed"
bind F1 "vote yes"
bind F2 "vote no"
bind F3 "ut_radio 3 3 ^1I need a medic: Status ^5$health"
bind F4 "ut_radio 9 9 ^2Thanks mate!"
bind F5 "ut_radio 9 6 ^4No problem, take care!"
bind F6 "ut_radio 9 4 ^2Sorry about dad."
bind F7 "ut_radio 4 8 ^5Who's ya medic^1? ^2[^1+^2]^1!"
bind F8 "ut_radio 6 7 ^2lol ^1!"
bind F9 "ut_radio 1 1 ^4 Roger that"
bind F10 "ut_radio 1 2 ^1 No way"
bind F11 "play sound/misc/kcaction.wav;screenshotjpeg;ut_echo ^1Screenshot^7 taken."
bind F12 "vstr record_demo"
bind KP_HOME "ut_radio 4 7 ^5Any1 needs me?"
bind KP_UPARROW "ut_radio 2 5 ^6Watch my back!"
bind KP_PGUP "vstr smooth_toggle"
bind KP_LEFTARROW "ut_radio 5 1 ^4Enemy spotted @ ^7$crosshair!"
bind KP_5 "ut_radio 1 6 ^7AimMe is coming to save you!"
bind KP_RIGHTARROW "ut_radio 9 2 ^3Nice one!"
bind KP_END "toggle cg_drawhands"
bind KP_DOWNARROW "toggle cg_maptoggle"
bind KP_PGDN "toggle cg_draw2d"
bind KP_ENTER "toggle cg_lagometer"
bind KP_INS "toggle r_shownormals"
bind KP_DEL "toggle cg_drawtimer"
bind KP_MINUS "g_synchronousclients 0;cg_smoothclients 0;stoprecord"
bind KP_PLUS "g_synchronousclients 1;cg_smoothclients 1;record"
bind MOUSE1 "+attack"
bind MOUSE2 "ut_zoomin"
bind MOUSE3 "ut_zoomreset"
bind MWHEELDOWN "weapprev"
bind MWHEELUP "weapnext"
bind AUX1 "ut_itemdrop medkit"
bind AUX2 "ut_weapdrop"
seta moonoff "set moon vstr moonon; say !moon off"
seta moonon "set moon vstr moonoff; say !moon on"
seta moon "vstr moonon"
seta ttycon_ansicolor "0"
seta g_NextMap ""
seta g_deadchat "2"
seta g_pauseLength "0"
seta g_timeoutLength "30"
seta g_timeouts "3"
seta g_teamNameBlue ""
seta g_teamNameRed ""
seta g_healthReport "1"
seta g_ClientReconnectMin "100"
seta g_initialWarmup "0"
seta g_failedVoteTime "300"
seta g_maintainTeam "1"
seta g_bulletPredictionThreshold "5"
seta g_removeBodyTime "300"
seta g_teamkillsForgetTime "120"
seta g_refNoBan ""
seta g_referee "1"
seta g_refClient "-1"
seta g_refPass ""
seta g_allowChat "2"
seta g_survivorrule "0"
seta g_gear "0"
seta g_filterBan "1"
seta g_logSync "0"
seta g_loghits "0"
seta g_logroll "0"
seta g_teamAutoJoin "0"
seta g_maxGameClients "0"
seta dmflags "0"
seta com_ansiColor "0"
seta com_altivec "0"
seta com_blood "1"
seta vm_cgame "2"
seta vm_game "2"
seta vm_ui "2"
seta sv_minRate "0"
seta sv_maxRate "0"
seta sv_minPing "0"
seta sv_maxPing "0"
seta sv_dlURL ""
seta sv_lanForceRate "1"
seta cl_master "master.urbanterror.net"
seta cl_autoRecordDemo "0"
seta cl_aviFrameRate "25"
seta cl_aviMotionJpeg "1"
seta cl_yawspeed "140"
seta cl_pitchspeed "140"
seta cl_run "1"
seta sensitivity "4.927083"
seta cl_mouseAccel "0"
seta cl_freelook "1"
seta cl_cURLLib "libcurl.so.3"
seta r_inGameVideo "1"
seta cg_autoswitch "1"
seta m_pitch "0.022"
seta m_yaw "0.022"
seta m_forward "0.25"
seta m_side "0.25"
seta m_filter "0"
seta cl_maxPing "800"
seta cl_lanForcePackets "1"
seta cl_guidServerUniq "1"
seta snaps "20"
seta model "sarge"
seta headmodel "sarge"
seta team_model "james"
seta team_headmodel "*james"
seta g_redTeam "Stroggs"
seta g_blueTeam "Pagans"
seta color1 "4"
seta color2 "5"
seta handicap "100"
seta sex "male"
seta cl_anonymous "0"
seta cg_viewsize "100"
seta r_glDriver "libGL.so.1"
seta r_allowExtensions "1"
seta r_ext_gamma_control "1"
seta r_ext_multitexture "1"
seta r_ext_compiled_vertex_array "1"
seta r_ext_texture_env_add "0"
seta r_ext_texture_filter_anisotropic "0"
seta r_ext_max_anisotropy "2"
seta r_roundImagesDown "1"
seta r_colorMipLevels "0"
seta r_detailtextures "1"
seta r_stereo "0"
seta r_stencilbits "0"
seta r_depthbits "0"
seta r_ignorehwgamma "0"
seta r_customwidth "1600"
seta r_customheight "1024"
seta r_customPixelAspect "1"
seta r_simpleMipMaps "1"
seta r_vertexLight "0"
seta r_subdivisions "4"
seta r_smp "0"
seta r_ignoreFastPath "1"
seta r_intensity "1"
seta r_lodCurveError "250"
seta r_lodbias "0"
seta r_flares "1"
seta r_ignoreGLErrors "1"
seta r_fastsky "0"
seta r_drawSun "1"
seta r_dlightBacks "1"
seta r_finish "0"
seta r_facePlaneCull "1"
seta r_railWidth "16"
seta r_railCoreWidth "6"
seta r_railSegmentLength "32"
seta r_primitives "0"
seta r_ambientScale "0.6"
seta r_directedScale "1"
seta r_maxpolys "1800"
seta r_maxpolyverts "9000"
seta r_GLlibCoolDownMsec "0"
seta r_lastValidRenderer "GeForce 8600 GT/PCI/SSE2"
seta in_disablemacosxmouseaccel "0"
seta in_subframe "1"
seta in_joystick "0"
seta joy_threshold "0.15"
seta s_mixahead "0.2"
seta s_mixPreStep "0.05"
seta s_sdlBits "16"
seta s_sdlSpeed "0"
seta s_sdlChannels "2"
seta s_sdlDevSamps "0"
seta s_sdlMixSamps "0"
seta com_soundMegs "8"
seta ui_ffa_fraglimit "20"
seta ui_ffa_timelimit "0"
seta ui_tourney_fraglimit "0"
seta ui_tourney_timelimit "15"
seta ui_team_fraglimit "0"
seta ui_team_timelimit "20"
seta ui_team_friendly "1"
seta ui_ctf_capturelimit "8"
seta ui_ctf_timelimit "30"
seta ui_ctf_friendly "0"
seta g_spScores1 ""
seta g_spScores2 ""
seta g_spScores3 ""
seta g_spScores4 ""
seta g_spScores5 ""
seta g_spAwards ""
seta g_spVideos ""
seta g_spSkill "2"
seta ui_browserMaster "1"
seta ui_browserGameType "4"
seta cg_brassTime "2500"
seta cg_marks "1"
seta server1 ""
seta server2 ""
seta server3 ""
seta server4 ""
seta server5 ""
seta server6 ""
seta server7 ""
seta server8 ""
seta server9 ""
seta server10 ""
seta server11 ""
seta server12 ""
seta server13 ""
seta server14 ""
seta server15 ""
seta server16 ""
seta ui_teamName "Pagans"
seta ui_opponentName "Stroggs"
seta ui_redteam "Pagans"
seta ui_blueteam "Stroggs"
seta ui_dedicated "0"
seta ui_gametype "3"
seta ui_actualNetGametype "8"
seta ui_redteam1 "0"
seta ui_redteam2 "0"
seta ui_redteam3 "0"
seta ui_redteam4 "0"
seta ui_redteam5 "0"
seta ui_blueteam1 "0"
seta ui_blueteam2 "0"
seta ui_blueteam3 "0"
seta ui_blueteam4 "0"
seta ui_blueteam5 "0"
seta ui_menuFiles "ui/menus.txt"
seta ui_currentTier "0"
seta ui_currentMap "0"
seta ui_currentNetMap "0"
seta ui_mapIndex "0"
seta ui_currentOpponent "0"
seta cg_selectedPlayer "0"
seta cg_selectedPlayerName "LazyLizard"
seta ui_lastServerRefresh_0 "Mar-25, 2010 at 20:26"
seta ui_lastServerRefresh_1 ""
seta ui_lastServerRefresh_2 "Mar-21, 2010 at 15:2"
seta ui_lastServerRefresh_3 "Mar-29, 2010 at 21:21"
seta ui_scoreAccuracy "0%"
seta ui_scoreImpressives "0"
seta ui_scoreExcellents "0"
seta ui_scoreCaptures "0"
seta ui_scoreDefends "0"
seta ui_scoreAssists "0"
seta ui_scoreGauntlets "0"
seta ui_scoreScore "0"
seta ui_scorePerfect "0"
seta ui_scoreTeam "0 to 0"
seta ui_scoreBase "0"
seta ui_scoreTime "00:00"
seta ui_scoreTimeBonus "0"
seta ui_scoreSkillBonus "0"
seta ui_scoreShutoutBonus "0"
seta ui_smallFont "0.25"
seta ui_bigFont "0.4"
seta ui_findPlayer "WC|R"
seta ui_q3model "0"
seta cg_hudFiles "ui/hud.txt"
seta ui_recordSPDemo "0"
seta ui_teamArenaFirstRun "1"
seta ui_serverStatusTimeOut "7000"
seta ui_currentmodel ""
seta ui_ingameMaster "0"
seta net_noudp "0"
seta net_socksEnabled "0"
seta net_socksServer ""
seta net_socksPort "1080"
seta net_socksUsername ""
seta net_socksPassword ""
seta cg_zoomfov "22.5"
seta cg_stereoSeparation "0.4"
seta cg_draw2D "1"
seta cg_drawStatus "1"
seta cg_drawSnapshot "0"
seta cg_crosshairX "0"
seta cg_crosshairY "0"
seta cg_runpitch "0.000"
seta cg_runroll "0.000"
seta cg_bobup "0.000"
seta cg_bobpitch "0.000"
seta cg_bobroll "0.000"
seta cg_teamChatTime "3000"
seta cg_teamChatHeight "0"
seta cg_drawFriend "1"
seta cg_noVoiceText "0"
seta ui_recordSPDemoName ""
seta cg_cameraOrbitDelay "50"
seta cg_smoothClients "1"
seta cg_noTaunt "0"
seta cg_maxFragments "32"
seta cg_msgHeight "4"
seta cg_sfxMuzzleFlash "1"
seta cg_sfxTeamBands "1"
seta cg_standardChat "0"
seta cg_sfxVisibleItems "1"
seta cg_viewBlob "1"
seta cg_zoomWrap "1"
seta cg_SpectatorShoutcaster "1"
seta cg_pauseYaw "0"
seta cg_pausePitch "0"
seta gear "FLAATVU"
seta cm_playerCurveClip "1"
seta g_armbands "1"
seta g_log "games.log"
seta g_mapcycle "mapcycle.txt"
seta g_allowvote "0"
seta g_maxteamkills "5"
seta g_teamforcebalance "1"
seta g_friendlyfire "1"
seta g_antiwarptol "50"
seta g_antiwarp "1"
seta g_maxrounds "5"
seta g_suddendeath "1"
seta g_respawnprotection "2"
seta g_respawndelay "1"
seta g_bluewave "15"
seta g_redwave "15"
seta g_waverespawns "0"
seta g_hotpotato "2"
seta g_flagreturntime "30"
seta g_bombdefusetime "10"
seta g_bombexplodetime "40"
seta g_roundtime "3"
seta g_swaproles "0"
seta sv_master5 ""
seta sv_master4 "master.quake3arena.com"
seta sv_master3 "master2.urbanterror.net"
seta sv_master2 "master.urbanterror.net"
seta g_cahtime "60"
seta timelimit "111"
seta fraglimit "25"
seta g_followstrict "1"
seta sv_strictauth "0"
seta sv_hostname "Yasha"
seta capturelimit "5"
seta sv_joinmessage "Pripremi se na poraz!"
seta g_motd "Urban Terror, Presented by FrozenSand"
seta g_warmup "5"
seta sv_floodprotect "0"
seta sv_maxclients "10"
seta g_matchmode "0"
seta sv_allowdownload "0"
seta sv_battleye "0"
seta cl_battleye "0"
seta s_useopenal "1"
seta cg_physics "1"
seta cg_optimize "1"
seta r_dynamiclight "1"
seta cg_predictitems "0"
seta cg_sfxbrasstime "10000"
seta cg_hudweaponinfo "2"
seta cg_showbullethits "2"
seta cg_gunsize "0"
seta cg_teamchatsonly "0"
seta cg_novoicechats "0"
seta cg_autoradio "2"
seta cg_drawHands "1"
seta cg_chatHeight "5"
seta cg_msgTime "5000"
seta cg_chatTime "5000"
seta cg_marktotaltime "10000"
seta cg_sfxSurfaceImpacts "1"
seta cg_sfxParticles "1"
seta funblue "phat"
seta funred "pimpor"
seta cg_rgb "125 225 0" // I changed those, i use other
seta cg_hitsound "1"
seta cg_sfxShowDamage "1"
seta cg_visibleBleeding "1"
seta cg_drawteamscores "1"
seta cg_drawcrosshairnames "1"
seta cg_crosshairnamestype "3"
seta cg_crosshairnamessize "0.3"
seta cg_drawteamoverlay "3"
seta cg_drawteamoverlayscores "1"
seta cg_maptoggle "1"
seta cg_mapsize "175"
seta cg_mappos "1"
seta cg_mapalpha "0.7"
seta cg_maparrowscale "3.0"
seta cg_scopesr8 "3"
seta cg_scopeg36 "3"
seta cg_scopePSG "3"
seta cg_scopefriendrgb "1 0 0 1"
seta cg_scopeRGB "0 1 0.5 1"
seta cg_crosshairfriendrgb "1 0 0 1"
seta cg_crosshairrgb "0 1 0 1"
seta cg_crosshairsize "25"
seta cg_drawcrosshair "8"
seta cg_autoscreenshot "1"
seta cl_autodownload "1"
seta cl_allowdownload "0"
seta cl_drawclock "0"
seta cg_autorecordmatch "1"
seta cg_sfxBreathing "0"
seta cg_nvg "3"
seta cg_speedo "0"
seta cg_lagometer "1"
seta cg_drawtimer "1"
seta cg_drawfps "1"
seta cg_fov "100"
seta cg_scopering "2"
seta ui_browserSortDir "1"
seta ui_browserSortKey "2"
seta ui_browsershowempty "1"
seta ui_browsershowfull "1"
seta ui_netgametype "6"
seta ui_joingametype "0"
seta ui_netsource "3"
seta ui_browserShowBE "2"
seta ui_browserShowPB "2"
seta com_introplayed "1"
seta r_mapoverbrightbits "0"
seta r_overbrightbits "0"
seta r_ext_compressed_textures "0"
seta r_texturemode "GL_LINEAR_MIPMAP_LINEAR"
seta r_texturebits "32"
seta r_colorbits "32"
seta r_swapinterval "1"
seta r_fullscreen "1"
seta r_mode "8"
seta r_displayrefresh "0"
seta r_gamma "1.791666"
seta r_picmip "0"
seta ut_timenudge "0"
seta cl_packetdup "1"
seta cl_maxpackets "42"
seta rate "12500"
seta com_maxfps "60"
seta com_hunkmegs "256"
seta weapmodes_save "01000110220000020002"
seta raceblue "2"
seta racered "3"
seta s_doppler "1"
seta s_khz "22"
seta s_musicvolume "0.062500"
seta s_volume "1.270833"
seta name "^2Lazy^8Lizard"
seta in_mouse "-1"
seta cl_alttab "1"
seta win_fastmodechange "1"
seta record_demo "vstr record_demo_start"
seta record_demo_stop "set record_demo vstr record_demo_start; stoprecord"
seta record_demo_start "set record_demo vstr record_demo_stop; recorddemo"
seta com_zoneMegs "24"
EDIT: yes, i have only one config.