Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public PlVers:__version =
- {
- version = 5,
- filevers = "1.9.0.6001",
- date = "11/16/2016",
- time = "00:59:30"
- };
- new Float:NULL_VECTOR[3];
- new String:NULL_STRING[4];
- public Extension:__ext_core =
- {
- name = "Core",
- file = "core",
- autoload = 0,
- required = 0,
- };
- new MaxClients;
- public Extension:__ext_sdktools =
- {
- name = "SDKTools",
- file = "sdktools.ext",
- autoload = 1,
- required = 1,
- };
- public Extension:__ext_sdkhooks =
- {
- name = "SDKHooks",
- file = "sdkhooks.ext",
- autoload = 1,
- required = 1,
- };
- public Extension:__ext_cstrike =
- {
- name = "cstrike",
- file = "games/game.cstrike.ext",
- autoload = 0,
- required = 1,
- };
- public Extension:__ext_topmenus =
- {
- name = "TopMenus",
- file = "topmenus.ext",
- autoload = 1,
- required = 1,
- };
- public SharedPlugin:__pl_adminmenu =
- {
- name = "adminmenu",
- file = "adminmenu.smx",
- required = 1,
- };
- public Extension:__ext_cprefs =
- {
- name = "Client Preferences",
- file = "clientprefs.ext",
- autoload = 1,
- required = 1,
- };
- new String:g_Buffer[256];
- new bool:g_bInGame[66];
- new Handle:g_pGroups;
- new Handle:g_pTags;
- new Handle:g_pCookie;
- new Handle:g_pDb;
- public void:__ext_core_SetNTVOptional()
- {
- MarkNativeAsOptional("GetFeatureStatus");
- MarkNativeAsOptional("RequireFeature");
- MarkNativeAsOptional("AddCommandListener");
- MarkNativeAsOptional("RemoveCommandListener");
- MarkNativeAsOptional("BfWriteBool");
- MarkNativeAsOptional("BfWriteByte");
- MarkNativeAsOptional("BfWriteChar");
- MarkNativeAsOptional("BfWriteShort");
- MarkNativeAsOptional("BfWriteWord");
- MarkNativeAsOptional("BfWriteNum");
- MarkNativeAsOptional("BfWriteFloat");
- MarkNativeAsOptional("BfWriteString");
- MarkNativeAsOptional("BfWriteEntity");
- MarkNativeAsOptional("BfWriteAngle");
- MarkNativeAsOptional("BfWriteCoord");
- MarkNativeAsOptional("BfWriteVecCoord");
- MarkNativeAsOptional("BfWriteVecNormal");
- MarkNativeAsOptional("BfWriteAngles");
- MarkNativeAsOptional("BfReadBool");
- MarkNativeAsOptional("BfReadByte");
- MarkNativeAsOptional("BfReadChar");
- MarkNativeAsOptional("BfReadShort");
- MarkNativeAsOptional("BfReadWord");
- MarkNativeAsOptional("BfReadNum");
- MarkNativeAsOptional("BfReadFloat");
- MarkNativeAsOptional("BfReadString");
- MarkNativeAsOptional("BfReadEntity");
- MarkNativeAsOptional("BfReadAngle");
- MarkNativeAsOptional("BfReadCoord");
- MarkNativeAsOptional("BfReadVecCoord");
- MarkNativeAsOptional("BfReadVecNormal");
- MarkNativeAsOptional("BfReadAngles");
- MarkNativeAsOptional("BfGetNumBytesLeft");
- MarkNativeAsOptional("BfWrite.WriteBool");
- MarkNativeAsOptional("BfWrite.WriteByte");
- MarkNativeAsOptional("BfWrite.WriteChar");
- MarkNativeAsOptional("BfWrite.WriteShort");
- MarkNativeAsOptional("BfWrite.WriteWord");
- MarkNativeAsOptional("BfWrite.WriteNum");
- MarkNativeAsOptional("BfWrite.WriteFloat");
- MarkNativeAsOptional("BfWrite.WriteString");
- MarkNativeAsOptional("BfWrite.WriteEntity");
- MarkNativeAsOptional("BfWrite.WriteAngle");
- MarkNativeAsOptional("BfWrite.WriteCoord");
- MarkNativeAsOptional("BfWrite.WriteVecCoord");
- MarkNativeAsOptional("BfWrite.WriteVecNormal");
- MarkNativeAsOptional("BfWrite.WriteAngles");
- MarkNativeAsOptional("BfRead.ReadBool");
- MarkNativeAsOptional("BfRead.ReadByte");
- MarkNativeAsOptional("BfRead.ReadChar");
- MarkNativeAsOptional("BfRead.ReadShort");
- MarkNativeAsOptional("BfRead.ReadWord");
- MarkNativeAsOptional("BfRead.ReadNum");
- MarkNativeAsOptional("BfRead.ReadFloat");
- MarkNativeAsOptional("BfRead.ReadString");
- MarkNativeAsOptional("BfRead.ReadEntity");
- MarkNativeAsOptional("BfRead.ReadAngle");
- MarkNativeAsOptional("BfRead.ReadCoord");
- MarkNativeAsOptional("BfRead.ReadVecCoord");
- MarkNativeAsOptional("BfRead.ReadVecNormal");
- MarkNativeAsOptional("BfRead.ReadAngles");
- MarkNativeAsOptional("BfRead.GetNumBytesLeft");
- MarkNativeAsOptional("PbReadInt");
- MarkNativeAsOptional("PbReadFloat");
- MarkNativeAsOptional("PbReadBool");
- MarkNativeAsOptional("PbReadString");
- MarkNativeAsOptional("PbReadColor");
- MarkNativeAsOptional("PbReadAngle");
- MarkNativeAsOptional("PbReadVector");
- MarkNativeAsOptional("PbReadVector2D");
- MarkNativeAsOptional("PbGetRepeatedFieldCount");
- MarkNativeAsOptional("PbSetInt");
- MarkNativeAsOptional("PbSetFloat");
- MarkNativeAsOptional("PbSetBool");
- MarkNativeAsOptional("PbSetString");
- MarkNativeAsOptional("PbSetColor");
- MarkNativeAsOptional("PbSetAngle");
- MarkNativeAsOptional("PbSetVector");
- MarkNativeAsOptional("PbSetVector2D");
- MarkNativeAsOptional("PbAddInt");
- MarkNativeAsOptional("PbAddFloat");
- MarkNativeAsOptional("PbAddBool");
- MarkNativeAsOptional("PbAddString");
- MarkNativeAsOptional("PbAddColor");
- MarkNativeAsOptional("PbAddAngle");
- MarkNativeAsOptional("PbAddVector");
- MarkNativeAsOptional("PbAddVector2D");
- MarkNativeAsOptional("PbRemoveRepeatedFieldValue");
- MarkNativeAsOptional("PbReadMessage");
- MarkNativeAsOptional("PbReadRepeatedMessage");
- MarkNativeAsOptional("PbAddMessage");
- MarkNativeAsOptional("Protobuf.ReadInt");
- MarkNativeAsOptional("Protobuf.ReadFloat");
- MarkNativeAsOptional("Protobuf.ReadBool");
- MarkNativeAsOptional("Protobuf.ReadString");
- MarkNativeAsOptional("Protobuf.ReadColor");
- MarkNativeAsOptional("Protobuf.ReadAngle");
- MarkNativeAsOptional("Protobuf.ReadVector");
- MarkNativeAsOptional("Protobuf.ReadVector2D");
- MarkNativeAsOptional("Protobuf.GetRepeatedFieldCount");
- MarkNativeAsOptional("Protobuf.SetInt");
- MarkNativeAsOptional("Protobuf.SetFloat");
- MarkNativeAsOptional("Protobuf.SetBool");
- MarkNativeAsOptional("Protobuf.SetString");
- MarkNativeAsOptional("Protobuf.SetColor");
- MarkNativeAsOptional("Protobuf.SetAngle");
- MarkNativeAsOptional("Protobuf.SetVector");
- MarkNativeAsOptional("Protobuf.SetVector2D");
- MarkNativeAsOptional("Protobuf.AddInt");
- MarkNativeAsOptional("Protobuf.AddFloat");
- MarkNativeAsOptional("Protobuf.AddBool");
- MarkNativeAsOptional("Protobuf.AddString");
- MarkNativeAsOptional("Protobuf.AddColor");
- MarkNativeAsOptional("Protobuf.AddAngle");
- MarkNativeAsOptional("Protobuf.AddVector");
- MarkNativeAsOptional("Protobuf.AddVector2D");
- MarkNativeAsOptional("Protobuf.RemoveRepeatedFieldValue");
- MarkNativeAsOptional("Protobuf.ReadMessage");
- MarkNativeAsOptional("Protobuf.ReadRepeatedMessage");
- MarkNativeAsOptional("Protobuf.AddMessage");
- VerifyCoreVersion();
- return void:0;
- }
- public .2920.StrEqual(String:str1[], String:str2[], bool:caseSensitive)
- {
- return strcmp(str1, str2, caseSensitive) == 0;
- }
- public .2920.StrEqual(String:str1[], String:str2[], bool:caseSensitive)
- {
- return strcmp(str1, str2, caseSensitive) == 0;
- }
- public .2972.StrCat(String:buffer[], maxlength, String:source[])
- {
- new len = strlen(buffer);
- if (len >= maxlength)
- {
- return 0;
- }
- return Format(buffer[len], maxlength - len, "%s", source);
- }
- public .2972.StrCat(String:buffer[], maxlength, String:source[])
- {
- new len = strlen(buffer);
- if (len >= maxlength)
- {
- return 0;
- }
- return Format(buffer[len], maxlength - len, "%s", source);
- }
- public .3148.ExplodeString(String:text[], String:split[], String:buffers[][], maxStrings, maxStringLength, bool:copyRemainder)
- {
- new reloc_idx;
- new idx;
- new total;
- new var1;
- if (maxStrings < 1 || !split[0])
- {
- return 0;
- }
- while ((idx = SplitString(text[reloc_idx], split, buffers[total], maxStringLength)) != -1)
- {
- reloc_idx = idx + reloc_idx;
- total++;
- if (maxStrings == total)
- {
- if (copyRemainder)
- {
- strcopy(buffers[total + -1], maxStringLength, text[reloc_idx - idx]);
- }
- return total;
- }
- }
- total++;
- strcopy(buffers[total], maxStringLength, text[reloc_idx]);
- return total;
- }
- public .3148.ExplodeString(String:text[], String:split[], String:buffers[][], maxStrings, maxStringLength, bool:copyRemainder)
- {
- new reloc_idx;
- new idx;
- new total;
- new var1;
- if (maxStrings < 1 || !split[0])
- {
- return 0;
- }
- while ((idx = SplitString(text[reloc_idx], split, buffers[total], maxStringLength)) != -1)
- {
- reloc_idx = idx + reloc_idx;
- total++;
- if (maxStrings == total)
- {
- if (copyRemainder)
- {
- strcopy(buffers[total + -1], maxStringLength, text[reloc_idx - idx]);
- }
- return total;
- }
- }
- total++;
- strcopy(buffers[total], maxStringLength, text[reloc_idx]);
- return total;
- }
- public .3752.CanTestFeatures()
- {
- return LibraryExists("__CanTestFeatures__");
- }
- public .3752.CanTestFeatures()
- {
- return LibraryExists("__CanTestFeatures__");
- }
- public .3788.hCSGO_CountChar(String:Buffer[], Char)
- {
- static m_Iterator;
- static m_Count;
- m_Count = 0;
- m_Iterator = 0;
- while (strlen(Buffer) > m_Iterator)
- {
- if (Char == Buffer[m_Iterator])
- {
- m_Count += 1;
- }
- m_Iterator += 1;
- }
- return m_Count;
- }
- public .3788.hCSGO_CountChar(String:Buffer[], Char)
- {
- static m_Iterator;
- static m_Count;
- m_Count = 0;
- m_Iterator = 0;
- while (strlen(Buffer) > m_Iterator)
- {
- if (Char == Buffer[m_Iterator])
- {
- m_Count += 1;
- }
- m_Iterator += 1;
- }
- return m_Count;
- }
- public .3980.hCSGO_GetCharPosByOccNo(String:Buffer[], Char, Number)
- {
- static m_Iterator;
- static m_Occurrences;
- m_Iterator = 0;
- m_Occurrences = 0;
- while (strlen(Buffer) > m_Iterator)
- {
- if (Char == Buffer[m_Iterator])
- {
- m_Occurrences += 1;
- if (Number == m_Occurrences)
- {
- return m_Iterator;
- }
- }
- m_Iterator += 1;
- }
- return -1;
- }
- public .3980.hCSGO_GetCharPosByOccNo(String:Buffer[], Char, Number)
- {
- static m_Iterator;
- static m_Occurrences;
- m_Iterator = 0;
- m_Occurrences = 0;
- while (strlen(Buffer) > m_Iterator)
- {
- if (Char == Buffer[m_Iterator])
- {
- m_Occurrences += 1;
- if (Number == m_Occurrences)
- {
- return m_Iterator;
- }
- }
- m_Iterator += 1;
- }
- return -1;
- }
- public .4216.hCSGO_PureChatCommand(String:Input[], String:Output[], Size)
- {
- static m_Length;
- static m_Iterator;
- m_Iterator = 0;
- m_Length = 0;
- Output[0] = MissingTAG:0;
- while (strlen(Input) > m_Iterator)
- {
- new var1;
- if (Input[m_Iterator] == '!' || Input[m_Iterator] == '/' || IsCharAlpha(Input[m_Iterator]) || IsCharNumeric(Input[m_Iterator]))
- {
- m_Length = Format(Output, Size, "%s%c", Output, Input[m_Iterator]);
- }
- m_Iterator += 1;
- }
- return m_Length;
- }
- public .4216.hCSGO_PureChatCommand(String:Input[], String:Output[], Size)
- {
- static m_Length;
- static m_Iterator;
- m_Iterator = 0;
- m_Length = 0;
- Output[0] = MissingTAG:0;
- while (strlen(Input) > m_Iterator)
- {
- new var1;
- if (Input[m_Iterator] == '!' || Input[m_Iterator] == '/' || IsCharAlpha(Input[m_Iterator]) || IsCharNumeric(Input[m_Iterator]))
- {
- m_Length = Format(Output, Size, "%s%c", Output, Input[m_Iterator]);
- }
- m_Iterator += 1;
- }
- return m_Length;
- }
- public .4672.hCSGO_ExtractSteamID(String:Input[], String:Output[], Size)
- {
- static String:m_Patterns[4][48] =
- {
- "STEAM_0:0:",
- "STEAM_0:1:",
- "STEAM_1:0:",
- "STEAM_1:1:"
- };
- static m_Length;
- static m_Iterator;
- m_Iterator = 0;
- m_Length = FormatEx(Output, Size, Input);
- while (m_Iterator < 4)
- {
- m_Length = ReplaceString(Output, Size, m_Patterns[m_Iterator], "", false);
- m_Iterator += 1;
- }
- return m_Length;
- }
- public .4672.hCSGO_ExtractSteamID(String:Input[], String:Output[], Size)
- {
- static String:m_Patterns[4][48] =
- {
- "STEAM_0:0:",
- "STEAM_0:1:",
- "STEAM_1:0:",
- "STEAM_1:1:"
- };
- static m_Length;
- static m_Iterator;
- m_Iterator = 0;
- m_Length = FormatEx(Output, Size, Input);
- while (m_Iterator < 4)
- {
- m_Length = ReplaceString(Output, Size, m_Patterns[m_Iterator], "", false);
- m_Iterator += 1;
- }
- return m_Length;
- }
- public .4912.hCSGO_IsWarmup()
- {
- new var1;
- if (GameRules_GetProp("m_bWarmupPeriod", 4, 0))
- {
- var1 = 1;
- }
- else
- {
- var1 = 0;
- }
- return var1;
- }
- public .4912.hCSGO_IsWarmup()
- {
- new var1;
- if (GameRules_GetProp("m_bWarmupPeriod", 4, 0))
- {
- var1 = 1;
- }
- else
- {
- var1 = 0;
- }
- return var1;
- }
- public .4984.__IsClientVIP(iId)
- {
- new var1;
- if (.3752.CanTestFeatures() && GetFeatureStatus(FeatureType:0, "IsClientVIP") && IsClientVIP(iId))
- {
- var2 = 1;
- }
- else
- {
- var2 = 0;
- }
- return var2;
- }
- public .4984.__IsClientVIP(iId)
- {
- new var1;
- if (.3752.CanTestFeatures() && GetFeatureStatus(FeatureType:0, "IsClientVIP") && IsClientVIP(iId))
- {
- var2 = 1;
- }
- else
- {
- var2 = 0;
- }
- return var2;
- }
- public .5132.__IsGoldMember(iId)
- {
- new var1;
- if (.3752.CanTestFeatures() && GetFeatureStatus(FeatureType:0, "IsGoldMember") && IsGoldMember(iId))
- {
- var2 = 1;
- }
- else
- {
- var2 = 0;
- }
- return var2;
- }
- public .5132.__IsGoldMember(iId)
- {
- new var1;
- if (.3752.CanTestFeatures() && GetFeatureStatus(FeatureType:0, "IsGoldMember") && IsGoldMember(iId))
- {
- var2 = 1;
- }
- else
- {
- var2 = 0;
- }
- return var2;
- }
- public .5280.ReplaceColors(String:szBuffer[], iSize)
- {
- static String:pName[14][0];
- static String:pCode[14][16] =
- {
- "\x01",
- "\x02",
- "\x03",
- "\x04",
- "\x05",
- "",
- "\x07",
- "\x08",
- " ",
- "",
- "",
- "",
- "",
- ""
- };
- static iIter;
- iIter = 0;
- while (iIter < 14)
- {
- ReplaceString(szBuffer, iSize, pName[iIter], pCode[iIter], false);
- iIter += 1;
- }
- return 0;
- }
- public .5280.ReplaceColors(String:szBuffer[], iSize)
- {
- static String:pName[14][0];
- static String:pCode[14][16] =
- {
- "\x01",
- "\x02",
- "\x03",
- "\x04",
- "\x05",
- "",
- "\x07",
- "\x08",
- " ",
- "",
- "",
- "",
- "",
- ""
- };
- static iIter;
- iIter = 0;
- while (iIter < 14)
- {
- ReplaceString(szBuffer, iSize, pName[iIter], pCode[iIter], false);
- iIter += 1;
- }
- return 0;
- }
- public void:OnClientPutInServer(iId)
- {
- new var1;
- if (iId >= 1 && iId <= MaxClients)
- {
- g_bInGame[iId] = 1;
- }
- return void:0;
- }
- public void:OnClientDisconnect(iId)
- {
- new var1;
- if (iId >= 1 && iId <= MaxClients)
- {
- g_bInGame[iId] = 0;
- }
- return void:0;
- }
- public void:OnMapEnd()
- {
- static iId = -1;
- iId = 1;
- while (iId <= MaxClients)
- {
- g_bInGame[iId] = 0;
- iId += 1;
- }
- return void:0;
- }
- public Action:CommandSay(Client, Args)
- {
- static String:Raw[256];
- static String:Command[256];
- new var1;
- if (Client >= 1 && Client <= MaxClients && .15308.__IsClientInGame(Client))
- {
- GetCmdArgString(Raw, 256);
- if (.4216.hCSGO_PureChatCommand(Raw, Command, 256) >= 2)
- {
- new var2;
- if (!strcmp(Command, "CTag", false) || !strcmp(3804 + 1, "CTag", false) || !strcmp(Command, "CHATTag", false) || !strcmp(3804 + 1, "CHATTag", false))
- {
- CreateTimer(GetRandomFloat(0.25, 0.275), Timer_AskClient, Client, 2);
- }
- }
- }
- return Action:0;
- }
- public .6440.StripColors(String:szBuffer[], iSize)
- {
- static String:pName[14][0];
- static String:pCode[14][16] =
- {
- "\x01",
- "\x02",
- "\x03",
- "\x04",
- "\x05",
- "",
- "\x07",
- "\x08",
- " ",
- "",
- "",
- "",
- "",
- ""
- };
- static iIter;
- iIter = 0;
- while (iIter < 14)
- {
- ReplaceString(szBuffer, iSize, pName[iIter], "", false);
- iIter += 1;
- }
- iIter = 0;
- while (iIter < 14)
- {
- ReplaceString(szBuffer, iSize, pCode[iIter], "", false);
- iIter += 1;
- }
- return 0;
- }
- public .6440.StripColors(String:szBuffer[], iSize)
- {
- static String:pName[14][0];
- static String:pCode[14][16] =
- {
- "\x01",
- "\x02",
- "\x03",
- "\x04",
- "\x05",
- "",
- "\x07",
- "\x08",
- " ",
- "",
- "",
- "",
- "",
- ""
- };
- static iIter;
- iIter = 0;
- while (iIter < 14)
- {
- ReplaceString(szBuffer, iSize, pName[iIter], "", false);
- iIter += 1;
- }
- iIter = 0;
- while (iIter < 14)
- {
- ReplaceString(szBuffer, iSize, pCode[iIter], "", false);
- iIter += 1;
- }
- return 0;
- }
- public void:OnPluginStart()
- {
- new UserMsg:pMsgID = GetUserMessageId("SayText2");
- if (pMsgID != UserMsg:-1)
- {
- HookUserMessage(pMsgID, OnMsg, true, MsgPostHook:-1);
- }
- g_pGroups = CreateArray(256, 0);
- g_pTags = CreateArray(256, 0);
- HookEventEx("round_freeze_end", OnRoundFreezeEnd, EventHookMode:1);
- RegConsoleCmd("say", CommandSay, "", 0);
- RegConsoleCmd("say_team", CommandSay, "", 0);
- g_pCookie = RegClientCookie("ChatTagOption", "Provides a chat tag option.", CookieAccess:2);
- CreateTimer(1.0, Timer_Audio, any:0, 1);
- return void:0;
- }
- public Action:Timer_Audio(Handle:pTimer, any:_Data)
- {
- static iOwner = -1;
- static iFlags;
- static iTeam;
- if (!.4912.hCSGO_IsWarmup())
- {
- iOwner = 1;
- while (iOwner <= MaxClients)
- {
- new var1;
- if (.15308.__IsClientInGame(iOwner) && GetUserFlagBits(iOwner) & 16384)
- {
- iTeam = GetClientTeam(iOwner);
- iFlags = GetClientListeningFlags(iOwner);
- if (!iFlags & 4)
- {
- iFlags = iFlags | 4;
- }
- if (iTeam == 1)
- {
- if (!iFlags & 2)
- {
- iFlags = iFlags | 2;
- SetClientListeningFlags(iOwner, iFlags);
- }
- }
- if (iTeam)
- {
- if (iFlags & 2)
- {
- iFlags = iFlags & -3;
- SetClientListeningFlags(iOwner, iFlags);
- }
- }
- }
- iOwner += 1;
- }
- }
- return Action:0;
- }
- public .7824.HasCustomChatTag(iId, String:szTag[], iTagSize, String:szGroupTag[], iGroupTagSize)
- {
- static iIter;
- static String:szSteam[256];
- static String:szToken[256];
- static String:szGroup[256];
- static AdminId:pId = -1;
- FormatEx(szTag, iTagSize, "");
- FormatEx(szGroupTag, iGroupTagSize, "");
- GetClientAuthId(iId, AuthIdType:0, szSteam, 256, true);
- .4672.hCSGO_ExtractSteamID(szSteam, szSteam, 256);
- iIter = 0;
- while (GetArraySize(g_pGroups) > iIter)
- {
- GetArrayString(g_pGroups, iIter, szToken, 256);
- new var1;
- if (strcmp(szToken, szSteam, true) && StrContains(szToken, szSteam, true) == -1 && StrContains(szSteam, szToken, true) == -1)
- {
- GetArrayString(g_pTags, iIter, szTag, iTagSize);
- .6440.StripColors(szTag, iTagSize);
- pId = GetUserAdmin(iId);
- if (pId != AdminId:-1)
- {
- if (0 < GetAdminGroupCount(pId))
- {
- GetAdminGroup(pId, 0, szGroup, 256);
- iIter = 0;
- while (GetArraySize(g_pGroups) > iIter)
- {
- GetArrayString(g_pGroups, iIter, szToken, 256);
- if (!(strcmp(szToken, szGroup, false)))
- {
- GetArrayString(g_pTags, iIter, szGroupTag, iGroupTagSize);
- .6440.StripColors(szGroupTag, iGroupTagSize);
- }
- iIter += 1;
- }
- }
- }
- return strlen(szTag);
- }
- iIter += 1;
- }
- pId = GetUserAdmin(iId);
- if (pId != AdminId:-1)
- {
- if (0 < GetAdminGroupCount(pId))
- {
- GetAdminGroup(pId, 0, szGroup, 256);
- iIter = 0;
- while (GetArraySize(g_pGroups) > iIter)
- {
- GetArrayString(g_pGroups, iIter, szToken, 256);
- if (!(strcmp(szToken, szGroup, false)))
- {
- GetArrayString(g_pTags, iIter, szGroupTag, iGroupTagSize);
- .6440.StripColors(szGroupTag, iGroupTagSize);
- }
- iIter += 1;
- }
- }
- }
- return strlen(szTag);
- }
- public .7824.HasCustomChatTag(iId, String:szTag[], iTagSize, String:szGroupTag[], iGroupTagSize)
- {
- static iIter;
- static String:szSteam[256];
- static String:szToken[256];
- static String:szGroup[256];
- static AdminId:pId = -1;
- FormatEx(szTag, iTagSize, "");
- FormatEx(szGroupTag, iGroupTagSize, "");
- GetClientAuthId(iId, AuthIdType:0, szSteam, 256, true);
- .4672.hCSGO_ExtractSteamID(szSteam, szSteam, 256);
- iIter = 0;
- while (GetArraySize(g_pGroups) > iIter)
- {
- GetArrayString(g_pGroups, iIter, szToken, 256);
- new var1;
- if (strcmp(szToken, szSteam, true) && StrContains(szToken, szSteam, true) == -1 && StrContains(szSteam, szToken, true) == -1)
- {
- GetArrayString(g_pTags, iIter, szTag, iTagSize);
- .6440.StripColors(szTag, iTagSize);
- pId = GetUserAdmin(iId);
- if (pId != AdminId:-1)
- {
- if (0 < GetAdminGroupCount(pId))
- {
- GetAdminGroup(pId, 0, szGroup, 256);
- iIter = 0;
- while (GetArraySize(g_pGroups) > iIter)
- {
- GetArrayString(g_pGroups, iIter, szToken, 256);
- if (!(strcmp(szToken, szGroup, false)))
- {
- GetArrayString(g_pTags, iIter, szGroupTag, iGroupTagSize);
- .6440.StripColors(szGroupTag, iGroupTagSize);
- }
- iIter += 1;
- }
- }
- }
- return strlen(szTag);
- }
- iIter += 1;
- }
- pId = GetUserAdmin(iId);
- if (pId != AdminId:-1)
- {
- if (0 < GetAdminGroupCount(pId))
- {
- GetAdminGroup(pId, 0, szGroup, 256);
- iIter = 0;
- while (GetArraySize(g_pGroups) > iIter)
- {
- GetArrayString(g_pGroups, iIter, szToken, 256);
- if (!(strcmp(szToken, szGroup, false)))
- {
- GetArrayString(g_pTags, iIter, szGroupTag, iGroupTagSize);
- .6440.StripColors(szGroupTag, iGroupTagSize);
- }
- iIter += 1;
- }
- }
- }
- return strlen(szTag);
- }
- public Menu_ChatTagOption(Handle:pMenu, MenuAction:pAction, iId, iOption)
- {
- static String:szInfo[256];
- static String:szDisplay[256];
- static iFlags;
- new var1;
- if (pAction == MenuAction:4 && .15308.__IsClientInGame(iId))
- {
- GetMenuItem(pMenu, iOption, szInfo, 256, iFlags, szDisplay, 256);
- switch (StringToInt(szInfo, 10))
- {
- case 1:
- {
- SetClientCookie(iId, g_pCookie, "1");
- PrintToChat(iId, ">> You Selected\x04 %s", szDisplay);
- }
- case 2:
- {
- SetClientCookie(iId, g_pCookie, "2");
- PrintToChat(iId, ">> You Selected\x04 %s", szDisplay);
- }
- case 3:
- {
- SetClientCookie(iId, g_pCookie, "3");
- PrintToChat(iId, ">> You Selected\x04 %s", szDisplay);
- }
- case 4:
- {
- SetClientCookie(iId, g_pCookie, "4");
- PrintToChat(iId, ">> You Selected\x04 %s", szDisplay);
- }
- case 5:
- {
- SetClientCookie(iId, g_pCookie, "5");
- PrintToChat(iId, ">> You Selected\x04 %s", szDisplay);
- }
- default:
- {
- }
- }
- PrintToChat(iId, ">> To Open The Menu Again\x07 !CTag\x01/\x07 !CHATTag");
- }
- else
- {
- new var2;
- if (pAction == MenuAction:16 && pMenu)
- {
- CloseHandle(pMenu);
- pMenu = MissingTAG:0;
- }
- }
- return 0;
- }
- public Action:Timer_AskClient(Handle:pTimer, any:iId)
- {
- static Handle:pMenu;
- static String:szTag[256];
- static String:szGroupTag[256];
- if (.15308.__IsClientInGame(iId))
- {
- if (!(.7824.HasCustomChatTag(iId, szTag, 256, szGroupTag, 256) > 0))
- {
- }
- pMenu = CreateMenu(Menu_ChatTagOption, MenuAction:28);
- SetMenuTitle(pMenu, "★ CHAT TAG ★ (!CTag/ !CHATTag)");
- AddMenuItem(pMenu, "5", "NO, THANKS!", 0);
- if (.4984.__IsClientVIP(iId))
- {
- AddMenuItem(pMenu, "1", "VIP★", 0);
- }
- if (.5132.__IsGoldMember(iId))
- {
- AddMenuItem(pMenu, "2", "Gold Member®", 0);
- }
- if (0 < strlen(szGroupTag))
- {
- AddMenuItem(pMenu, "3", szGroupTag, 0);
- }
- if (0 < strlen(szTag))
- {
- AddMenuItem(pMenu, "4", szTag, 0);
- }
- DisplayMenu(pMenu, iId, 0);
- }
- return Action:0;
- }
- public void:OnRoundFreezeEnd(Handle:E, String:N[], bool:NB)
- {
- static iId = -1;
- static iValue;
- static iGroupCount;
- static AdminId:pId = -1;
- static Handle:pMenu;
- static String:szTag[256];
- static String:szGroupTag[256];
- static String:szValue[32];
- static bool:bHasCustomChatTag;
- iId = 1;
- while (iId <= MaxClients)
- {
- new var1;
- if (.15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetClientTime(iId) >= 60.0 && !.4912.hCSGO_IsWarmup())
- {
- GetClientCookie(iId, g_pCookie, szValue, 32);
- iValue = StringToInt(szValue, 10);
- pId = GetUserAdmin(iId);
- new var2;
- if (.7824.HasCustomChatTag(iId, szTag, 256, szGroupTag, 256) > 0)
- {
- var2 = 1;
- }
- else
- {
- var2 = 0;
- }
- bHasCustomChatTag = var2;
- if (pId != AdminId:-1)
- {
- iGroupCount = GetAdminGroupCount(pId);
- }
- else
- {
- iGroupCount = 0;
- }
- new var8;
- if (iValue && (iValue == 4 && !bHasCustomChatTag) && (iValue == 2 && !.5132.__IsGoldMember(iId)) && (iValue == 1 && !.4984.__IsClientVIP(iId)) && (iValue == 3 && (pId == AdminId:-1 || iGroupCount < 1)))
- {
- new var9;
- if ((pId != AdminId:-1 && iGroupCount > 0) || (.4984.__IsClientVIP(iId) || .5132.__IsGoldMember(iId) || bHasCustomChatTag))
- {
- pMenu = CreateMenu(Menu_ChatTagOption, MenuAction:28);
- SetMenuTitle(pMenu, "★ CHAT TAG ★ (!CTag/ !CHATTag)");
- AddMenuItem(pMenu, "5", "NO, THANKS!", 0);
- if (.4984.__IsClientVIP(iId))
- {
- AddMenuItem(pMenu, "1", "VIP★", 0);
- }
- if (.5132.__IsGoldMember(iId))
- {
- AddMenuItem(pMenu, "2", "Gold Member®", 0);
- }
- if (0 < strlen(szGroupTag))
- {
- AddMenuItem(pMenu, "3", szGroupTag, 0);
- }
- if (0 < strlen(szTag))
- {
- AddMenuItem(pMenu, "4", szTag, 0);
- }
- DisplayMenu(pMenu, iId, 0);
- }
- }
- }
- iId += 1;
- }
- return void:0;
- }
- public void:OnMapStart()
- {
- CreateTimer(60.0, Timer_Reload, any:0, 3);
- CreateTimer(1.0, Timer_Reload, any:0, 2);
- return void:0;
- }
- public Action:Timer_Reload(Handle:pTimer, any:_Data)
- {
- static iId = -1;
- static String:szError[256];
- static String:szSteam[256];
- if (!g_pDb)
- {
- g_pDb = SQL_Connect("main_db", false, szError, 256);
- if (g_pDb)
- {
- SQL_SetCharset(g_pDb, "utf8");
- }
- }
- SQL_TQuery(g_pDb, Q_SelectData, "SELECT Steam, Tag, colorCode FROM sm_tags;", any:0, DBPriority:0);
- iId = 1;
- while (iId <= MaxClients)
- {
- if (.15308.__IsClientInGame(iId))
- {
- GetClientAuthId(iId, AuthIdType:0, szSteam, 256, true);
- .4672.hCSGO_ExtractSteamID(szSteam, szSteam, 256);
- FormatEx(g_Buffer, 256, "UPDATE sm_tags SET Stamp = %d WHERE Steam = '%s' LIMIT 1;", GetTime({0,0}), szSteam);
- SQL_TQuery(g_pDb, Q_Empty, g_Buffer, any:0, DBPriority:2);
- FormatEx(g_Buffer, 256, "UPDATE sm_music SET Stamp = %d WHERE Steam = '%s' LIMIT 1;", GetTime({0,0}), szSteam);
- SQL_TQuery(g_pDb, Q_Empty, g_Buffer, any:0, DBPriority:2);
- }
- iId += 1;
- }
- return Action:0;
- }
- public void:Q_Empty(Handle:pOwner, Handle:pChild, String:szError[], any:_Data)
- {
- return void:0;
- }
- /* ERROR! null */
- function "Q_SelectData" (number 41)
- public APLRes:AskPluginLoad2(Handle:pSelf, bool:bLate, String:szError[], iMaxErrSize)
- {
- MarkNativeAsOptional("GetUserMessageType");
- MarkNativeAsOptional("IsGoldMember");
- MarkNativeAsOptional("IsClientVIP");
- return APLRes:0;
- }
- public .15308.__IsClientInGame(iId)
- {
- return g_bInGame[iId];
- }
- public .15308.__IsClientInGame(iId)
- {
- return g_bInGame[iId];
- }
- public .15352.IsIntInIntArray(iId, pArray[], iSize)
- {
- static iIter;
- iIter = 0;
- while (iIter < iSize)
- {
- if (pArray[iIter] == iId)
- {
- return 1;
- }
- iIter += 1;
- }
- return 0;
- }
- public .15352.IsIntInIntArray(iId, pArray[], iSize)
- {
- static iIter;
- iIter = 0;
- while (iIter < iSize)
- {
- if (pArray[iIter] == iId)
- {
- return 1;
- }
- iIter += 1;
- }
- return 0;
- }
- public Action:OnMsg(UserMsg:pMsg, Handle:pData, pClients[], iClientsCount, bool:bReliable, bool:bINIT)
- {
- static AdminId:pId = -1;
- static String:szSenderSteam[256];
- static String:szSenderName[256];
- static String:szMsg[256];
- static String:szRules[256];
- static String:szGroup[256];
- static String:szToken[256];
- static String:szTag[256];
- static String:szValue[256];
- static iValue;
- static iSender = -1;
- static iId = -1;
- static iIter;
- static iTeam;
- static iPos;
- static Handle:pPack;
- static bool:bPB;
- static bool:bChat;
- new var1;
- if (.3752.CanTestFeatures() && GetFeatureStatus(FeatureType:0, "GetUserMessageType") && GetUserMessageType() == 1)
- {
- var2 = 1;
- }
- else
- {
- var2 = 0;
- }
- bPB = var2;
- if (bPB)
- {
- iSender = PbReadInt(pData, "ent_idx", -1);
- }
- else
- {
- iSender = BfReadByte(pData);
- }
- if (bPB)
- {
- bChat = PbReadBool(pData, "chat", -1);
- }
- else
- {
- new var3;
- if (BfReadByte(pData))
- {
- var3 = 1;
- }
- else
- {
- var3 = 0;
- }
- bChat = var3;
- }
- if (bPB)
- {
- PbReadString(pData, "msg_name", szRules, 256, -1);
- }
- else
- {
- BfReadString(pData, szRules, 256, false);
- }
- if (bPB)
- {
- PbReadString(pData, "params", szSenderName, 256, 0);
- }
- else
- {
- if (BfGetNumBytesLeft(pData))
- {
- BfReadString(pData, szSenderName, 256, false);
- }
- }
- if (bPB)
- {
- PbReadString(pData, "params", szMsg, 256, 1);
- }
- else
- {
- if (BfGetNumBytesLeft(pData))
- {
- BfReadString(pData, szMsg, 256, false);
- }
- }
- new var4;
- if (bChat && iSender >= 1 && iSender <= MaxClients && .15308.__IsClientInGame(iSender) && !IsFakeClient(iSender))
- {
- pId = GetUserAdmin(iSender);
- iTeam = GetClientTeam(iSender);
- GetClientCookie(iSender, g_pCookie, szValue, 256);
- iValue = StringToInt(szValue, 10);
- new var5;
- if (iValue && iValue != 5)
- {
- GetClientAuthId(iSender, AuthIdType:0, szSenderSteam, 256, true);
- .4672.hCSGO_ExtractSteamID(szSenderSteam, szSenderSteam, 256);
- new var6;
- if ((iPos = FindStringInArray(g_pGroups, szSenderSteam)) != -1 && iValue == 4)
- {
- GetArrayString(g_pTags, iPos, szTag, 256);
- if (StrContains(szRules, "CStrike_Chat_T_Dead", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var7;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 *DEAD*(T) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var8;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 *DEAD*(T) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_T", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var9;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 (T) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var10;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 (T) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_CT_Dead", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var11;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 *DEAD*(CT) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var12;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 *DEAD*(CT) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_CT", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var13;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 (CT) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var14;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 (CT) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_AllDead", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var15;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- new var16;
- if (iTeam == 3)
- {
- var16[0] = 16832;
- }
- else
- {
- var16[0] = 16856;
- }
- WritePackString(pPack, var16);
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_AllSpec", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var17;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 \x08*SPEC* %s\x08 %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_All", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var18;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- new var19;
- if (iTeam == 3)
- {
- var19[0] = 16948;
- }
- else
- {
- var19[0] = 16964;
- }
- WritePackString(pPack, var19);
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_Spec", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var20;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 \x02(SPEC) %s\x02 %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var21;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 \x02(SPEC) %s\x02 %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- }
- new var22;
- if ((iValue == 1 && .4984.__IsClientVIP(iSender)) || (iValue == 2 && .5132.__IsGoldMember(iSender)))
- {
- new var25;
- if (iValue == 1 && .4984.__IsClientVIP(iSender))
- {
- }
- if (StrContains(szRules, "CStrike_Chat_T_Dead", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var26;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 *DEAD*(T) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var27;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 *DEAD*(T) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_T", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var28;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 (T) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var29;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 (T) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_CT_Dead", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var30;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 *DEAD*(CT) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var31;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 *DEAD*(CT) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_CT", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var32;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 (CT) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var33;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 (CT) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_AllDead", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var34;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- new var35;
- if (iTeam == 3)
- {
- var35[0] = 17380;
- }
- else
- {
- var35[0] = 17404;
- }
- WritePackString(pPack, var35);
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_AllSpec", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var36;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 \x08*SPEC* %s\x08 %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_All", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var37;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- new var38;
- if (iTeam == 3)
- {
- var38[0] = 17496;
- }
- else
- {
- var38[0] = 17512;
- }
- WritePackString(pPack, var38);
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_Spec", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var39;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 \x02(SPEC) %s\x02 %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var40;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 \x02(SPEC) %s\x02 %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- }
- new var41;
- if (iValue == 3 && GetAdminGroupCount(pId) > 0)
- {
- GetAdminGroup(pId, 0, szGroup, 256);
- iIter = 0;
- while (GetArraySize(g_pGroups) > iIter)
- {
- GetArrayString(g_pGroups, iIter, szToken, 256);
- if (strcmp(szToken, szGroup, false))
- {
- }
- else
- {
- GetArrayString(g_pTags, iIter, szTag, 256);
- if (StrContains(szRules, "CStrike_Chat_T_Dead", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var42;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 *DEAD*(T) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var43;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 *DEAD*(T) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_T", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var44;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 (T) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var45;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 (T) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_CT_Dead", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var46;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 *DEAD*(CT) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var47;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 *DEAD*(CT) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_CT", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var48;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 (CT) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var49;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 (CT) %s %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_AllDead", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var50;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- new var51;
- if (iTeam == 3)
- {
- var51[0] = 17904;
- }
- else
- {
- var51[0] = 17928;
- }
- WritePackString(pPack, var51);
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_AllSpec", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var52;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 \x08*SPEC* %s\x08 %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_All", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var53;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- new var54;
- if (iTeam == 3)
- {
- var54[0] = 18020;
- }
- else
- {
- var54[0] = 18036;
- }
- WritePackString(pPack, var54);
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- if (StrContains(szRules, "CStrike_Chat_Spec", false) != -1)
- {
- iIter = 0;
- while (iIter < iClientsCount)
- {
- iId = pClients[iIter];
- new var55;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 \x02(SPEC) %s\x02 %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var56;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 \x02(SPEC) %s\x02 %s\x01 : %s");
- WritePackString(pPack, szTag);
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- return Action:4;
- }
- }
- iIter += 1;
- }
- }
- }
- if (StrContains(szRules, "CStrike_Chat_T_Dead", false) != -1)
- {
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var57;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 *DEAD*(T) %s %s\x01 : %s");
- WritePackString(pPack, "");
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- }
- if (StrContains(szRules, "CStrike_Chat_T", false) != -1)
- {
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var58;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 (T) %s %s\x01 : %s");
- WritePackString(pPack, "");
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- }
- if (StrContains(szRules, "CStrike_Chat_CT_Dead", false) != -1)
- {
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var59;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 *DEAD*(CT) %s %s\x01 : %s");
- WritePackString(pPack, "");
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- }
- if (StrContains(szRules, "CStrike_Chat_CT", false) != -1)
- {
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var60;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 (CT) %s %s\x01 : %s");
- WritePackString(pPack, "");
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- }
- if (StrContains(szRules, "CStrike_Chat_Spec", false) != -1)
- {
- iIter = 1;
- while (iIter <= MaxClients)
- {
- iId = iIter;
- new var61;
- if (iId >= 1 && iId <= MaxClients && .15308.__IsClientInGame(iId) && !IsFakeClient(iId) && GetUserFlagBits(iId) & 16384 && iTeam != GetClientTeam(iId) && iId != iSender && !.15352.IsIntInIntArray(iId, pClients, iClientsCount))
- {
- pPack = CreateDataPack();
- WritePackCell(pPack, iId);
- WritePackString(pPack, "\x01 \x02(SPEC) %s\x02 %s\x01 : %s");
- WritePackString(pPack, "");
- WritePackString(pPack, szSenderName);
- WritePackString(pPack, szMsg);
- CreateTimer(0.001, Timer_DisplayToOne, pPack, 0);
- }
- iIter += 1;
- }
- }
- }
- return Action:0;
- }
- public Action:Timer_DisplayToOne(Handle:pTimer, any:_Data)
- {
- static iId = -1;
- static Float:fEngineTime;
- static Float:fOld[66];
- static String:szRules[256];
- static String:szTag[256];
- static String:szName[256];
- static String:szMsg[256];
- static String:szBuffer[2048];
- static String:szOld[66][2048];
- ResetPack(_Data, false);
- iId = ReadPackCell(_Data);
- ReadPackString(_Data, szRules, 256);
- ReadPackString(_Data, szTag, 256);
- ReadPackString(_Data, szName, 256);
- ReadPackString(_Data, szMsg, 256);
- CloseHandle(_Data);
- _Data = MissingTAG:0;
- if (.15308.__IsClientInGame(iId))
- {
- fEngineTime = GetEngineTime();
- FormatEx(szBuffer, 2048, szRules, szTag, szName, szMsg);
- if (.2920.StrEqual(szBuffer, szOld[iId], true))
- {
- if (fEngineTime - fOld[iId] >= 0.225)
- {
- PrintToChat(iId, szRules, szTag, szName, szMsg);
- fOld[iId] = fEngineTime;
- }
- }
- PrintToChat(iId, szRules, szTag, szName, szMsg);
- fOld[iId] = fEngineTime;
- }
- return Action:0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement