Discuss Scratch

--ClosetKiTTeN--
Scratcher
13 posts

Chat Rooms

I wanna know how to make a safe chat room, anyone know how? I basically will put a whitelist in there and choose appropriate words, I have not been on long enough to know how, so it will be a BIG help to me if you commented on this explaining how, remember to put a lot of detail in it so I can get what you're saying.

Anyways, scratch on!


-Closet
BannedForever451
Scratcher
100+ posts

Chat Rooms

Well, making a safe chat room isn't the easiest Besides, the ST have covered this topic before, and I believe that they don't want people to make them, even if they say it's safe. I'll try and get a link to where they talk about it, but I would help if it's ok.
GodzillaKing100
Scratcher
100+ posts

Chat Rooms

BannedForever451 wrote:

Well, making a safe chat room isn't the easiest Besides, the ST have covered this topic before, and I believe that they don't want people to make them, even if they say it's safe. I'll try and get a link to where they talk about it, but I would help if it's ok.
agree, chat rooms are responsible for these rules:
1. Bullying
2.Bad words
3. Online Dating
--ClosetKiTTeN--
Scratcher
13 posts

Chat Rooms

BannedForever451 wrote:

Well, making a safe chat room isn't the easiest Besides, the ST have covered this topic before, and I believe that they don't want people to make them, even if they say it's safe. I'll try and get a link to where they talk about it, but I would help if it's ok.
Even if it's safe, it will still be banned?! That is unfair to me, because I will be putting words you are able to use on scratch on the list of words.
Joboling
Scratcher
30 posts

Chat Rooms

woops im stupid I got whitelist and blacklist mixed up

Last edited by Joboling (Oct. 17, 2015 21:05:01)

--ClosetKiTTeN--
Scratcher
13 posts

Chat Rooms

Joboling wrote:

You are not allowed to make white-listed chat rooms, however I believe black-listed chat rooms are okay. This is because people can look inside the scripts for white-listed chat rooms and find ways to get around it, however black-listed rooms only allow certain words to be said so there is no way of getting around it.
Ohh

Last edited by --ClosetKiTTeN-- (Oct. 17, 2015 21:06:24)

--ClosetKiTTeN--
Scratcher
13 posts

Chat Rooms

Joboling wrote:

woops im stupid I got whitelist and blacklist mixed up
Are you saying that whitelists are safe?
BannedForever451
Scratcher
100+ posts

Chat Rooms

I agree with Joboling, even if it is whitelisted, people will be able to go in and remix it and could put bad words on the whitelist. Also, cloud data is a pain in the neck to deal with, especially making cloud lists (which are required so that it can be a multiplayer game). Believe me, I once dabbled in this stuff, but just gave up. Sorry for the inconvenience.
--ClosetKiTTeN--
Scratcher
13 posts

Chat Rooms

BannedForever451 wrote:

I agree with Joboling, even if it is whitelisted, people will be able to go in and remix it and could put bad words on the whitelist. Also, cloud data is a pain in the neck to deal with, especially making cloud lists (which are required so that it can be a multiplayer game). Believe me, I once dabbled in this stuff, but just gave up. Sorry for the inconvenience.
I won't give up on cloud data stuff.
Plus, they can't edit the original project without remixing, if the remix added bad words, the remix will be banned and not the original project..
BannedForever451
Scratcher
100+ posts

Chat Rooms

I know, but if it happens a lot then the ST might just take down the original project to stop it from happening. This hasn't happened to me with a chat room project, but it has happened to me with a different project.
--ClosetKiTTeN--
Scratcher
13 posts

Chat Rooms

BannedForever451 wrote:

I know, but if it happens a lot then the ST might just take down the original project to stop it from happening. This hasn't happened to me with a chat room project, but it has happened to me with a different project.
Or they could block the user who made the remix if they keep doing it.
BannedForever451
Scratcher
100+ posts

Chat Rooms

The same person would have to do it 3 times (I think) before they can get banned for it. So if there's multiple people, it can happen a lot before people actually get banned (I'm not trying to stop you from doing it, but I don't want to be the one that told you that you can do it).
--ClosetKiTTeN--
Scratcher
13 posts

Chat Rooms

If people make multiple accounts to do it, they can IP ban.
And if different people keep doing it on remixes, they can instantly ban the account.
BannedForever451
Scratcher
100+ posts

Chat Rooms

Ok, you “win” Do it, if you really want to. I'll help, I guess.
--ClosetKiTTeN--
Scratcher
13 posts

Chat Rooms

BannedForever451 wrote:

Ok, you “win” Do it, if you really want to. I'll help, I guess.
Thank you for not being one of those people who start flame wars over things. Now that we all got this sorted out, can someone lock this, if they can? (I think admins can lock stuff)
BannedForever451
Scratcher
100+ posts

Chat Rooms

Idk how this “locking” works Explain?
--ClosetKiTTeN--
Scratcher
13 posts

Chat Rooms

Like, an admin disables a topic to be replied on or quoted on.
Ataxaos
Scratcher
500+ posts

Chat Rooms

--ClosetKiTTeN-- wrote:

If people make multiple accounts to do it, they can IP ban.
And if different people keep doing it on remixes, they can instantly ban the account.

So far, this discussion has had nothing to do with scripts. Let's not get into debates about blocking or banning people here.

Basically, for any sort of cloud list, an encoder and a decoder is needed to “translate” text to numbers (cloud variables only store numbers).
There are 96 characters that a standard keyboard could type; assign each of these characters a number from 01 to 96.

Now, to make a chatroom of any kind, you need two things: the username and the user's input
Using the “ask” block, you can get users to type in your project. Your project then encodes the username and the input into numbers and saves it in the cloud variable. For example, if someone's username is “ABC”, your project then turns “ABC” into “03010203” and saves it into the cloud variable (the first 03 represents the length of the username); the list then takes the “03010203” in the cloud variable and returns it back into letters for all users to see.

The concept itself is perfectly fine, and is often used to make a lot of innocent things besides chat rooms - like this highscore list that I made here (if you understand the code inside, it actually works very much like a chat room - except the user can only type numbers).

So now you know the concept behind a chat room; I'm not going to give you the direct script of a chatroom, since chatrooms are treading in a gray area of Scratch. I don't mean that you should go ahead and explore it yourself, nor am I responsible if you get yourself into trouble by making chatrooms!

About the questions regarding a blacklist and a whitelist - there are two main reasons a blacklist doesn't work:
  1. First, to have blacklist, you need to enter an encyclopedia's amount worth of swear words into a list - this means that any user that clicks “See Inside” on your project will be greeted with said encyclopedia's amount worth of swear words.

  2. Secondly, blacklists are easy to avoid. If we pretend “boat” was a swear word, people could type “bo@t” and get through the block.

Hope this answers your question!
Ataxaos
Scratcher
500+ posts

Chat Rooms

--ClosetKiTTeN-- wrote:

Like, an admin disables a topic to be replied on or quoted on.
It's called closing the topic. Yes, moderators do have the power to close topics; you have to press report on your own post, and type something along the lines of “please help me close this topic” for the reason of reporting. The mods will close the topic when they see your request.

Also, if a topic has been open for more than 24 hours, I believe the original poster can close it him/herself.
--ClosetKiTTeN--
Scratcher
13 posts

Chat Rooms

Ataxaos wrote:

--ClosetKiTTeN-- wrote:

If people make multiple accounts to do it, they can IP ban.
And if different people keep doing it on remixes, they can instantly ban the account.

So far, this discussion has had nothing to do with scripts. Let's not get into debates about blocking or banning people here.

Basically, for any sort of cloud list, an encoder and a decoder is needed to “translate” text to numbers (cloud variables only store numbers).
There are 96 characters that a standard keyboard could type; assign each of these characters a number from 01 to 96.

Now, to make a chatroom of any kind, you need two things: the username and the user's input
Using the “ask” block, you can get users to type in your project. Your project then encodes the username and the input into numbers and saves it in the cloud variable. For example, if someone's username is “ABC”, your project then turns “ABC” into “03010203” and saves it into the cloud variable (the first 03 represents the length of the username); the list then takes the “03010203” in the cloud variable and returns it back into letters for all users to see.

The concept itself is perfectly fine, and is often used to make a lot of innocent things besides chat rooms - like this highscore list that I made here (if you understand the code inside, it actually works very much like a chat room - except the user can only type numbers).

So now you know the concept behind a chat room; I'm not going to give you the direct script of a chatroom, since chatrooms are treading in a gray area of Scratch. I don't mean that you should go ahead and explore it yourself, nor am I responsible if you get yourself into trouble by making chatrooms!

About the questions regarding a blacklist and a whitelist - there are two main reasons a blacklist doesn't work:
  1. First, to have blacklist, you need to enter an encyclopedia's amount worth of swear words into a list - this means that any user that clicks “See Inside” on your project will be greeted with said encyclopedia's amount worth of swear words.

  2. Secondly, blacklists are easy to avoid. If we pretend “boat” was a swear word, people could type “bo@t” and get through the block.

Hope this answers your question!



Thanks for your help!

Powered by DjangoBB