Advertisement
Guest User

chat by yicecrew

a guest
Feb 25th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.65 KB | None | 0 0
  1. #Config
  2. options:
  3. Prefix: &6Chat &e>
  4. NoPerm: &eNo permission!
  5. Alert: &8[&6Alert&8]
  6. AutoBc:
  7. MOTD: &e&lChat Default MOTD
  8. JoinMsg: &8[&6+&8] &e%player%
  9. LeaveMsg: &8[&6-&8] &e%player%
  10. BlockedWords: "fuck" , "wtf" , "motherfucker" , "asshole" , "dick" , "penis" , "suck" , "nigger" , "shit" and "sucker"
  11. BlockedWords_Domains: ".com" , ".net" , ".tk" , ".ro" , ".xyz" , ".ga" , ".eu" and ".io"
  12. ReplaceWord: CENSORED
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27. #Code > Do not change this!
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63. on load:
  64. set {version} to "2.3" #Do not change this!
  65. if text from "https://pastebin.com/raw/YsL3aSgQ" is not "%{version}%":
  66. send "&6Chat &e> You are using an older version of Chat!" to the console
  67. else:
  68. send "&6Chat &e> You are using the latest version of Chat!" to the console
  69.  
  70. on join:
  71. if player has permission "chat.update":
  72. if text from "https://pastebin.com/raw/YsL3aSgQ" is not "%{version}%":
  73. send "&6Chat &e> You are using an older version of Chat!" to player
  74. else:
  75. send "&6Chat &e> You are using the latest version of Chat!"
  76.  
  77. on join:
  78. set join message to "{@JoinMsg}"
  79.  
  80. on quit:
  81. set leave message to "{@LeaveMsg}"
  82.  
  83. command /chat [<text>]:
  84. trigger:
  85. if arg-1 is not set:
  86. message "&6Chat &e> &eUse /Buy to Purchase Ranks and Cosmetics
  87. message "&6Chat &e> &eUse /chat help for commands."
  88. if arg-1 is "reload":
  89. if player has the permission "chat.reload":
  90. make console execute command "/sk reload Chat.sk"
  91. message "{@Prefix} &eChat %{version}% Reloaded!"
  92. else:
  93. message "{@NoPerm}"
  94. if arg-1 is "help":
  95. message "&6&m---*----&e&m-----------&6&m----*---"
  96. message "&e"
  97. message "&6&o Chat Skript byYicecrew "
  98. message "&6&o Help"
  99. message "&e"
  100. message "&6> &e/chat (help/permissions/reload)"
  101. message "&6> &e/clearchat"
  102. message "&6> &e/clearmychat"
  103. message "&6> &e/lockchat (on/off)"
  104. message "&6> &e/staffchat (message)"
  105. message "&6> &e/alert (message)"
  106. message "&6> &e/mute (player) (time)"
  107. message "&6> &e/unmute (player)"
  108. message "&6> &e/message (player) (message)"
  109. message "&6> &e/reply (message)"
  110. message "&6&m---*----&e&m-----------&6&m----*---"
  111. if arg-1 is "permissions":
  112. if player has the permission "chat.permissions":
  113. message "&6&m---*----&e&m-----------&6&m----*---"
  114. message "&e"
  115. message "&6&o Chat Skript by Yicecrew "
  116. message "&6&o Permissions"
  117. message "&e"
  118. message "&6> &echat.permissions - /chat permissions"
  119. message "&6> &echat.reload - /chat reload"
  120. message "&6> &echat.clear.global - /clearchat"
  121. message "&6> &echat.clear.personal - /clearmychat"
  122. message "&6> &echat.lock - /lockchat"
  123. message "&6> &echat.staffchat - /staffchat"
  124. message "&6> &echat.alert - /alert"
  125. message "&6> &echat.mute - /mute"
  126. message "&6> &echat.unmute - /unmute"
  127. message "&6> &echat.privatemessage - /message"
  128. message "&6> &echat.privatemessage - /reply"
  129. message "&6> &echat.update - Send update notifications"
  130. message "&6&m---*----&e&m-----------&6&m----*---"
  131.  
  132. command /lockchat [<text>]:
  133. permission: chat.lock
  134. permission message: {@Prefix} {@NoPerm}
  135. trigger:
  136. if arg-1 is not set:
  137. message "{@Prefix} &e/lockchat (on/off)"
  138. if arg-1 is "on":
  139. set {chatlock} to true
  140. broadcast "&6> &eChat is now locked!"
  141. if arg-1 is "off":
  142. set {chatlock} to false
  143. broadcast "&6> &eChat is now unlocked!"
  144.  
  145. command /staffchat [<text>]:
  146. aliases: sc
  147. permission: chat.staffchat
  148. permission message: {@Prefix} {@NoPerm}
  149. trigger:
  150. if arg-1 is not set:
  151. message "{@Prefix} &e/staffchat (message)"
  152. else:
  153. loop all players:
  154. loop-player has permission "chat.staffchat":
  155. send "&8[&6&lStaffChat&8] &e%player% &6ยป &e%arg-1%" to loop-player
  156.  
  157. command /clearchat:
  158. permission: chat.clear.global
  159. permission message: {@Prefix} {@NoPerm}
  160. aliases: cc
  161. trigger:
  162. loop 100 times:
  163. broadcast " "
  164. broadcast "&6> &eThe chat was cleared by %player%!"
  165.  
  166. command /clearmychat:
  167. permission: chat.clear.global
  168. permission message: {@Prefix} {@NoPerm}
  169. aliases: cmc
  170. trigger:
  171. loop 100 times:
  172. send " " to player
  173. send "&6> &eYour chat was cleared!" to player
  174.  
  175. on chat:
  176. replace all {@BlockedWords} in message with "{@ReplaceWord}"
  177.  
  178. on chat:
  179. replace all {@BlockedWords_Domains} in message with "{@ReplaceWord}"
  180.  
  181.  
  182. on chat:
  183. if {chatlock} is true:
  184. if player do not have permission "chat.lock.bypass":
  185. cancel event
  186. message "{@Prefix} &eChat is locked!"
  187.  
  188. command /alert [<text>]:
  189. aliases: bc, broadcast, announce, announcement
  190. permission: chat.alert
  191. permission message: {@Prefix} {@NoPerm}
  192. trigger:
  193. broadcast "{@Alert} &e%argument%"
  194.  
  195. every 1 minute:
  196. broadcast ""
  197.  
  198. command /mute [<offline player>] [<number>]:
  199. permission: chat.mute
  200. permission message: {@Prefix} {@NoPerm}
  201. trigger:
  202. if arg 1 is not set:
  203. message "{@Prefix} &e/mute (player) (time)"
  204. if arg 1 is set:
  205. set {mute.%arg 1%} to number-argument
  206. broadcast "{@Prefix} &e%arg 1% &ewas muted by &e%player%!"
  207.  
  208. every 1 second:
  209. loop all players:
  210. if {mute.%loop-player%} is more than 0:
  211. remove 1 from {mute.%loop-player%}
  212. else:
  213. delete {mute.%loop-player%}
  214.  
  215. on chat:
  216. if {mute.%player%} is more than 0:
  217. message "{@Prefix} &eYou are muted for %{mute.%player%}% seconds!"
  218. cancel event
  219.  
  220. command /unmute [<offline player>]:
  221. permission: chat.unmute
  222. permission message: {@Prefix} {@NoPerm}
  223. trigger:
  224. if arg 1 is not set:
  225. message "{@Prefix} &e/unmute (player)"
  226. if arg 1 is set:
  227. delete {mute.%arg 1%}
  228. broadcast "{@Prefix} &e%arg-1% &ewas unmuted by &e%player%!"
  229.  
  230. command /message [<player>] [<text>]:
  231. aliases: m, msg, pm, tell, w, whisper
  232. permission: chat.privatemessage
  233. permission message: {@Prefix} {@NoPerm}
  234. trigger:
  235. if arg-1 is not set:
  236. message "{@Prefix} &e/message (player) (message)"
  237. if arg-1 is set:
  238. if arg-2 is set:
  239. if arg-1 is not player:
  240. set {reply.%player%} to arg 1
  241. set {reply.%arg 1%} to player
  242. send "&eMessage To %arg 1% &6> &e%arg 2%" to player
  243. send "&eMessage From %player% &6> &e%arg 2%" to arg 1
  244. else:
  245. send "&eYou cannot send messages to yourself!"
  246.  
  247. command /reply [<text>]:
  248. aliases: r
  249. permission: chat.privatemessage
  250. permission message: {@Prefix} {@NoPerm}
  251. trigger:
  252. if arg-1 is not set:
  253. message "{@Prefix} &e/reply (message)"
  254. if arg-1 is set:
  255. send "&eMessage To %{reply.%player%}% &6> &e%arg 1%" to player
  256. send "&eMessage From %player% &6> &e%arg 1%" to {reply.%player%}
  257.  
  258. on server list ping:
  259. set motd to "{@MOTD}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement