cmds_chat.pwn 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. CMD:s(playerid, params[])
  2. {
  3. if (isnull(params))
  4. {
  5. return SendSyntaxMessage(playerid, "/s [shout text]");
  6. }
  7. else if (Players[playerid][pMuted])
  8. {
  9. return SendErrorMessage(playerid, "You cannot use this command since you're muted.");
  10. }
  11. SendDistanceMessage(playerid, 30.0, COLOR_WHITE, "%s shouts: %s", ReturnNameEx(playerid), params);
  12. new text[128];
  13. format(text,sizeof(text),"%s shouts: %s", ReturnNameEx(playerid), params);
  14. AddChatLog(playerid, "/s", text);
  15. new log[128];
  16. format(log, sizeof(log), "(/s) %s shouts: %s", ReturnName(playerid), params);
  17. CreateLog("local", log);
  18. foreach (new i : Player)
  19. {
  20. if (Players[i][pBigEars])
  21. {
  22. SendSplitMessage(i, COLOR_WHITE, "%s shouts: %s", ReturnNameEx(playerid), params);
  23. }
  24. }
  25. return 1;
  26. }
  27. CMD:b(playerid, params[])
  28. {
  29. if (isnull(params))
  30. {
  31. return SendSyntaxMessage(playerid, "/b [local OOC]");
  32. }
  33. else if (Players[playerid][pMuted])
  34. {
  35. return SendErrorMessage(playerid, "You cannot use this command since you're muted.");
  36. }
  37. if (Players[playerid][pAdminDuty] > 0)
  38. {
  39. //SendDistanceMessage(playerid, 20.0, COLOR_LIGHTGREY, "(( [%i] {%06x}%s{CFCFCF} says: %s ))", playerid, GetPlayerColor(playerid) >>> 8, ReturnNameEx(playerid), params);
  40. SendDistanceMessage(playerid, 20.0, COLOR_LIGHTGREY, "(( [%i] {E8AF0E}%s{CFCFCF} says: %s ))", playerid, ReturnAdminName(playerid), params);
  41. new log[128];
  42. format(log, sizeof(log), "(/b-aduty) %s says: %s", ReturnName(playerid), params);
  43. CreateLog("local", log);
  44. }
  45. else
  46. {
  47. SendDistanceMessage(playerid, 20.0, COLOR_LIGHTGREY, "(( [%i] %s says: %s ))", playerid, ReturnNameEx(playerid, 0), params);
  48. new text[128];
  49. format(text,sizeof(text),"(( [%i] %s says: %s ))", playerid, ReturnNameEx(playerid, 0), params);
  50. AddChatLog(playerid, "/b", text);
  51. new log[128];
  52. format(log, sizeof(log), "(/b) %s says: %s", ReturnName(playerid), params);
  53. CreateLog("local", log);
  54. foreach (new i : Player)
  55. {
  56. if (Players[i][pBigEars])
  57. {
  58. SendSplitMessage(i, COLOR_LIGHTGREY, "(( [%i] %s says: %s ))", playerid, ReturnNameEx(playerid, 0), params);
  59. }
  60. }
  61. }
  62. return 1;
  63. }
  64. CMD:carwhisper(playerid, params[])
  65. {
  66. return cmd_cw(playerid, params);
  67. }
  68. CMD:cw(playerid, params[])
  69. {
  70. if (isnull(params))
  71. {
  72. return SendSyntaxMessage(playerid, "/(c)ar(w)hisper [text]");
  73. }
  74. else if (!IsWindowedVehicle(GetPlayerVehicleID(playerid)))
  75. {
  76. return SendErrorMessage(playerid, "You need to be in a vehicle with windows.");
  77. }
  78. else
  79. {
  80. SendVehicleMessage(GetPlayerVehicleID(playerid), COLOR_YELLOW, "%s whispers: %s", ReturnNameEx(playerid), params);
  81. new log[128];
  82. format(log, sizeof(log), "(/cw) %s whispers: %s", ReturnName(playerid), params);
  83. CreateLog("local", log);
  84. foreach (new i : Player)
  85. {
  86. if (Players[i][pBigEars])
  87. {
  88. SendSplitMessage(i, COLOR_YELLOW, "%s whispers: %s", ReturnNameEx(playerid), params);
  89. }
  90. }
  91. }
  92. return 1;
  93. }
  94. CMD:doorshout(playerid, params[])
  95. {
  96. return cmd_ds(playerid, params);
  97. }
  98. CMD:ds(playerid, params[])
  99. {
  100. new house = GetNearbyHouse(playerid);
  101. if (isnull(params))
  102. {
  103. return SendSyntaxMessage(playerid, "/(d)oor(s)hout [shout text]");
  104. }
  105. else if (Players[playerid][pMuted])
  106. {
  107. return SendErrorMessage(playerid, "You cannot use this command since you're muted.");
  108. }
  109. else if (house == INVALID_ID)
  110. {
  111. return SendErrorMessage(playerid, "There is no house nearby.");
  112. }
  113. else
  114. {
  115. if ((house = GetClosestHouse(playerid)) != INVALID_ID)
  116. {
  117. foreach (new i : Player)
  118. {
  119. if (GetCurrentHouse(i) == house)
  120. {
  121. SendSplitMessage(i, COLOR_WHITE, "%s shouts: %s" , ReturnNameEx(playerid), params);
  122. }
  123. }
  124. }
  125. else if ((house = GetCurrentHouse(playerid)) != INVALID_ID)
  126. {
  127. foreach (new i : Player)
  128. {
  129. if (GetClosestHouse(i) == house)
  130. {
  131. SendSplitMessage(i, COLOR_WHITE, "%s shouts: %s" , ReturnNameEx(playerid), params);
  132. }
  133. }
  134. }
  135. SendDistanceMessage(playerid, 30.0, COLOR_WHITE, "%s shouts: %s", ReturnNameEx(playerid), params);
  136. new log[128];
  137. format(log, sizeof(log), "(/ds) %s shouts: %s", ReturnName(playerid), params);
  138. CreateLog("local", log);
  139. foreach (new i : Player)
  140. {
  141. if (Players[i][pBigEars])
  142. {
  143. SendSplitMessage(i, COLOR_WHITE, "%s shouts: %s", ReturnNameEx(playerid), params);
  144. }
  145. }
  146. }
  147. return 1;
  148. }
  149. CMD:l(playerid, params[])
  150. {
  151. return cmd_local(playerid,params);
  152. }
  153. CMD:local(playerid, params[])
  154. {
  155. if (isnull(params))
  156. return SendSyntaxMessage(playerid, "/(l)ocal [local chat]");
  157. if (Players[playerid][pMuted])
  158. return SendErrorMessage(playerid, "You cannot use this command since you're muted.");
  159. SendDistanceMessage(playerid, 20.0, COLOR_WHITE, "%s says: %s", ReturnNameEx(playerid), params);
  160. new log[128];
  161. format(log, sizeof(log), "(/l) %s says: %s", ReturnName(playerid), params);
  162. CreateLog("local", log);
  163. foreach (new i : Player)
  164. {
  165. if (Players[i][pBigEars])
  166. {
  167. SendSplitMessage(i, COLOR_WHITE, "%s says: %s", ReturnNameEx(playerid), params);
  168. }
  169. }
  170. return 1;
  171. }
  172. CMD:low(playerid, params[])
  173. {
  174. if (isnull(params))
  175. {
  176. return SendSyntaxMessage(playerid, "/low [low chat]");
  177. }
  178. else if (Players[playerid][pMuted])
  179. {
  180. return SendErrorMessage(playerid, "You cannot use this command since you're muted.");
  181. }
  182. else
  183. {
  184. SendDistanceMessage(playerid, 5.0, COLOR_LIGHTGREY, "%s says [low]: %s", ReturnNameEx(playerid), params);
  185. new log[128];
  186. format(log, sizeof(log), "(/low) %s says: %s", ReturnName(playerid), params);
  187. CreateLog("local", log);
  188. foreach (new i : Player)
  189. {
  190. if (Players[i][pBigEars])
  191. {
  192. SendSplitMessage(i, COLOR_LIGHTGREY, "%s says [low]: %s", ReturnNameEx(playerid), params);
  193. }
  194. }
  195. }
  196. return 1;
  197. }