Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2012
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. public OnPluginStart()
  2. {
  3.     HookUserMessage(GetUserMessageId("TextMsg"), TextMsg, true);
  4. }
  5.  
  6. public OnSomeEvent()
  7. {
  8.     PrintToChatAll("1");
  9.     PrintToChatAll("2");
  10.     PrintToChatAll("3");
  11. }
  12.  
  13. public Action:TextMsg(UserMsg:msg_id, Handle:bf, const players[], playersNum, bool:reliable, bool:init)
  14. {
  15.     decl String:buffer[256];
  16.     BfReadString(bf, buffer, sizeof(buffer));
  17.     new Handle:pack;
  18.     CreateDataTimer(0.1, Timer_Repost, pack, TIMER_FLAG_NO_MAPCHANGE);
  19.     WritePackCell(pack, playersNum);
  20.     for (new x = 0; x < playersNum; x++)
  21.     {
  22.         WritePackCell(pack, players[x]);
  23.     }
  24.  
  25.     WritePackString(pack, buffer);
  26.  
  27.     WritePackCell(pack, index);
  28. }
  29.  
  30. public Action:Timer_Repost(Handle:timer, Handle:pack)
  31. {
  32.     new numClientsStart = ReadPackCell(pack),
  33.         numClientsFinish,
  34.         iBuffer,
  35.         clientArray[numClientsStart];
  36.  
  37.     for (new i = 0; i < numClientsStart; i++)
  38.     {
  39.         iBuffer = ReadPackCell(pack);
  40.         if (Client_IsValid(iBuffer))
  41.         {
  42.             clientArray[numClientsFinish++] = iBuffer;
  43.         }
  44.     }
  45.  
  46.     decl String:textString[256], String:replace[32];
  47.     ReadPackString(pack, textString, sizeof(textString));
  48.  
  49.     new Handle:bf = StartMessage("SayText2", clientArray, numClientsFinish, USERMSG_RELIABLE|USERMSG_BLOCKHOOKS);
  50.     BfWriteByte(bf, 0);
  51.     BfWriteByte(bf, true);
  52.     BfWriteString(bf, textString);
  53.     EndMessage();
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement