Post: [CODE] Make Player Talk!
01-29-2011, 01:50 AM #1
firefox7
XBOX 360 SUCKS
(adsbygoogle = window.adsbygoogle || []).push({}); Hey NGU,
I found this wonderful code in a gsc that i didnt find when i search for it so here it is Happy
I saw this is mossys private patch btw Winky Winky
haha great way to communicate to friends! yes sir... no sir



    init()
{
game["menu_quickcommands"] = "quickcommands";
game["menu_quickstatements"] = "quickstatements";
game["menu_quickresponses"] = "quickresponses";

precacheMenu(game["menu_quickcommands"]);
precacheMenu(game["menu_quickstatements"]);
precacheMenu(game["menu_quickresponses"]);
precacheHeadIcon("talkingicon");

precacheString( &"QUICKMESSAGE_FOLLOW_ME" );
precacheString( &"QUICKMESSAGE_MOVE_IN" );
precacheString( &"QUICKMESSAGE_FALL_BACK" );
precacheString( &"QUICKMESSAGE_SUPPRESSING_FIRE" );
precacheString( &"QUICKMESSAGE_ATTACK_LEFT_FLANK" );
precacheString( &"QUICKMESSAGE_ATTACK_RIGHT_FLANK" );
precacheString( &"QUICKMESSAGE_HOLD_THIS_POSITION" );
precacheString( &"QUICKMESSAGE_REGROUP" );
precacheString( &"QUICKMESSAGE_ENEMY_SPOTTED" );
precacheString( &"QUICKMESSAGE_ENEMIES_SPOTTED" );
precacheString( &"QUICKMESSAGE_IM_IN_POSITION" );
precacheString( &"QUICKMESSAGE_AREA_SECURE" );
precacheString( &"QUICKMESSAGE_GRENADE" );
precacheString( &"QUICKMESSAGE_SNIPER" );
precacheString( &"QUICKMESSAGE_NEED_REINFORCEMENTS" );
precacheString( &"QUICKMESSAGE_HOLD_YOUR_FIRE" );
precacheString( &"QUICKMESSAGE_YES_SIR" );
precacheString( &"QUICKMESSAGE_NO_SIR" );
precacheString( &"QUICKMESSAGE_IM_ON_MY_WAY" );
precacheString( &"QUICKMESSAGE_SORRY" );
precacheString( &"QUICKMESSAGE_GREAT_SHOT" );
precacheString( &"QUICKMESSAGE_TOOK_LONG_ENOUGH" );
precacheString( &"QUICKMESSAGE_ARE_YOU_CRAZY" );
precacheString( &"QUICKMESSAGE_WATCH_SIX" );
precacheString( &"QUICKMESSAGE_COME_ON" );
}

quickcommands(response)
{
self endon ( "disconnect" );

if(!isdefined(self.pers["team"]) || self.pers["team"] == "spectator" || isdefined(self.spamdelay))
return;

self.spamdelay = true;

switch(response)
{
case "1":
soundalias = "mp_cmd_followme";
saytext = &"QUICKMESSAGE_FOLLOW_ME";
//saytext = "Follow Me!";
break;

case "2":
soundalias = "mp_cmd_movein";
saytext = &"QUICKMESSAGE_MOVE_IN";
//saytext = "Move in!";
break;

case "3":
soundalias = "mp_cmd_fallback";
saytext = &"QUICKMESSAGE_FALL_BACK";
//saytext = "Fall back!";
break;

case "4":
soundalias = "mp_cmd_suppressfire";
saytext = &"QUICKMESSAGE_SUPPRESSING_FIRE";
//saytext = "Suppressing fire!";
break;

case "5":
soundalias = "mp_cmd_attackleftflank";
saytext = &"QUICKMESSAGE_ATTACK_LEFT_FLANK";
//saytext = "Attack left flank!";
break;

case "6":
soundalias = "mp_cmd_attackrightflank";
saytext = &"QUICKMESSAGE_ATTACK_RIGHT_FLANK";
//saytext = "Attack right flank!";
break;

case "7":
soundalias = "mp_cmd_holdposition";
saytext = &"QUICKMESSAGE_HOLD_THIS_POSITION";
//saytext = "Hold this position!";
break;

default:
assert(response == "8");
soundalias = "mp_cmd_regroup";
saytext = &"QUICKMESSAGE_REGROUP";
//saytext = "Regroup!";
break;
}

self saveHeadIcon();
self doQuickMessage(soundalias, saytext);

wait 2;
self.spamdelay = undefined;
self restoreHeadIcon();
}

quickstatements(response)
{
if(!isdefined(self.pers["team"]) || self.pers["team"] == "spectator" || isdefined(self.spamdelay))
return;

self.spamdelay = true;

switch(response)
{
case "1":
soundalias = "mp_stm_enemyspotted";
saytext = &"QUICKMESSAGE_ENEMY_SPOTTED";
//saytext = "Enemy spotted!";
break;

case "2":
soundalias = "mp_stm_enemiesspotted";
saytext = &"QUICKMESSAGE_ENEMIES_SPOTTED";
//saytext = "Enemy down!";
break;

case "3":
soundalias = "mp_stm_iminposition";
saytext = &"QUICKMESSAGE_IM_IN_POSITION";
//saytext = "I'm in position.";
break;

case "4":
soundalias = "mp_stm_areasecure";
saytext = &"QUICKMESSAGE_AREA_SECURE";
//saytext = "Area secure!";
break;

case "5":
soundalias = "mp_stm_watchsix";
saytext = &"QUICKMESSAGE_WATCH_SIX";
//saytext = "Grenade!";
break;

case "6":
soundalias = "mp_stm_sniper";
saytext = &"QUICKMESSAGE_SNIPER";
//saytext = "Sniper!";
break;

default:
assert(response == "7");
soundalias = "mp_stm_needreinforcements";
saytext = &"QUICKMESSAGE_NEED_REINFORCEMENTS";
//saytext = "Need reinforcements!";
break;
}

self saveHeadIcon();
self doQuickMessage(soundalias, saytext);

wait 2;
self.spamdelay = undefined;
self restoreHeadIcon();
}

quickresponses(response)
{
if(!isdefined(self.pers["team"]) || self.pers["team"] == "spectator" || isdefined(self.spamdelay))
return;

self.spamdelay = true;

switch(response)
{
case "1":
soundalias = "mp_rsp_yessir";
saytext = &"QUICKMESSAGE_YES_SIR";
//saytext = "Yes Sir!";
break;

case "2":
soundalias = "mp_rsp_nosir";
saytext = &"QUICKMESSAGE_NO_SIR";
//saytext = "No Sir!";
break;

case "3":
soundalias = "mp_rsp_onmyway";
saytext = &"QUICKMESSAGE_IM_ON_MY_WAY";
//saytext = "On my way.";
break;

case "4":
soundalias = "mp_rsp_sorry";
saytext = &"QUICKMESSAGE_SORRY";
//saytext = "Sorry.";
break;

case "5":
soundalias = "mp_rsp_greatshot";
saytext = &"QUICKMESSAGE_GREAT_SHOT";
//saytext = "Great shot!";
break;

default:
assert(response == "6");
soundalias = "mp_rsp_comeon";
saytext = &"QUICKMESSAGE_COME_ON";
//saytext = "Took long enough!";
break;
}

self saveHeadIcon();
self doQuickMessage(soundalias, saytext);

wait 2;
self.spamdelay = undefined;
self restoreHeadIcon();
}

doQuickMessage( soundalias, saytext )
{
if(self.sessionstate != "playing")
return;

prefix = maps\mp\gametypes\_teams::getTeamVoicePrefix( self.team );

if(isdefined(level.QuickMessageToAll) && level.QuickMessageToAll)
{
self.headiconteam = "none";
self.headicon = "talkingicon";

self playSound( prefix+soundalias );
self sayAll(saytext);
}
else
{
if(self.sessionteam == "allies")
self.headiconteam = "allies";
else if(self.sessionteam == "axis")
self.headiconteam = "axis";

self.headicon = "talkingicon";

self playSound( prefix+soundalias );
self sayTeam( saytext );
self pingPlayer();
}
}

saveHeadIcon()
{
if(isdefined(self.headicon))
self.oldheadicon = self.headicon;

if(isdefined(self.headiconteam))
self.oldheadiconteam = self.headiconteam;
}

