Advertisement
Guest User

Whisper System

a guest
Nov 1st, 2012
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.28 KB | None | 0 0
  1. //----------------------------------[Whisper]-----------------------------------------------
  2. if(strcmp(cmd, "/whisper", true) == 0 || strcmp(cmd, "/w", true) == 0)
  3. {
  4. if(IsPlayerConnected(playerid))
  5. {
  6. if(gPlayerLogged[playerid] == 0)
  7. {
  8. SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet!");
  9. return 1;
  10. }
  11. tmp = strtok(cmdtext, idx);
  12. if(!strlen(tmp))
  13. {
  14. SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/w)hisper [playerid/PartOfName] [whisper text]");
  15. return 1;
  16. }
  17. giveplayerid = ReturnUser(tmp);
  18. if (IsPlayerConnected(giveplayerid))
  19. {
  20. if(giveplayerid != INVALID_PLAYER_ID)
  21. {
  22. new Float:x, Float:y, Float:z;
  23. GetPlayerPos(giveplayerid,x,y,z);
  24. if(PlayerToPoint(5, playerid, x, y, z))
  25. {
  26. GetPlayerName(playerid, sendername, sizeof(sendername));
  27. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  28. if(giveplayerid == playerid)
  29. {
  30. format(string, sizeof(string), "* %s mutters something to himself.", sendername);
  31. ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  32. }
  33. else
  34. {
  35. format(string, sizeof(string), "* %s whispers something to %s", sendername, giveplayer);
  36. ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  37. }
  38. new length = strlen(cmdtext);
  39. while ((idx < length) && (cmdtext[idx] <= ' '))
  40. {
  41. idx++;
  42. }
  43. new offset = idx;
  44. new result[64];
  45. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  46. {
  47. result[idx - offset] = cmdtext[idx];
  48. idx++;
  49. }
  50. result[idx - offset] = EOS;
  51. if(!strlen(result))
  52. {
  53. SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/w)isper [playerid/PartOfName] [whisper text]");
  54. return 1;
  55. }
  56. format(string, sizeof(string), "%s whispers: %s", sendername, (result));
  57. SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  58. format(string, sizeof(string), "%s whispers: %s", sendername, (result));
  59. SendClientMessage(playerid, COLOR_YELLOW, string);
  60. return 1;
  61. }
  62. else
  63. {
  64. SendClientMessage(playerid, COLOR_GREY, " Player is not near you !");
  65. return 1;
  66. }
  67. }
  68. }
  69. else
  70. {
  71. format(string, sizeof(string), " %d is not an active player.", giveplayerid);
  72. SendClientMessage(playerid, COLOR_GRAD1, string);
  73. }
  74. }
  75. return 1;
  76. }
  77. //----------------------------------[Car Whisper]-----------------------------------------------
  78. if(strcmp(cmd, "/cw", true) == 0 || strcmp(cmd, "/carwhisper", true) == 0 || strcmp(cmd, "/cwhisper", true) == 0)
  79. {
  80. if(IsPlayerConnected(playerid))
  81. {
  82. if(gPlayerLogged[playerid] == 0)
  83. {
  84. SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet!");
  85. return 1;
  86. }
  87. if(!IsPlayerInAnyVehicle(playerid))
  88. {
  89. SendClientMessage(playerid, COLOR_GREY, " You are not in a car!");
  90. return 1;
  91. }
  92. GetPlayerName(playerid, sendername, sizeof(sendername));
  93. new length = strlen(cmdtext);
  94. while ((idx < length) && (cmdtext[idx] <= ' '))
  95. {
  96. idx++;
  97. }
  98. new offset = idx;
  99. new result[64];
  100. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  101. {
  102. result[idx - offset] = cmdtext[idx];
  103. idx++;
  104. }
  105. result[idx - offset] = EOS;
  106. if(!strlen(result))
  107. {
  108. SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/cw)hisper [text]");
  109. return 1;
  110. }
  111. new vehicle = GetPlayerVehicleID(playerid);
  112. for( new i = 0; i != MAX_PLAYERS; i++ )
  113. {
  114. if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  115. {
  116. if(GetPlayerVehicleID(i) == vehicle)
  117. {
  118. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  119. {
  120. format(string, sizeof(string), "Driver %s Says: %s", sendername, result);
  121. SendClientMessage(i, 0xD7DFF3AA, string);
  122. }
  123. else
  124. {
  125. format(string, sizeof(string), "Passenger %s Says: %s", sendername, result);
  126. SendClientMessage(i, 0xD7DFF3AA, string);
  127. }
  128. }
  129. }
  130. }
  131. }
  132. return 1;
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement