Facebook
From Colorant Cheetah, 2 Months ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 45
  1. #define DEBUG
  2. #define PLUGIN_AUTHOR "northeaster"
  3. #define PLUGIN_VERSION "1.00"
  4.  
  5. #include <sourcemod>
  6. #include <sdktools>
  7. #include <cstrike>
  8.  
  9. #pragma newdecls required
  10. #pragma semicolon 1
  11.  
  12. bool bCSGO;
  13.  
  14. ConVar g_GrupId;
  15.  
  16. public Plugin myinfo =
  17. {
  18.         name = "tag block",
  19.         author = PLUGIN_AUTHOR,
  20.         description = "gives a tag when it putin the server",
  21.         version = PLUGIN_VERSION,
  22.         url = "forum.sourceturk.net"
  23. };
  24.  
  25. public void OnPluginStart()
  26. {
  27.         g_GrupId = CreateConVar("st_putin_tag", "");
  28. }
  29.  
  30. public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max)
  31. {
  32.         EngineVersion engine = GetEngineVersion();
  33.         bCSGO = (engine == Engine_CSGO);
  34. }
  35.  
  36. public void OnClientConnected(int client)
  37. {
  38.         char Grup_Tagi[16], g_Grup_Id[16];
  39.         CS_GetClientClanTag(client, Grup_Tagi, 16);
  40.         GetConVarString(g_GrupId, g_Grup_Id, 16);
  41.         if(GetUserAdmin(client) != INVALID_ADMIN_ID)
  42.         {
  43.                 return;
  44.         }
  45.         else if(StrEqual(Grup_Tagi, g_Grup_Id) == false)
  46.         {
  47.                 CS_SetClientClanTag(client, g_Grup_Id);
  48.         }
  49. }
  50.  
  51. public void OnClientPutInServer(int client)
  52. {
  53.         char Grup_Tagi[16], g_Grup_Id[16];
  54.         CS_GetClientClanTag(client, Grup_Tagi, 16);
  55.         GetConVarString(g_GrupId, g_Grup_Id, 16);
  56.         if(GetUserAdmin(client) != INVALID_ADMIN_ID)
  57.         {
  58.                 return;
  59.         }
  60.         else if(StrEqual(Grup_Tagi, g_Grup_Id) == false)
  61.         {
  62.                 CS_SetClientClanTag(client, g_Grup_Id);
  63.         }
  64. }
  65.  
  66. public Action OnClientCommandKeyValues(int client, KeyValues kv)
  67. {
  68.     char sCmd[64];
  69.     if (!bCSGO | !kv.GetSectionName(sCmd, sizeof(sCmd)))
  70.     {
  71.         return Plugin_Continue;
  72.     }
  73.     if (kv.GetSectionName(sCmd, sizeof(sCmd)) && StrEqual(sCmd, "ClanTagChanged", false))
  74.     {
  75.         if(GetUserAdmin(client) != INVALID_ADMIN_ID)
  76.         {
  77.                 return Plugin_Continue;
  78.         }
  79.         else
  80.         {
  81.                 return Plugin_Handled;
  82.         }
  83.     }
  84.     return Plugin_Continue;
  85. }