AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Why does this have a loose indentation? (https://forums.alliedmods.net/showthread.php?t=28859)

SweatyBanana 05-24-2006 15:12

Why does this have a loose indentation?
 
Code:
#include <amxmodx> #include <amxmisc> #include <fun> #include <cstrike> #define PLUGIN "Powerup" #define VERSION "1.0" #define AUTHOR "SweatyBanana" new g_msg_status_text new ranNum public plugin_init() {     register_plugin(PLUGIN, VERSION, AUTHOR)     register_event("ResetHUD", "stopItems", "b")     register_event("CurWeapon", "eventCurWeapon", "b")     register_event("ResetHUD", "Checker", "b")     register_cvar("frag_amount","3"); } public Checker(id) {     new Frags = get_user_frags(id);     new cVar = get_cvar_num("frag_amount");     if(Frags >= cVar)     {         set_task(0.1,"set_Items")     } } public set_Items(id) {     ranNum = random_num(1, 5)     if(ranNum == 1)     {         set_user_footsteps (id, 1)         client_print(id, print_chat, "You received silent footsteps for 30 seconds");     }     if(ranNum == 2)     {         set_user_gravity (id, 0.25)         client_print(id, print_chat, "You received low gravity for 30 seconds");     }     if(ranNum == 3)     {         eventCurWeapon(id);         client_print(id, print_chat, "You received faster speed for 30 seconds");     }     if(ranNum == 4)     {         set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAdd,0)         client_print(id, print_chat, "You received invisibility for 30 seconds");     }     if(ranNum == 5)     {         cs_set_user_armor (id, 150, CsArmorType:2)             // Set regular armor         set_user_health(id, 150)         client_print(id, print_chat, "You received Higher health and armor for 30 seconds");     }     set_user_frags(id,0)     set_task(30.0,"stopItems")     return PLUGIN_HANDLED } public stopItems(id) {     set_user_footsteps (id, 0)                     // Set regular footsteps     cs_set_user_armor (id, 100, CsArmorType:2)             // Set regular armor     set_user_health(id, 100)                    // Set regular health     set_user_gravity (id, 1.0)                     // Set 800 gravity     set_user_maxspeed (id, 0.0)                     // Set regular speed     set_user_rendering(id,kRenderFxNone,0,0,0,kRenderNormal,25)      // Set Visible     new text[21]     format(text, 20, "{Kills/Needed} to get an upgrade %i/%i",get_user_frags(id),get_cvar_num("frag_amount"))     g_msg_status_text = get_user_msgid("StatusText")     message_begin(MSG_ONE, g_msg_status_text, {0,0,0}, id)     write_byte(0)     write_string(text)     message_end()     return PLUGIN_HANDLED } public eventCurWeapon(id) {     new Frags = get_user_frags(id)     new cVar = get_cvar_num("frag_amount")     if((ranNum == 3) && (Frags >= cVar))     {         new Float:speed = get_user_maxspeed(id) + 75.0         set_user_maxspeed(id, speed)     }     return PLUGIN_HANDLED }

Hawk552 05-24-2006 15:17

Loose indentation really doesn't matter, and after copying that directly I had no problems, but here:

Code:
#include <amxmodx> #include <amxmisc> #include <fun> #include <cstrike> #define PLUGIN "Powerup" #define VERSION "1.0" #define AUTHOR "SweatyBanana" new g_msg_status_text new ranNum public plugin_init() {     register_plugin(PLUGIN, VERSION, AUTHOR)     register_event("ResetHUD", "stopItems", "b")     register_event("CurWeapon", "eventCurWeapon", "b")     register_event("ResetHUD", "Checker", "b")     register_cvar("frag_amount","3"); } public Checker(id) {     new Frags = get_user_frags(id);     new cVar = get_cvar_num("frag_amount");         if(Frags >= cVar)     {         set_task(0.1,"set_Items")     } } public set_Items(id) {     ranNum = random_num(1, 5)         if(ranNum == 1)     {         set_user_footsteps (id, 1)         client_print(id, print_chat, "You received silent footsteps for 30 seconds");     }     if(ranNum == 2)     {         set_user_gravity (id, 0.25)         client_print(id, print_chat, "You received low gravity for 30 seconds");     }     if(ranNum == 3)     {         eventCurWeapon(id);         client_print(id, print_chat, "You received faster speed for 30 seconds");     }     if(ranNum == 4)     {         set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAdd,0)         client_print(id, print_chat, "You received invisibility for 30 seconds");     }     if(ranNum == 5)     {         cs_set_user_armor (id, 150, CsArmorType:2)             // Set regular armor         set_user_health(id, 150)         client_print(id, print_chat, "You received Higher health and armor for 30 seconds");     }     set_user_frags(id,0)     set_task(30.0,"stopItems")     return PLUGIN_HANDLED } public stopItems(id) {     set_user_footsteps (id, 0)                     // Set regular footsteps     cs_set_user_armor (id, 100, CsArmorType:2)             // Set regular armor     set_user_health(id, 100)                    // Set regular health     set_user_gravity (id, 1.0)                     // Set 800 gravity     set_user_maxspeed (id, 0.0)                     // Set regular speed     set_user_rendering(id,kRenderFxNone,0,0,0,kRenderNormal,25)      // Set Visible         new text[21]     format(text, 20, "{Kills/Needed} to get an upgrade %i/%i",get_user_frags(id),get_cvar_num("frag_amount"))     g_msg_status_text = get_user_msgid("StatusText")         message_begin(MSG_ONE, g_msg_status_text, {0,0,0}, id)     write_byte(0)     write_string(text)     message_end()         return PLUGIN_HANDLED } public eventCurWeapon(id) {     new Frags = get_user_frags(id)     new cVar = get_cvar_num("frag_amount")     if((ranNum == 3) && (Frags >= cVar))     {         new Float:speed = get_user_maxspeed(id) + 75.0         set_user_maxspeed(id, speed)     }     return PLUGIN_HANDLED }

Zenith77 05-24-2006 15:19

Use a switch() {} statement instead of all those if statements...

SweatyBanana 05-24-2006 15:33

Can you tell me what you changed??

Quote:

Use a switch() {} statement instead of all those if statements...
And how would I format that?

Hawk552 05-24-2006 15:37

Quote:

Originally Posted by SweatyBanana
Can you tell me what you changed??

I hit the AMXX Studio auto-indenter then deleted the extra tab before each { and posted it.

SweatyBanana 05-24-2006 15:39

<3...Now can you tell me about Switch statements?

Hawk552 05-24-2006 15:43

:arrow:

Code:
public set_Items(id) {     ranNum = random_num(1, 5)         switch(ranNum)     {         case 1 :         {             set_user_footsteps (id, 1)             client_print(id, print_chat, "You received silent footsteps for 30 seconds");         }                 case 2 :         {             set_user_gravity (id, 0.25)             client_print(id, print_chat, "You received low gravity for 30 seconds");         }                 case 3 :         {             eventCurWeapon(id);             client_print(id, print_chat, "You received faster speed for 30 seconds");         }                 case 4 :         {             set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAdd,0)             client_print(id, print_chat, "You received invisibility for 30 seconds");         }                 case 5 :         {             cs_set_user_armor (id, 150, CsArmorType:2)             // Set regular armor             set_user_health(id, 150)             client_print(id, print_chat, "You received Higher health and armor for 30 seconds");         }       }         set_user_frags(id,0)     set_task(30.0,"stopItems")     return PLUGIN_HANDLED }

Zenith77 05-24-2006 15:43

*edit: omg hawk :P :-)

Here ya go...


Some different possible formats...
Code:
new var = 5; switch(var) {      case 1: { // you can use with braces (muli-line)                      client_print(0, print_chat, "LALALALA");                    server_print("z0mg Hello");       }       //.........       //Or just a single line       case 5: // insert code }

SweatyBanana 05-24-2006 15:44

ty +Karma


All times are GMT -4. The time now is 16:32.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.