Author Topic: Multi-Stage Scripting Contest  (Read 18233 times)

The judges are:
(me) Zack0Wack0
Truce
pecon7
...more will be chosen later if needed


ABOUT:
The contest will be a series of rounds.
Each round, all entrants are given a scripting task and an opponent.

All entrants have a time limit of 2 days to complete the task.
Failure to complete means the opponent wins.
If both the entrant and the opponent fail to complete in time, then neither wins.

After the 2 day time limit ends,
the entrant's and his opponent's finished script is judged by the panel.
The judges choose their favourite of the two scripts and that entrant is the winner.

For every win an entrant gets, they get a point.
The entrant with the most points at the end is the winner of the contest.
If there is a tie at the end, there will be a sudden death round (involving eval on a server, more info if it happens).

Make sure you follow all the guidelines for each task, not doing so will get you bad reception from the judges.
Feel free to add your own little features to your scripts for each task, it will definitely interest the judges final decisions.


RULES:
1. You are allowed to ask in coding help, but you lose 0.5 points per round that you receive help.
2. If you're discovered to be using any pre-made scripts, you will be eliminated.
3. You are not allowed to work together with others, except of course if it's in coding help.
Breaking rules will result in points being abducted from your score, or elimination.


PARTICIPANTS:
Anyone can participate, even if you're new to scripting.
Competition is a great way to learn things.
Entrant   Score   Wins
Treynolds41611
::Matt::00
DrenDran11
Honorable00
Red Guy22
otto-san11
Resonance Cascade00
Nexus00
TASKS:
Round 1 -- 3 days left from 13/5/11 GMT+10
You must create a money/currency mod.
You must make it as if you were going to release it publicly (Which you can feel free to do when the round is over anyway)
Your script must follow these guidelines:
 - Money must be stored in a variable, for each player
 - There needs to be a grant money slash command for admins
 - There needs to be a take money slash command for admins
 - There needs to be a trade/give money slash command for players
 - There needs to be one or more events for players to use money (eg. paying for an event to dispense a gun)
 - There needs to be a slash command to check money OR a bottomprint that displays it

Round is over!
Treynolds vs Lilboarder (No winners)
Red Guy vs DrenDran (No winners)
Honorable vs Munkey (No winners)
::Matt:: vs otto-san (otto-san)
Resonance Cascade vs Irk89 (Irk89)

Round 2 (5 days to go)
You must create a system for saving and loading data. (ie. a database)
Your script must follow these guidelines:
 - You must design your own file format or use an existing database format (CSV, SQL, XML, etc)
 - It must feature loading and saving of data into files
 - There needs to be a way to access and change data
 - Automatic loading (automatic saving is optional)
 - The data needs to be organised

Munkey vs ::Matt:: (no winners)
Honorable vs Treynolds416
otto-san vs Resonance Cascade vs Red Guy
Irk89 vs DrenDran (no winners)

Round 3 - starts 31/05/11 GMT+10 ends 05/06/11 GMT+10 (5 days)
You must create a mod that allows you to phone/call other users. This is targeted at a roleplay audience.
Your script must follow these guidelines:
 - When a user enters the game, they are assigned a phone number (as many digits as you want, just remember people would use this on signs, notifications, etc. so nothing ridiculous)
 - /call *number* - this slash command will call a phone number, if the recipient is offline the caller should only be allowed to leave one message and then immediately hung up. If the recipient is online, obviously you begin chatting.
 - DO NOT make a slash command to chat on the phone. Make any general chat (pressing T) from the caller or recipient automatically send until someone hangs up
 - /answer - answers phone calls
 - /hangup - hangs up any phone calls
 - /messages - check any messages and read them
 - Notify the user what is going on when they are calling/receiving etc.
Extra bonuses (least important + optional):
 - A way to have automatic answering machines (they can annoy people on Blockland too!) (events?)
 - Deleting messages
 - /call could accept multiple number arguments so you can call multiple people and set up a chat channel

Red_Guy vs Treynolds416
DrenDran vs Resonance_Cascade (no winners)
Honorable vs Irk89 (no winners)
Munkey vs otto-san vs ::Matt:: (no winners)

Round 4 - You have 7 days to complete it from 25/06/11 GMT+10
You must create an output event that fires a projectile at a position or named brick. (ie. spawnProjectileAt)
Your script must follow these guidelines:
 - Functions exactly like spawnProjectile on the brick only it will fire at a position or a named brick rather than a starting velocity.
 - The first argument should be the datablock type.
 - The second argument should be a text box to enter the name of a brick to fire the projectile at. If it is blank it fires it at the position mentioned in the next argument instead.
 - The third argument is a vector saying the position to fire at. Its only used if the named brick argument is blank.
 - The fourth argument is a vector to offset the velocity by.
Pretty easy to complete, I thought I'd make it easier than the other tasks considering the lack of final submissions.


Honorable vs Red_Guy (no winners)
otto-san vs Resonance_Cascade (no winners)
Munkey vs ::Matt:: (no winners)
Treynolds416 vs DrenDran

Once you have completed a task, send it to me.
pecon7 will be give the winner at the top of the ladder after the competition a $15 (possibly $25 if enough interest is raised) reward from anything on the internet.
« Last Edit: July 13, 2011, 04:04:10 AM by Destiny/Zack0Wack0 »

I like this, might enter

We need more scripting challenges/contests, they are very enriching.

I like this, might enter

We need more scripting challenges/contests, they are very enriching.
Yeah, they're always fun.

I might join.
It'll be a way of advancing the little scripting knowledge I have.

There's lots of 'mights'. Is anyone certain they're going to enter?

Sure. Why the hell not, I'm in

I want to join. This would be a good experience for me. I'm fairly new to scripting.

PARTICIPANTS:
Anyone can participate, even if you're new to scripting.
Competition is a great way to learn things.

OK, I added you guys.
The competition will start when we have a decent amount of people.



Seems fun. It would be cool to see all of the different takes on a project. I'll probably join, can we start working on the round 1 mod?

Also are we allowed to utilize other mods? I realize we can't take functions from them, but could we say, use a projectile someone else created or something?

Haha, imagine if you just put up whatever you want to see made as the goals.
Still though, I'll join.



I'll join. Me and munk are going to work together if you don't mind.

I'll join. Me and munk are going to work together if you don't mind.
Rule #3?

shat Bro. Great.. I guess im alone.