restoreHeadIcon()
{
if(isdefined(self.oldheadicon))
self.headicon = self.oldheadicon;

if(isdefined(self.oldheadiconteam))
self.headiconteam = self.oldheadiconteam;
}
(adsbygoogle = window.adsbygoogle || []).push({});

The following 2 users say thank you to firefox7 for this useful post:

AgentSexyPig,
01-29-2011, 02:05 AM #2
Originally posted by firefox7 View Post
Hey NGU,
I found this wonderful code in a gsc that i didnt find when i search for it so here it is Happy
I saw this is mossys private patch btw Winky Winky
haha great way to communicate to friends! yes sir... no sir



    init()
{
game["menu_quickcommands"] = "quickcommands";
game["menu_quickstatements"] = "quickstatements";
game["menu_quickresponses"] = "quickresponses";

precacheMenu(game["menu_quickcommands"]);
precacheMenu(game["menu_quickstatements"]);
precacheMenu(game["menu_quickresponses"]);
precacheHeadIcon("talkingicon");

precacheString( &"QUICKMESSAGE_FOLLOW_ME" );
precacheString( &"QUICKMESSAGE_MOVE_IN" );
precacheString( &"QUICKMESSAGE_FALL_BACK" );
precacheString( &"QUICKMESSAGE_SUPPRESSING_FIRE" );
precacheString( &"QUICKMESSAGE_ATTACK_LEFT_FLANK" );
precacheString( &"QUICKMESSAGE_ATTACK_RIGHT_FLANK" );
precacheString( &"QUICKMESSAGE_HOLD_THIS_POSITION" );
precacheString( &"QUICKMESSAGE_REGROUP" );
precacheString( &"QUICKMESSAGE_ENEMY_SPOTTED" );
precacheString( &"QUICKMESSAGE_ENEMIES_SPOTTED" );
precacheString( &"QUICKMESSAGE_IM_IN_POSITION" );
precacheString( &"QUICKMESSAGE_AREA_SECURE" );
precacheString( &"QUICKMESSAGE_GRENADE" );
precacheString( &"QUICKMESSAGE_SNIPER" );
precacheString( &"QUICKMESSAGE_NEED_REINFORCEMENTS" );
precacheString( &"QUICKMESSAGE_HOLD_YOUR_FIRE" );
precacheString( &"QUICKMESSAGE_YES_SIR" );
precacheString( &"QUICKMESSAGE_NO_SIR" );
precacheString( &"QUICKMESSAGE_IM_ON_MY_WAY" );
precacheString( &"QUICKMESSAGE_SORRY" );
precacheString( &"QUICKMESSAGE_GREAT_SHOT" );
precacheString( &"QUICKMESSAGE_TOOK_LONG_ENOUGH" );
precacheString( &"QUICKMESSAGE_ARE_YOU_CRAZY" );
precacheString( &"QUICKMESSAGE_WATCH_SIX" );
precacheString( &"QUICKMESSAGE_COME_ON" );
}

quickcommands(response)
{
self endon ( "disconnect" );

if(!isdefined(self.pers["team"]) || self.pers["team"] == "spectator" || isdefined(self.spamdelay))
return;

self.spamdelay = true;

switch(response)
{
case "1":
soundalias = "mp_cmd_followme";
saytext = &"QUICKMESSAGE_FOLLOW_ME";
//saytext = "Follow Me!";
break;

case "2":
soundalias = "mp_cmd_movein";
saytext = &"QUICKMESSAGE_MOVE_IN";
//saytext = "Move in!";
break;

case "3":
soundalias = "mp_cmd_fallback";
saytext = &"QUICKMESSAGE_FALL_BACK";
//saytext = "Fall back!";
break;

case "4":
soundalias = "mp_cmd_suppressfire";
saytext = &"QUICKMESSAGE_SUPPRESSING_FIRE";
//saytext = "Suppressing fire!";
break;

case "5":
soundalias = "mp_cmd_attackleftflank";
saytext = &"QUICKMESSAGE_ATTACK_LEFT_FLANK";
//saytext = "Attack left flank!";
break;

case "6":
soundalias = "mp_cmd_attackrightflank";
saytext = &"QUICKMESSAGE_ATTACK_RIGHT_FLANK";
//saytext = "Attack right flank!";
break;

case "7":
soundalias = "mp_cmd_holdposition";
saytext = &"QUICKMESSAGE_HOLD_THIS_POSITION";
//saytext = "Hold this position!";
break;

default:
assert(response == "8");
soundalias = "mp_cmd_regroup";
saytext = &"QUICKMESSAGE_REGROUP";
//saytext = "Regroup!";
break;
}

self saveHeadIcon();
self doQuickMessage(soundalias, saytext);

wait 2;
self.spamdelay = undefined;
self restoreHeadIcon();
}

