AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   How to create 3random possibilites with random_num??? Help needed. (https://forums.alliedmods.net/showthread.php?t=188269)

iPro 06-24-2012 11:12

How to create 3random possibilites with random_num??? Help needed.
 
how do you make that when random_num(1,100) is 90-100 you get a dgl, 45-89 you get a fiveseven and 1-45 you get a glock18?
Our code sofar: new number = random_num(1,100);

if( number >= 90 )
{
give_item( id, "weapon_deagle" );
new weapon_id = find_ent_by_owner(-1, "weapon_deagle", id);
if(weapon_id)
{
cs_set_weapon_ammo(weapon_id, 1);
}

cs_set_user_bpammo(id, CSW_GLOCK18, 0)
}
if( number >= 45 )
{
give_item( id, "weapon_fiveseven" );
new weapon_id = find_ent_by_owner(-1, "weapon_fiveseven", id);
if(weapon_id)
{
cs_set_weapon_ammo(weapon_id, 1);
}

cs_set_user_bpammo(id, CSW_FIVESEVEN, 0)
}
if( number < 45 )
{
give_item( id, "weapon_glock18" );
new weapon_id = find_ent_by_owner(-1, "weapon_glock18", id);
if(weapon_id)
{
cs_set_weapon_ammo(weapon_id, 1);
}

cs_set_user_bpammo(id, CSW_GLOCK18, 0)
}

bibu 06-24-2012 12:39

Re: How to create 3random possibilites with random_num??? Help needed.
 
PHP Code:

    switch(number)
    {
        case 
90-100:
        {
// give deagle
        
}
        case 
45-89:
        {
// give fiveseven
        
}
        case 
0-44:
        {
// give glock
        



pokemonmaster 06-24-2012 12:50

Re: How to create 3random possibilites with random_num??? Help needed.
 
Quote:

Originally Posted by bibu (Post 1735224)
PHP Code:

    switch(number)
    {
        case 
90-100:
        {
// give deagle
        
}
        case 
45-89:
        {
// give fiveseven
        
}
        case 
0-44:
        {

        } 


shouldn't it be?
PHP Code:

switch(number)
    {
        case 
90..100:
        {
// give deagle
        
}
        case 
45..89:
        {
// give fiveseven
        
}
        case 
0..44:
        {
//give glock
        
}
   } 

EDIT: LOL!

fysiks 06-24-2012 12:51

Re: How to create 3random possibilites with random_num??? Help needed.
 
Quote:

Originally Posted by pokemonmaster (Post 1735229)
shouldn't it be?
PHP Code:

switch(number)
    {
        case 
90..100:
        {
// give deagle
        
}
        case 
45..89:
        {
// give fiveseven
        
}
        case 
0..44:
        {
// give glock 


Yes but you forgot to close all your braces.

Kidev 06-25-2012 01:37

Re: How to create 3random possibilites with random_num??? Help needed.
 
Don't use switch, when you write:
PHP Code:

case .. 44

Compiler will write:
PHP Code:

case 0:
case 
1:
case 
2:
case 
3:
// ... 

So just use if / else if / else.

ConnorMcLeod 06-25-2012 02:13

Re: How to create 3random possibilites with random_num??? Help needed.
 
Quote:

Originally Posted by -Kid- (Post 1735591)
Don't use switch, when you write:
PHP Code:

case .. 44

Compiler will write:
PHP Code:

case 0:
case 
1:
case 
2:
case 
3:
// ... 

So just use if / else if / else.

This is true.
But the wiki, on optimization part, says to use a switch when there is more than 3 conditions (something like that), i would be glad if someone could clarify the whole thing and make an approximative rule on this.

fysiks 06-25-2012 19:03

Re: How to create 3random possibilites with random_num??? Help needed.
 
Quote:

Originally Posted by -Kid- (Post 1735591)
Don't use switch, when you write:
PHP Code:

case .. 44

Compiler will write:
PHP Code:

case 0:
case 
1:
case 
2:
case 
3:
// ... 

So just use if / else if / else.

If the switch really is less efficient then all the OP needs to do is add some else's in his/her code since the cases are mutually exclusive.


All times are GMT -4. The time now is 06:19.

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