Last active
August 29, 2015 13:59
-
-
Save tmiland/10685265 to your computer and use it in GitHub Desktop.
Yell to Squad Members on Request - From https://forum.myrcon.com/showthread.php?7766-Insane-Limits-Yell-to-Squad-Members-on-Request-(AMMO-MEDIC-ORDER-)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Yell to Squad Members on Request | |
Set limit to evaluate OnAnyChat, set action to None | |
Set first_check to this Code:*/ | |
string msg = "none"; | |
if (!player.LastChat.StartsWith("ID_CHAT_")) | |
return false; | |
switch (player.LastChat) | |
{ | |
case "ID_CHAT_ATTACK/DEFEND": | |
{ | |
msg = player.Name + " Gave you an ORDER! Follow up!"; | |
} break; | |
case "ID_CHAT_THANKS": | |
{ | |
msg = player.Name + " says: THANK YOU!"; | |
} break; | |
case "ID_CHAT_SORRY": | |
{ | |
msg = player.Name + " says: SORRY!"; | |
} break; | |
case "ID_CHAT_GOGOGO": | |
{ | |
msg = player.Name + " said Let's Go!"; | |
} break; | |
case "ID_CHAT_REQUEST_ORDER": | |
{ | |
msg = player.Name + " requested ORDERS!"; | |
} break; | |
case "ID_CHAT_REQUEST_MEDIC": | |
{ | |
msg = player.Name + " requested a MEDIC!"; | |
} break; | |
case "ID_CHAT_REQUEST_AMMO": | |
{ | |
msg = player.Name + " requested AMMO!"; | |
} break; | |
case "ID_CHAT_REQUEST_RIDE": | |
{ | |
msg = player.Name + " requested a RIDE!"; | |
} break; | |
case "ID_CHAT_GET_OUT": | |
{ | |
msg = player.Name + " requested a SPOT!"; | |
} break; | |
case "ID_CHAT_GET_IN": | |
{ | |
msg = player.Name + " has a free SPOT!"; | |
} break; | |
case "ID_CHAT_REQUEST_REPAIRS": | |
{ | |
msg = player.Name + " requested REPAIRS!"; | |
} break; | |
case "ID_CHAT_AFFIRMATIVE": | |
{ | |
msg = player.Name + " accepted REQUEST!"; | |
} break; | |
case "ID_CHAT_NEGATIVE": | |
{ | |
msg = player.Name + " denied REQUEST!"; | |
} break; | |
default: | |
plugin.ConsoleWrite("Unknown commo rose chat code: " + player.LastChat); | |
return false; | |
} | |
// We need a list for notification | |
List<PlayerInfoInterface> callersTeam = new List<PlayerInfoInterface>(); | |
// Get a list of players on caller's team | |
switch (player.TeamId) | |
{ | |
case 1: | |
{ | |
callersTeam.AddRange(team1.players); | |
} break; | |
case 2: | |
{ | |
callersTeam.AddRange(team2.players); | |
} break; | |
case 3: | |
{ | |
callersTeam.AddRange(team3.players); | |
} break; | |
case 4: | |
{ callersTeam.AddRange(team4.players); | |
break; | |
} | |
} | |
// Send the message only to the players in the same squad | |
foreach (PlayerInfoInterface p in callersTeam) | |
{ | |
if ((p.Name != player.Name) && (p.SquadId == player.SquadId)) | |
{ | |
plugin.SendPlayerYell(p.Name, msg, 5); | |
} | |
} | |
// Send msg to squad chat in addition to Yell | |
plugin.SendSquadMessage(player.TeamId, player.SquadId, msg); | |
// For writing to console | |
plugin.ConsoleWrite("^b^1ADMIN ORDERS >^0^n " + msg); | |
// For writing to chat | |
//plugin.PRoConChat("^b^1ADMIN ORDERS >^0^n " + msg); | |
plugin.PRoConEvent(msg, "Insane Limits"); | |
return false; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment