Guest User

Fake message

a guest
Nov 3rd, 2010
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define FILTERSCRIPT
  4. #if defined FILTERSCRIPT
  5.  
  6. #define green 0x33FF33AA
  7. #define red 0xFF0000AA
  8.  
  9. new fakeid[MAX_PLAYERS];
  10.  
  11. public OnFilterScriptInit()
  12. {
  13. for(new i = 0; i < MAX_PLAYERS; i++)
  14. {
  15. fakeid[i] = -1;
  16. }
  17. return 1;
  18. }
  19.  
  20. #endif
  21.  
  22. public OnPlayerConnect(playerid)
  23. {
  24. fakeid[playerid] = -1;
  25. return 0;
  26. }
  27.  
  28. public OnPlayerText(playerid, text[])
  29. {
  30. if(fakeid[playerid] == -1)
  31. {
  32. return 1;
  33. }
  34. else
  35. {
  36. if(IsPlayerConnected(fakeid[playerid]) == 0)
  37. {
  38. SendClientMessage(playerid, red, "The person you are faking is no longer connected, /FakeMsgOff to stop");
  39. return 0;
  40. }
  41.  
  42. SendPlayerMessageToAll(fakeid[playerid], text[0]);
  43. return 0;
  44. }
  45. }
  46.  
  47. public OnPlayerCommandText(playerid, cmdtext[])
  48. {
  49. new cmd[256], idx;
  50. cmd = strtok(cmdtext, idx);
  51.  
  52. if(strcmp("/fakemsg", cmd, true) == 0)
  53. {
  54. new tmp[256], cmdid;
  55. tmp = strtok(cmdtext, idx);
  56. if(strval(tmp) == 0) return SendClientMessage(playerid, red, "Usage: /FakeMsg [id]");
  57. cmdid = strval(tmp);
  58.  
  59. if(IsPlayerConnected(cmdid) == 0) return SendClientMessage(playerid, red, "That player is not connected");
  60.  
  61. fakeid[playerid] = cmdid;
  62.  
  63. new pname[MAX_PLAYER_NAME];
  64. GetPlayerName(cmdid, pname, sizeof(pname));
  65.  
  66. new string[256];
  67. format(string, sizeof(string), "You are now secertly faking to be %s - /fakemsgoff to stop", pname);
  68. SendClientMessage(playerid, green, string);
  69. return 1;
  70. }
  71.  
  72. if(strcmp("/fakemsgoff", cmdtext, true) == 0)
  73. {
  74. if(fakeid[playerid] == -1) return SendClientMessage(playerid, red, "You are not faking to be anyone");
  75.  
  76. if(IsPlayerConnected(fakeid[playerid]) == 1)
  77. {
  78. new pname[MAX_PLAYER_NAME];
  79. GetPlayerName(fakeid[playerid], pname, sizeof(pname));
  80.  
  81. fakeid[playerid] = -1;
  82.  
  83. new string[256];
  84. format(string, sizeof(string), "You have stopped faking to be %s", pname);
  85. SendClientMessage(playerid, green, string);
  86. }
  87. else
  88. {
  89. fakeid[playerid] = -1;
  90.  
  91. SendClientMessage(playerid, green, "You have stopped faking to be someone who is now offline");
  92. }
  93. return 1;
  94. }
  95. return 0;
  96. }
  97.  
  98. strtok(const string[], &index)
  99. {
  100. new length = strlen(string);
  101. while ((index < length) && (string[index] <= ' '))
  102. {
  103. index++;
  104. }
  105.  
  106. new offset = index;
  107. new result[20];
  108. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  109. {
  110. result[index - offset] = string[index];
  111. index++;
  112. }
  113. result[index - offset] = EOS;
  114. return result;
  115. }
Advertisement
Add Comment
Please, Sign In to add comment