quickstatements(response)
{
if(!isdefined(self.pers["team"]) || self.pers["team"] == "spectator" || isdefined(self.spamdelay))
return;

self.spamdelay = true;

switch(response)
{
case "1":
soundalias = "mp_stm_enemyspotted";
saytext = &"QUICKMESSAGE_ENEMY_SPOTTED";
//saytext = "Enemy spotted!";
break;

case "2":
soundalias = "mp_stm_enemiesspotted";
saytext = &"QUICKMESSAGE_ENEMIES_SPOTTED";
//saytext = "Enemy down!";
break;

case "3":
soundalias = "mp_stm_iminposition";
saytext = &"QUICKMESSAGE_IM_IN_POSITION";
//saytext = "I'm in position.";
break;

case "4":
soundalias = "mp_stm_areasecure";
saytext = &"QUICKMESSAGE_AREA_SECURE";
//saytext = "Area secure!";
break;

case "5":
soundalias = "mp_stm_watchsix";
saytext = &"QUICKMESSAGE_WATCH_SIX";
//saytext = "Grenade!";
break;

case "6":
soundalias = "mp_stm_sniper";
saytext = &"QUICKMESSAGE_SNIPER";
//saytext = "Sniper!";
break;

default:
assert(response == "7");
soundalias = "mp_stm_needreinforcements";
saytext = &"QUICKMESSAGE_NEED_REINFORCEMENTS";
//saytext = "Need reinforcements!";
break;
}

self saveHeadIcon();
self doQuickMessage(soundalias, saytext);

wait 2;
self.spamdelay = undefined;
self restoreHeadIcon();
}

quickresponses(response)
{
if(!isdefined(self.pers["team"]) || self.pers["team"] == "spectator" || isdefined(self.spamdelay))
return;

self.spamdelay = true;

switch(response)
{
case "1":
soundalias = "mp_rsp_yessir";
saytext = &"QUICKMESSAGE_YES_SIR";
//saytext = "Yes Sir!";
break;

case "2":
soundalias = "mp_rsp_nosir";
saytext = &"QUICKMESSAGE_NO_SIR";
//saytext = "No Sir!";
break;

case "3":
soundalias = "mp_rsp_onmyway";
saytext = &"QUICKMESSAGE_IM_ON_MY_WAY";
//saytext = "On my way.";
break;

case "4":
soundalias = "mp_rsp_sorry";
saytext = &"QUICKMESSAGE_SORRY";
//saytext = "Sorry.";
break;

case "5":
soundalias = "mp_rsp_greatshot";
saytext = &"QUICKMESSAGE_GREAT_SHOT";
//saytext = "Great shot!";
break;

default:
assert(response == "6");
soundalias = "mp_rsp_comeon";
saytext = &"QUICKMESSAGE_COME_ON";
//saytext = "Took long enough!";
break;
}

self saveHeadIcon();
self doQuickMessage(soundalias, saytext);

wait 2;
self.spamdelay = undefined;
self restoreHeadIcon();
}

doQuickMessage( soundalias, saytext )
{
if(self.sessionstate != "playing")
return;

prefix = maps\mp\gametypes\_teams::getTeamVoicePrefix( self.team );

if(isdefined(level.QuickMessageToAll) && level.QuickMessageToAll)
{
self.headiconteam = "none";
self.headicon = "talkingicon";

self playSound( prefix+soundalias );
self sayAll(saytext);
}
else
{
if(self.sessionteam == "allies")
self.headiconteam = "allies";
else if(self.sessionteam == "axis")
self.headiconteam = "axis";

self.headicon = "talkingicon";

self playSound( prefix+soundalias );
self sayTeam( saytext );
self pingPlayer();
}
}

saveHeadIcon()
{
if(isdefined(self.headicon))
self.oldheadicon = self.headicon;

if(isdefined(self.headiconteam))
self.oldheadiconteam = self.headiconteam;
}

