Popular Download

Aug 16, 2011

Turbo C Tutorial (Basic) Part 1 making Hello This is my First Program

Hello in this article will help you in Turbo C Let's Start In History In Turbo C



The beginnings

In the early 1980s, Borland enjoyed considerable success with their Turbo Pascal product and it became a popular choice when developing applications for the PC. Borland followed up that success by releasing Turbo Basic, Turbo Prolog and Turbo C.

Turbo C had the same properties as Turbo Pascal: an integrated development environment (IDE), a fast compiler, a good editor and all that for a cheap price. Nevertheless, Turbo C was not as successful as the Pascal-sister product. First, C was not a school language such as Pascal, but rather a language for professional programming and systems development. Turbo C was therefore competing with a full field of professional programming tools (Microsoft C, Lattice CWatcom C, etc.). Turbo C did, however, have advantages in speed of compiled code, the ability for large projects to be implemented, and compared to competing compilers a very low price.

[edit]Version history


Turbo C 1.0 startup screen.
  • Version 1.0, on May 13, 1987 - It offered the first integrated edit-compile-run development environment for C on IBM PCs. The software was, like many Borland products of the time, bought from another company and branded with the "Turbo" name, in this case Wizard C by Bob Jervis[1][2] (The flagship Borland product at that time, Turbo Pascal, which at this time did not have pull-down menus, would be given a facelift with version 4 released late in 1987 to make it look more like Turbo C.) It ran in 384 kB of memory. It allowed inline assembly with full access to C symbolic names and structures, supported all memory models, and offered optimizations for speed, size, constant folding, and jump elimination.[3]

Turbo C 1.5 startup screen.
  • Version 1.5, in January 1988 - This was an incremental improvement over version 1.0. It included more sample programs, improved manuals and other bug fixes. It was shipped on five 360 KB diskettes of uncompressed files, and came with sample C programs, including a stripped down spreadsheet called mcalc. This version introduced the header file (which provided fast, PC-specific console I/O routines). (Note: The copyright date in the startup screen is 1987, but the files in the system distribution were created in January 1988.)

Turbo C 2.0 startup screen.
  • Version 2.0, in 1989 - The American release was in late 1988, and featured the first "blue screen" version, which would be typical of all future Borland releases for MS-DOS. The American release did not have Turbo Assembler or a separate debugger. (These were being sold separately as the product Turbo Assembler.) See this ad for details: Turbo C, Asm, and Debugger were sold together as a professional suite of tools. This seems to describe another release: Featured Turbo DebuggerTurbo Assembler, and an extensive graphics library. This version of Turbo C was also released for the Atari ST, but distributed in Germany only.
Note on later releases: The name "Turbo C" was not used after version 2.0, because with the release of Turbo C++ 1.0 with 1990, the two products were folded into a single product. That first C++ compiler was developed under contract by a company in San Diego and was one of the first true compilers for C++ (until then, most C++ work was done with pre-compilers that generated C code). The next version was namedBorland C++ to emphasize its flagship status and completely rewritten in-house, with Peter Kukol as the lead engineer. The Turbo C++ name was briefly dropped, eventually reappearing as Turbo C++ 3.0. There was never a 2.0 of the Turbo C++ product series.
  • 1987: Turbo C 1.0
  • 1987: Turbo C 1.1
  • 1988: Turbo C 1.5
  • 1989: Turbo C 2.0 (now with integrated debugger, also for the Atari ST)
  • 1990: Turbo C++ 1.0
  • 1991: Turbo C++ 1.01
  • 1991: Turbo C++ 2.0
  • 1992: Turbo C++ 3.0
From the start, split the product (and later in Pascal) in two lines, one for beginners and one for the professional. At first they were called "Turbo and Turbo Professional, later simply have "Turbo" and "Borland". They developed C++ to 1996 in these two lines next to the version of Turbo C++ 3.0 and Borland C++ 5.0. As with Turbo Pascal, there is also a Turbo C++ for Microsoft windows, which reached version 4.5.
Turbo C for the Atari ST, were only made for the versions 1.0, 1.1 and 2.0. The program was not being maintained by Borland, but the sources were sold and then the product under the name PureC developed some time yet.
From 1996, which is Delphi principle in C++ toolkit adapted. The Delphi based on C++ is C++ Builder.

_______________________________________________
ok Lest's start the tutorial
The First Tutorial display an output like this
"Hello this is my first Program"
Now Open your Turbo C and create New File and Type This Code Below





#include  
 <stdio.h> 

void main()
{
clrscr();
printf("Hello this is my Frist Program!");
getch();
}

After you type The Program simple Pres the command Button "Ctrl+F9" now as you can see the word of "Hello This is my First Program" at your Turbo C Screen
 Q:What is your code meaning
A: The code that you have write

  void main() -  This is the line which indicates the program has to start the execution from here. In this line void is a keyword indicating that this function is not returning anything and main is the standard function name to represent the execution start "{" and" }" This line is to indicate open and Closes the execution of Void main ()


clrscr();- This is the line Which indicate the program to clear the main screen without this code the screen of Turbo C will be repeat The line of "Hello This is my First Program" printf("Insert any text here"); -  This is the line which indicates the program to tell Turbo C to Print out the text line that you insert at the "(" ");"

  getch() - This line indicates the program to get the character input. So when this line occurs, the program waits for user input and when you press any key, it will continue the execution. Thats why generally, this function is used to prevent the output screen from closing until the user presses a key.

Jul 27, 2011

how to get old facebook chat

Hello Guys..Today I am sharing this new facebook hack trick with you because recently many peoples get bored because of the new version of chat.Where Facebook apply some restriction on chatting.

So friends,I am sharing this new script with you too get your old Facebook Chat instead of new one.By using this script facebook will shows all online and idle friends, not just the ones you talk to frequently, it also hides offline friends


How To Get The Old Facebook Chat Instead Of New One
1 : First Download this script

2 : Now accept its terms & install that script.

3 : Restart firefox.

4 : Now You've got old chatbox in facebook back!

Features:
- Shows ALL online/idle friends
- Shows ONLY online/idle friends (Doesn't show offline friends)
- Orders friends by first name
- Groups friends by online and idle.
- Shows total number of online/idle friends when chat bar is open and closed.
- Chat bar adjusts in size based on how many friends you have online.
- Chat bar closes when it loses focus to stay out of your way.
- Does not realign the page when chat opens
- Header to the top of chat that closes the menu when clicked.
- Works for both HTTP and HTTPS
- Searching friends is still possible.
- Going online/offline is still possible.
- Keep the list of online friends on the left hand side of the page always visible even when the chat dialog opens.
- Adds "View Profile" link to the cog menu in each chat window to easily view the profile of the person you are talking to.

Browser Support:
- Full support for Firefox & Google Chrome
- Unknown support for Safari and Opera

So friends, I hope now you get the old Facebook Chat instead of new on. I have tried this trick and it is working perfect for me.

Got problems in using this trick to get the old Facebook Chat instead of new one??? Please mention it in comments. I will help you.

Enjoy...............



Download script Here

Jul 21, 2011

encrypt or decrypt number

encrypt or decrypt code by: John Gerald Catague
Program language dev C++
proposes to compute the water expenses
note Dis code is open source you can edit the code as lone you want but
do note remove the copyright comment in the code thank you
*for Educational purposes only
code below
note dont forget the brace in
#include iostream
#include iomanip
#include cmath
**********************************************************************************

#include iostream
#include iomanip
#include cmath
using namespace std;
char action;
//code by John GErald Catague
//visit http://cataguegerald.blogspot.com for more info
int main ()

{
int number;

cout << "Enter e to encrypt or d to decrypt?" << endl; cin >> action;

if( action == 'e')
{
cout << " Enter a 4 digit number to encrypt: " << endl; cin >> number;

int digit1 = ( number / 1000 + 7) % 10;
int digit2 = ( number % 1000 / 100 + 7) % 10;
int digit3 = ( number % 100 / 10 + 7 ) % 10;
int digit4 = ( number % 10 + 7) % 10;

int encryptedNumber =
digit1 * 10 + digit2 + digit3 * 1000 + digit4 * 100;

cout << " Encrypted Number is:" << encryptedNumber << endl; } else if ( action == 'd'); cout << "Enter a 4-digit number to decrypt: " << endl; cin >> number;


// decrypt ( digit numbers are counted from left)
int digit1 = ( number / 1000 + 3) % 10;
int digit2 = ( number % 1000 / 100 + 3) % 10;
int digit3 = ( number % 100 / 10 + 3 ) % 10;
int digit4 = ( number % 10 + 3) % 10;

int decryptedNumber =
digit1 * 10 + digit2 + digit3 * 1000 + digit4 * 100;

cout << " Decrypted Number is:" << decryptedNumber << endl;
system("pause");
}

water Billing

Water Billing code by: John Gerald Catague
Program language dev C++
proposes  to compute the water expenses
note Dis code is open source you can edit the code as lone you want but
do note remove the copyright comment in the code thank you
*for Educational purposes only
code below
note dont forget the brace in #include iostream
**********************************************************************************
#include iostream
using namespace std;
//code by John GErald Catague
//visit http://cataguegerald.blogspot.com for more info
float computeBill(char, float);


int main ()
{
int accountNo;
char useCode;
float gallons;
float amountDue;

cout << "Please enter your account number:";
cin >> accountNo;

cout << "\n*************************************************************\n";

cout << "\nEnter \nH for Home\nC for commercial\nI for industrial";

cout << "\n\nPlease enter your use code:";
cin >> useCode;
if ((useCode == 'H' || useCode == 'h'))
{
cout << "\n***************** User Type[Home] ***************************\n\n";

}

if ((useCode == 'C' || useCode == 'c'))
{
cout << "\n***************** User Type[Commercial] *********************\n\n";

}

if ((useCode == 'I' || useCode == 'i'))
{
cout << "\n***************** User Type[Industrial] *********************\n\n";

}
cout << "Please enter the number of gallons you used:";

cin >> gallons;
if ((useCode == 'H' || useCode == 'h'))
{
cout << "\n\n***************** REPORT for User[Home ]*******************\n";

}

if ((useCode == 'C' || useCode == 'c'))
{
cout << "\n\n***************** REPORT for User[Commercial]**************\n";

}

if ((useCode == 'I' || useCode == 'i'))
{
cout << "\n\n***************** REPORT for User[Industrial]]*************\n";

}
amountDue = computeBill(useCode, gallons);

cout << "Account Number: " << accountNo << endl;
cout << "Use Code: " << useCode << endl;
cout << "Gallons Used: " << gallons << endl;
cout << "The Bill is: " << amountDue << endl;

system ("pause");

return 0;
}

float computeBill(char useCode, float gallons)

{
if ((useCode == 'H' || useCode == 'h') && (gallons <= (float)1000000))

{
return 2250.00;
}
if ((useCode == 'H' || useCode == 'h') && (gallons > (float)1000000))

{
return ((gallons - 1000000) * 0.002) + 2250;
}


if ((useCode == 'C' || useCode == 'c') && (gallons <= (float)4000000))

{
return 5000.00;
}
if ((useCode == 'C' || useCode == 'c') && (gallons > (float)4000000))

{
return ((gallons - 4000000) * 0.002) + 5000;
}


if ((useCode == 'I' || useCode == 'i') && (gallons <= (float)4000000))

{
return 5000.00;
}
if ((useCode == 'I' || useCode == 'i') && (gallons > (float)4000000))

{
return 10000.00;
}



if ((useCode == 'I' || useCode == 'i') && (gallons <= (float)10000000))

{
return 10000.00;
}
if ((useCode == 'I' || useCode == 'i') && (gallons > (float)10000000))

{
return 15000.00;
}


}



+********************************************************************************

Jul 9, 2011


Youtube to mp3 download v1
******************************
code by : John Gerald Catague
Ama Student for calamba

*******************************
like us and follow us at
http://www.facebook.com/pages/Cat-software/181333811921922
http://twitter.com/#!/raldcatague
visit my site
http://cataguegerald.blogspot.com

***********************************
how to use


1. Just Copy the link and paste
2. and Click add to list you mcan add more link as long you want
3. and click the download

have fun comment suggestion post in my fb account
freee update visit http://cataguegerald.blogspot.com


Download here

Jul 3, 2011

Simple Payroll System Using OOP in C++

this code is for tutorial only
the fuction of the code is multiply the number of day for the employee
more comment post here or like us on f and follow us on twitter


#include iostream.
#include iomanip


using namespace std;


class payroll {

    private:

    string name;
    int days_work;
    float rate;
    float solve;

    public :

      int get_info();
      void display_info();
};

 int payroll :: get_info()
 {
     cout << "\t\t Simple Payroll System Using OOP in C++";

     cout << "=========================================================\n\n";
     cout << "Enter Employees Name     : ";
     getline(cin,name);
     cout << "Enter No. of Days Worked : ";
     cin >> days_work;
     cout << "Enter Daily Rate         : ";
     cin >> rate;
     cout << fixed << setprecision(2);
     solve = (days_work * rate);
 }

 void payroll ::display_info()
    {

     cout << "\n\n";
     cout << "==== DETAILED REPORT =====";
     cout << "\n\n";
     cout << "\nEmployees Name     : " << name;
     cout << "\nEmployees Salay is : P" << solve;
     cout << "\n\n";
     system("pause");
    }


    main() {
        payroll emp;
        emp.get_info();
        emp.display_info();

    }

Jul 1, 2011

Disk Administrator




Use this password-protected security utility to hide and lock your local,
  network,
  Floppy and USB drives as well as disable the AutoRun feature for them.

  The design of the program is very simple.

  The main window contains the boxes with drive settings that represent
  individual drives and the toolbar used for applying changes. All you need to
  do is to click on the checkboxes with settings and after you finish press the
  apply button.


password :cataguegerald
  For Comment or Suggestion  E-mail Me at game_catague@yahoo.com

  or Visit my webpage at http://cataguegerald.blogspot.com

 Like Us :http://www.facebook.com/pages/Cat-software/181333811921922

Follow us:http://twitter.com/#!/raldcatague

Download HERE

Jun 29, 2011

C++ Language Tutorial Structure of a program

C++ Structure of a program

Probably the best way to start learning a programming language is by writing a program. Therefore, here is our first program: 
// my first program in C++

#include 
using namespace std;

int main ()
{
  cout << "Hello World!";
  return 0;
}

The out put of your program code is :Hello World!

The first panel (in light blue) shows the source code for our first program. The second one (in light gray) shows the result of the program once compiled and executed. To the left, the grey numbers represent the line numbers - these are not part of the program, and are shown here merely for informational purposes.

The way to edit and compile a program depends on the compiler you are using. Depending on whether it has a Development Interface or not and on its version. Consult the compilers section and the manual or help included with your compiler if you have doubts on how to compile a C++ console program.

The previous program is the typical program that programmer apprentices write for the first time, and its result is the printing on screen of the "Hello World!" sentence. It is one of the simplest programs that can be written in C++, but it already contains the fundamental components that every C++ program has. We are going to look line by line at the code we have just written:


// my first program in C++
This is a comment line. All lines beginning with two slash signs (//) are considered comments and do not have any effect on the behavior of the program. The programmer can use them to include short explanations or observations within the source code itself. In this case, the line is a brief description of what our program is. 
#include
Lines beginning with a hash sign (#) are directives for the preprocessor. They are not regular code lines with expressions but indications for the compiler's preprocessor. In this case the directive #include  tells the preprocessor to include the iostream standard file. This specific file (iostream) includes the declarations of the basic standard input-output library in C++, and it is included because its functionality is going to be used later in the program. 
using namespace std;
All the elements of the standard C++ library are declared within what is called a namespace, the namespace with the name std. So in order to access its functionality we declare with this expression that we will be using these entities. This line is very frequent in C++ programs that use the standard library, and in fact it will be included in most of the source codes included in these tutorials.
int main ()
This line corresponds to the beginning of the definition of the main function. The main function is the point by where all C++ programs start their execution, independently of its location within the source code. It does not matter whether there are other functions with other names defined before or after it - the instructions contained within this function's definition will always be the first ones to be executed in any C++ program. For that same reason, it is essential that all C++ programs have a main function. The word main is followed in the code by a pair of parentheses (()). That is because it is a function declaration: In C++, what differentiates a function declaration from other types of expressions are these parentheses that follow its name. Optionally, these parentheses may enclose a list of parameters within them. Right after these parentheses we can find the body of the main function enclosed in braces ({}). What is contained within these braces is what the function does when it is executed.
cout << "Hello World!";
This line is a C++ statement. A statement is a simple or compound expression that can actually produce some effect. In fact, this statement performs the only action that generates a visible effect in our first program. cout is the name of the standard output stream in C++, and the meaning of the entire statement is to insert a sequence of characters (in this case the Hello Worldsequence of characters) into the standard output stream (cout, which usually corresponds to the screen). cout is declared in the iostream standard file within the std namespace, so that's why we needed to include that specific file and to declare that we were going to use this specific namespace earlier in our code. Notice that the statement ends with a semicolon character (;). This character is used to mark the end of the statement and in fact it must be included at the end of all expression statements in all C++ programs (one of the most common syntax errors is indeed to forget to include some semicolon after a statement).
return 0;
The return statement causes the main function to finish. return may be followed by a return code (in our example is followed by the return code with a value of zero). A return code of 0 for the main function is generally interpreted as the program worked as expected without any errors during its execution. This is the most usual way to end a C++ console program.

You may have noticed that not all the lines of this program perform actions when the code is executed. There were lines containing only comments (those beginning by //). There were lines with directives for the compiler's preprocessor (those beginning by #). Then there were lines that began the declaration of a function (in this case, the main function) and, finally lines with statements (like the insertion into cout), which were all included within the block delimited by the braces ({}) of the main function.

The program has been structured in different lines in order to be more readable, but in C++, we do not have strict rules on how to separate instructions in different lines. For example, instead of 



int main ()
{
  cout << " Hello World!";
  return 0;
}

We could have written:



int main () { cout << "Hello World!"; return 0; }


All in just one line and this would have had exactly the same meaning as the previous code.

In C++, the separation between statements is specified with an ending semicolon (;) at the end of each one, so the separation in different code lines does not matter at all for this purpose. We can write many statements per line or write a single statement that takes many code lines. The division of code in different lines serves only to make it more legible and schematic for the humans that may read it.

Let us add an additional instruction to our first program:


// my second program in C++

#include 

using namespace std;

int main ()
{
  cout << "Hello World! ";
  cout << "I'm a C++ program";
  return 0;
}
The out put of  your program is :Hello World! I'm a C++ program
In this case, we performed two insertions into cout in two different statements. Once again, the separation in different lines of code has been done just to give greater readability to the program, since main could have been perfectly valid defined this way:

int main () { cout << " Hello World! "; cout << " I'm a C++ program "; return 0; } 

We were also free to divide the code into more lines if we considered it more convenient: 
1 2 3 4 5 6 7 8
int main ()
{
  cout <<
    "Hello World!";
  cout
    << "I'm a C++ program";
  return 0;
}
And the result would again have been exactly the same as in the previous examples. Preprocessor directives (those that begin by #) are out of this general rule since they are not statements. They are lines read and processed by the preprocessor and do not produce any code by themselves. Preprocessor directives must be specified in their own line and do not have to end with a semicolon (;).

Comments

Comments are parts of the source code disregarded by the compiler. They simply do nothing. Their purpose is only to allow the programmer to insert notes or descriptions embedded within the source code.  C++ supports two ways to insert comments: 
1 2
// line comment
/* block comment */ 
The first of them, known as line comment, discards everything from where the pair of slash signs (//) is found up to the end of that same line. The second one, known as block comment, discards everything between the /* characters and the first appearance of the */ characters, with the possibility of including more than one line. We are going to add comments to our second program: 


/* my second program in C++
   with more comments */

#include 
using namespace std;

int main ()
{
  cout << "Hello World! ";     // prints Hello World!
  cout << "I'm a C++ program"; // prints I'm a C++ program
  return 0;
}
The Out put of your code is :
Hello World! I'm a C++ program

If you include comments within the source code of your programs without using the comment characters combinations ///* or */, the compiler will take them as if they were C++ expressions, most likely causing one or several error messages when you compile it.

Jun 18, 2011

Dota Map Hack

**********************
how it works Just copy paste in your Dota Folder
and Run The Game
After you run the game preess F5
************************************
Have Fun !

Download Here

Jun 16, 2011

Garena HostBot v4.0

NOTE: Garena HostBot is an independent program that does not (and doesn't need to) modify any Garena or Warcraft III files ! It is a stand alone program !





It's very very simple to use, just a Start and Stop button. It creates a game, you join it and play.

Why use a hostbot ?
Play easier with your friends ! Add them to safelist (so they can always join your game, even if it's full), make them admins like you, hold slot for them and many more !
Total control over your game ! (ability to kick &lt;&lt; on vote >>, mute, swap, ban players)
Ability to control the game latency !
Ability to auto-save games when someone is disconnected (for a later resuming)
And many many more

How to upgrade from older versions to v4.0 ? (and keep the banlist)
In your old garena hostbot installed directory there's a file called "ghost.dbs". In that file the bans are stored. After installing Garena HostBot v4.0 copy that file to the installation directory.

Changelog:
fixed country and level detection
fixed STATSDOTA, !sd now works and records player statistics
added modes tab
added phrases tab
added spoof detector (just warn or auto-kick options)
added command !say to send a message to all chat
added "autostart_players" in config for the game to autostart
moved credits to "welcome.txt" and "gameloaded.txt". You can now edit or remove them. Left only game ending credits hard coded.
added commands !manualban !mb !manualunban !mub - for banning and unbanning players even if they are/were not in the game (generic ban/unban)
added option to turn off country and level detection
added option to detect the country from the ip address or from garena info
added a message when joining a game for admins and safelisted players
added option to disable auto-hosting of a new game when the current one has finished
fixed allow downloads
disabled the ability for the host to read the enemy chat in console ! (was considered a hack )
many other tweaks and visual style modification
Note. You can view or edit your bans, the admins or the safelist players easy by going to the "Database" tab and then clock "Open database". Then select a table (admins, bans or safelisted) and view or make your changes.

For the program to work you need to have these installed on your PC (install them if the program doesn't work):
Microsoft .NET Framework Version 2.0 Redistributable Package
Microsoft Visual C++ 2008 Redistributable Package
Simple, easy to config, then Start -> Stop

Common Problem.
You can join your game but others can't see it !
You need to check if your ports 6112 to 6119 are opened or forwarded. Thre's a utility that checks if your ports are opened: PortForward.com - Free Help Setting up Your Router or Firewall , if they're closed Garena Host Bot won't work. If you have a router find out how to forward your ports on that site.


----------------------------------------------------------------------
In game lobby:


!a alias to !abort
!abort abort countdown
!announce set the announce message (the bot will print every seconds), leave blank or "off" to disable the announce message, use | as newline
!ann same as !announce
!autostart auto start the game when the specified number of players have joined, leave blank or "off" to disable auto start
!check check a user's status (leave blank to check your own status)
!checkban check if a user is banned on any realm
!close ... close slot
!closeall close all open slots
!countbans count how many banned users are in the game
!commands toggle non admin commands
!comp create a computer in slot of skill (skill is 0 for easy, 1 for normal, 2 for insane)
!dbstatus database status
!dl alias to !download
!dlinfo [on/off] show info on current downloads
!dli [on/off] show info on current downloads
!dlinfotime interval in seconds between info messages
!dlit interval in seconds between info messages
!dlmax maximum players allowed to download at once, the rest will have almost KB/s until someone finishes downloading
!dlm maximum players allowed to download at once, the rest will have almost KB/s until someone finishes downloading
!dltspeed set total download speed (KB/s) available for all clients at once, if set to 1024, 4 people will get 256 each
!dlts set total download speed (KB/s) available for all clients at once, if set to 1024, 4 people will get 256 each
!dlspeed set max download speed (KB/s) available for one client
!dls set max download speed (KB/s) available for one client
!download allow a user to start downloading the map (only used with conditional map downloads, it tries to do a partial match)
!downloads enable/disable map downloads
!from display the country each player is from, or of a player (partial match)
!f display the country each player is from, or of a player (partial match)
!fp display the country and ping each player is from, or of a player (partial match)
!gn display current game name
!hold ... hold a slot for someone
!holds ... hold a specified slot for someone
!hcl sets the game mode before the game is started (it will be put automatically. Ex: !hcl -apso .
!kick
!k kick a player (it tries to do a partial match)
!only xx xx xx define allowed countries, for ex: !only RO ES or !only to clear list
!no xx xx xx define denied countries, for ex: !no BR RU or !no to clear list
!l show ping and country of the last player who joined
!latency set game latency (50-500), leave blank to see current latency
!dr alias to latency
!lock lock the game so only the game owner can run commands
!mars [name] will insult someone using mars.txt (random player if no parameter is given), partial name match
!mute mutes a player (it tries to do a partial match)
!m mutes a player (it tries to do a partial match)
!unmute unmutes a player (it tries to do a partial match)
!open ... open slot
!open ... open slot
!openall open all closed slots
!owner [name] set game owner to yourself, optionally add [name] to set game owner to someone else
!ping [number] ping players, optionally add [number] to kick players with ping above [number]
!p [number] ping players, optionally add [number] to kick players with ping above [number]
!sp shuffle players
!startn start game - immediately (no countdown timer)
!start [force] start game, optionally add [force] to skip checks
!stats [name] display basic player statistics, optionally add [name] to display statistics for another player (can be used by non admins)
!statsdota [name] display DotA player statistics, optionally add [name] to display statistics for another player (can be used by non admins)
!swap swap slots
!synclimit set sync limit for the lag screen (10-10000), leave blank to see current sync limit
!top top10, calculate with !topc or in GHost One first
!top10 top10, calculate with !topc or in GHost One first
!topc calculate scores, when used with sqlite will block bot while calculating
!unhost unhost game
!uh unhost game
!unlock unlock the game
!version display version information (can be used by non admins)
!votecancel cancel a votekick
!votekick start a votekick (it tries to do a partial match, can be used by non admins)
!verbose toggle info showing on player trying to join and getting kicked
!vb toggle info showing on player trying to join and getting kicked
!w send a whisper on every connected battle.net realm from the bot's account to the player called (this command is HIDDEN from other players)
!autosave autosave game when a player gets disconnected
!lvl !levels - dispay current player levels
!min !lmin - set the minimum level restriction
!max !lman - set the maximum level restriction
!test returns the name of the player in the slot

NON-ADMIN COMMANDS: (can be used by anyone)

!ping
!checkme
!stats
!statsdota
!sd
!version
!votekick
!yes
!countbans

----------------------------------------------------------------------
In game:


!addban add a new ban to the database (it tries to do a partial match)
!ban alias to !addban
!bl [reason] alias to !banlast, reasons = l, i, r, mh, lag, n, f
!banlast [reason] ban the last leaver, reasons = l, i, r, mh, lag, n, f
!check check a user's status (leave blank to check your own status)
!checkban check if a user is banned on any realm
!end end the game (disconnect everyone)
!endn end the game (disconnect everyone) - immediately
!gn display current game name
!latency set game latency (50-500), leave blank to see current latency
!dr alias to latency
!lock lock the game so only the game owner can run commands
!manualban !mb ban a player even if he is/was not in the game
!mub !manualunban unbans a player
!messages enable or disable local admin messages for this game (battle.net messages relayed to local admins in game)
!muteall mute global chat (allied and private chat still works)
!override cancel game over timer
!owner [name] set game owner to yourself, optionally add [name] to set game owner to someone else
!say sends the message to all chat
!stats [name] display basic player statistics, optionally add [name] to display statistics for another player (can be used by non admins)
!statsdota [name] display DotA player statistics, optionally add [name] to display statistics for another player (can be used by non admins)
!synclimit set sync limit for the lag screen (10-10000), leave blank to see current sync limit
!slap slap message
!top top10, calculate with !topc or in GHost One first
!top10 top10, calculate with !topc or in GHost One first
!topc calculate scores, when used with sqlite will block bot while calculating
!unlock unlock the game
!unmuteall unmute global chat
!version display version information (can be used by non admins)
!votecancel cancel a votekick
!votekick start a votekick (it tries to do a partial match, can be used by non admins)
!yes register a vote in the votekick (can be used by non admins)
!getnames get names of current games
!gns get names of current games

Note: instead of partial name or name you can use the slot ID, for Ex: !ban 3 n (will ban the player in slot 3 for beeing a noob), not compatible with DotA siwtch !




Click here to Download Garena HostBot v4.0