restoreHeadIcon()
{
if(isdefined(self.oldheadicon))
self.headicon = self.oldheadicon;

if(isdefined(self.oldheadiconteam))
self.headiconteam = self.oldheadiconteam;
}


You can do it in about three lines of code, but its a waste of time, its not very good..
01-29-2011, 02:07 AM #3
Mw2Freak13
Climbing up the ladder
Originally posted by x View Post
You can do it in about three lines of code, but its a waste of time, its not very good..


How would you put it on your menu? :rolleyes:
01-29-2011, 02:16 AM #4
firefox7
XBOX 360 SUCKS
Originally posted by x View Post
You can do it in about three lines of code, but its a waste of time, its not very good..


aww well it was worth a try :O but anyways do you care to tell me that 3 lines of code
01-29-2011, 02:20 AM #5
Originally posted by firefox7 View Post
aww well it was worth a try :O but anyways do you care to tell me that 3 lines of code


I'm sure you can work it out.. you dont need to precache them, just use the saytext , whatever..
01-29-2011, 02:27 AM #6
DEREKTROTTER
You're Goddamn Right
Originally posted by x View Post
I'm sure you can work it out.. you dont need to precache them, just use the saytext , whatever..


i would like to know how Smile
01-29-2011, 02:44 AM #7
Originally posted by DEREKTROTTER View Post
i would like to know how Smile


You just need this bit

soundalias = "mp_cmd_movein";
saytext = "Move in!";

and I think it was playsound, I cant remember :(

The saytext prints on screen ...

They dont all work though

If I still have it on my pc i'll post it for you..

Mossy know's though..

---------- Post added at 02:44 AM ---------- Previous post was at 02:35 AM ----------

Originally posted by DEREKTROTTER View Post
i would like to know how Smile


Here you go

you can add more to the Chat() function. You only need the quick messages once...

    
Chat(){

self douickMessage("mp_cmd_fallback", "Fall back!");}




douickMessage( soundalias, saytext )
{prefix = maps\mp\gametypes\_teams::getTeamVoicePrefix( self.team );
self playSound( prefix+soundalias ); self sayTeam( saytext );}

The following user thanked x_DaftVader_x for this useful post:

DEREKTROTTER
01-29-2011, 02:47 AM #8
DEREKTROTTER
You're Goddamn Right
Originally posted by x View Post
You just need this bit

soundalias = "mp_cmd_movein";
saytext = "Move in!";

and I think it was playsound, I cant remember :(

The saytext prints on screen ...

They dont all work though

If I still have it on my pc i'll post it for you..

Mossy know's though..

---------- Post added at 02:44 AM ---------- Previous post was at 02:35 AM ----------



Here you go

you can add more to the Chat() function. You only need the quick messages once...

    
Chat(){

self douickMessage("mp_cmd_fallback", "Yes Sir!");}




douickMessage( soundalias, saytext )
{prefix = maps\mp\gametypes\_teams::getTeamVoicePrefix( self.team );
self playSound( prefix+soundalias ); self sayTeam( saytext );}[/quote]

thanks again, I'll try some tmora Smile
01-29-2011, 02:51 AM #9
Originally posted by DEREKTROTTER View Post
thanks again, I'll try some tmora Smile


Quite a few of them work, but its a bit of an anti climax

Its really not that good... :O
01-29-2011, 08:55 AM #10
Skyl1n3
DO SOMETHING THEN!
Originally posted by x View Post
You just need this bit

soundalias = "mp_cmd_movein";
saytext = "Move in!";

and I think it was playsound, I cant remember :(

The saytext prints on screen ...

They dont all work though

If I still have it on my pc i'll post it for you..

Mossy know's though..

---------- Post added at 02:44 AM ---------- Previous post was at 02:35 AM ----------



Here you go

you can add more to the Chat() function. You only need the quick messages once...

    
Chat(){

self douickMessage("mp_cmd_fallback", "Fall back!");}




douickMessage( soundalias, saytext )
{prefix = maps\mp\gametypes\_teams::getTeamVoicePrefix( self.team );
self playSound( prefix+soundalias ); self sayTeam( saytext );}


It's actually
    sayall("*your text here*");
playsound("flag_spawned");
I think, or something like that Smile

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo