How do you use 2 if statements?
#1

Код:
if (GetPlayerScore(playerid) == 0)
{
	new rand = random(3);
{
   	switch(rand)
{
	case 0:     SendClientMessage(playerid, -1, "example 1");
        case 1:     SendClientMessage(playerid, -1, "example 2");
        case 2:     SendClientMessage(playerid, -1, "example 3");
}
}
}
if (GetPlayerScore(playerid) == 10)
{
	new rand = random(2);
{
   	switch(rand)
{
	case 0:     SendClientMessage(playerid, -1, "example 1");
        case 1:     SendClientMessage(playerid, -1, "example 2");
}
}
}
I have to keep using each if statement individually to detect a players score. Is there a way to combine them so I can it can detect the scores between 0-9 and have the same things happening when the if statement is called.
Reply
#2

Use format().
pawn Код:
new szString[128];
new rand = random(3);
format(szString, sizeof(szString), "Example %i", rand);
SendClientMessage(playerid, -1, szString);
What exactly are you trying to do though?

You can do this:

pawn Код:
switch(GetPlayerScore(playerid))
{
    case 0 .. 9: // Score is 0-9
    case 10 .. 19: // Score is 10-19
    // etc
}
Reply
#3

Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response)
    {
    switch(dialogid)
        {
		case 1:// Our dialog!
    	    {
           	switch(listitem)// Checking which listitem was selected
        	{
    	    	case 0:	// Cut
    	    	{
    	    	    if (GetPlayerScore(playerid) == 0)
    	    	    {
	        		new rand = random(10);
    	    	    {
   						switch(rand)
    	    	        {
							case 0:     ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,0,0,1,0,1), SetTimerEx("T1", 5000, false, "ifff", playerid), SendClientMessage(playerid, 0xFFFFFF, "You slash your chainsaw at the tree...");
							case 1:     ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,0,0,1,0,1), SetTimerEx("T2", 6000, false, "ifff", playerid), SendClientMessage(playerid, 0xFFFFFF, "You slash your chainsaw at the tree...");
							case 2:     ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,0,0,1,0,1), SetTimerEx("T3", 7000, false, "ifff", playerid), SendClientMessage(playerid, 0xFFFFFF, "You slash your chainsaw at the tree...");
							case 3:     ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,0,0,1,0,1), SetTimerEx("T4", 8000, false, "ifff", playerid), SendClientMessage(playerid, 0xFFFFFF, "You slash your chainsaw at the tree...");
							case 4:     ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,0,0,1,0,1), SetTimerEx("T5", 9000, false, "ifff", playerid), SendClientMessage(playerid, 0xFFFFFF, "You slash your chainsaw at the tree...");
                            case 5:     ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,0,0,1,0,1), SetTimerEx("T6", 10000, false, "ifff", playerid), SendClientMessage(playerid, 0xFFFFFF, "You slash your chainsaw at the tree...");
                            case 6:     ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,0,0,1,0,1), SetTimerEx("T7", 11000, false, "ifff", playerid), SendClientMessage(playerid, 0xFFFFFF, "You slash your chainsaw at the tree...");
                            case 7:     ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,0,0,1,0,1), SetTimerEx("T8", 12000, false, "ifff", playerid), SendClientMessage(playerid, 0xFFFFFF, "You slash your chainsaw at the tree...");
                            case 8:     ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,0,0,1,0,1), SetTimerEx("T9", 13000, false, "ifff", playerid), SendClientMessage(playerid, 0xFFFFFF, "You slash your chainsaw at the tree...");
							case 9:     SendClientMessage(playerid, -1, "Mysterious Man: Quick you must reach the end quickly to gain the treasure!"),
                                         REC1 = CreateObject(16442,2567.80004883,-3809.39990234,2.70000005,0.00000000,0.00000000,0.00000000), //object(desn2_stripsigs1) (1)
										REC2 = CreateObject(16442,2567.69995117,-3804.00000000,2.70000005,0.00000000,0.00000000,0.00000000), //object(desn2_stripsigs1) (2)
									 	MoveObject(RE1_1,2575.89941406,-3823.89941406,0.80000001, 15000),
 										MoveObject(RE1_2,2578.19995117,-3833.69995117,13.10000038, 15000), //object(drydock1_sfse) (1)
  										MoveObject(RE1_3,2584.60009766,-3824.50000000,13.10000038, 15000), //object(drydock1_sfse) (2)
   										MoveObject(RE1_4,2559.59960938,-3817.50000000,13.10000038, 15000), //object(drydock1_sfse) (3)
 										MoveObject(RE1_5,2595.00000000,-3817.19921875,13.10000038, 15000), //object(drydock1_sfse) (4)
  										MoveObject(RE1_6,2577.69995117,-3804.80004883,0.80000001, 15000), //object(gnhtelgrnd_lvs) (1)
 										MoveObject(RE1_7,2577.70141602,-3784.81005859,0.80000001, 15000), //object(gnhtelgrnd_lvs) (1)
 										MoveObject(RE1_8,2567.19995117,-3812.69995117,13.10000038, 15000), //object(drydock1_sfse) (4)
 										MoveObject(RE1_9,2583.89990234,-3800.69995117,13.10000038, 15000), //object(drydock1_sfse) (4)
 										MoveObject(RE1_10,2559.10009766,-3789.50000000,13.10000038, 15000), //object(drydock1_sfse) (4)
 										MoveObject(RE1_11,2595.19995117,-3790.00000000,13.10000038, 15000), //object(drydock1_sfse) (4)
 										MoveObject(RE1_12,2568.30004883,-3787.69995117,13.10000038, 15000), //object(drydock1_sfse) (4)
 										MoveObject(RE1_13,2577.00000000,-3775.30004883,13.10000038, 15000), //object(drydock1_sfse) (4)
 										MoveObject(RE1_14,2577.10009766,-3816.89990234,0.59999990, 15000), //object(tall_fence) (1)
 										MoveObject(RE1_15,2577.10009766,-3821.09985352,0.59999990, 15000), //object(tall_fence) (2)
 										MoveObject(RE1_16,2572.69995117,-3798.00000000,2.29999995, 15000), //object(sw_haybreak02) (1)
 										MoveObject(RE1_17,2581.19995117,-3794.30004883,2.29999995, 15000), //object(sw_haybreak02) (2)
 										MoveObject(RE1_18,2584.80004883,-3794.30004883,2.29999995, 15000), //object(sw_haybreak02) (3)
 										MoveObject(RE1_19,2588.60009766,-3794.30004883,2.29999995, 15000), //object(sw_haybreak02) (4)
 										MoveObject(RE1_20,2575.60009766,-3790.89990234,2.29999995, 15000), //object(sw_haybreak02) (5)
 										MoveObject(RE1_21,2592.60009766,-3794.30004883,2.29999995, 15000), //object(sw_haybreak02) (6)
		  						 		SetTimerEx("RET1", 10000, false, "ifff", playerid),
  		  						 		SetTimerEx("RET2", 1500, false, "ifff", playerid);
									}
							}
						}
					if (GetPlayerScore(playerid) == 1)
    	    	    {
	        		new rand = random(10);
    	    	    {
   						switch(rand)
    	    	        {
							case 0:     ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,0,0,1,0,1), SetTimerEx("T1", 5000, false, "ifff", playerid), SendClientMessage(playerid, 0xFFFFFF, "You slash your chainsaw at the tree...");
							case 1:     ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,0,0,1,0,1), SetTimerEx("T2", 6000, false, "ifff", playerid), SendClientMessage(playerid, 0xFFFFFF, "You slash your chainsaw at the tree...");
							case 2:     ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,0,0,1,0,1), SetTimerEx("T3", 7000, false, "ifff", playerid), SendClientMessage(playerid, 0xFFFFFF, "You slash your chainsaw at the tree...");
							case 3:     ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,0,0,1,0,1), SetTimerEx("T4", 8000, false, "ifff", playerid), SendClientMessage(playerid, 0xFFFFFF, "You slash your chainsaw at the tree...");
							case 4:     ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,0,0,1,0,1), SetTimerEx("T5", 9000, false, "ifff", playerid), SendClientMessage(playerid, 0xFFFFFF, "You slash your chainsaw at the tree...");
                            case 5:     ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,0,0,1,0,1), SetTimerEx("T6", 10000, false, "ifff", playerid), SendClientMessage(playerid, 0xFFFFFF, "You slash your chainsaw at the tree...");
                            case 6:     ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,0,0,1,0,1), SetTimerEx("T7", 11000, false, "ifff", playerid), SendClientMessage(playerid, 0xFFFFFF, "You slash your chainsaw at the tree...");
                            case 7:     ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,0,0,1,0,1), SetTimerEx("T8", 12000, false, "ifff", playerid), SendClientMessage(playerid, 0xFFFFFF, "You slash your chainsaw at the tree...");
                            case 8:     ApplyAnimation(playerid,"CHAINSAW","CSAW_1",4.1,1,0,0,1,0,1), SetTimerEx("T9", 13000, false, "ifff", playerid), SendClientMessage(playerid, 0xFFFFFF, "You slash your chainsaw at the tree...");
							case 9:     SendClientMessage(playerid, -1, "Mysterious Man: Quick you must reach the end quickly to gain the treasure!"),
                                         REC1 = CreateObject(16442,2567.80004883,-3809.39990234,2.70000005,0.00000000,0.00000000,0.00000000), //object(desn2_stripsigs1) (1)
										REC2 = CreateObject(16442,2567.69995117,-3804.00000000,2.70000005,0.00000000,0.00000000,0.00000000), //object(desn2_stripsigs1) (2)
									 	MoveObject(RE1_1,2575.89941406,-3823.89941406,0.80000001, 15000),
 										MoveObject(RE1_2,2578.19995117,-3833.69995117,13.10000038, 15000), //object(drydock1_sfse) (1)
  										MoveObject(RE1_3,2584.60009766,-3824.50000000,13.10000038, 15000), //object(drydock1_sfse) (2)
   										MoveObject(RE1_4,2559.59960938,-3817.50000000,13.10000038, 15000), //object(drydock1_sfse) (3)
 										MoveObject(RE1_5,2595.00000000,-3817.19921875,13.10000038, 15000), //object(drydock1_sfse) (4)
  										MoveObject(RE1_6,2577.69995117,-3804.80004883,0.80000001, 15000), //object(gnhtelgrnd_lvs) (1)
 										MoveObject(RE1_7,2577.70141602,-3784.81005859,0.80000001, 15000), //object(gnhtelgrnd_lvs) (1)
 										MoveObject(RE1_8,2567.19995117,-3812.69995117,13.10000038, 15000), //object(drydock1_sfse) (4)
 										MoveObject(RE1_9,2583.89990234,-3800.69995117,13.10000038, 15000), //object(drydock1_sfse) (4)
 										MoveObject(RE1_10,2559.10009766,-3789.50000000,13.10000038, 15000), //object(drydock1_sfse) (4)
 										MoveObject(RE1_11,2595.19995117,-3790.00000000,13.10000038, 15000), //object(drydock1_sfse) (4)
 										MoveObject(RE1_12,2568.30004883,-3787.69995117,13.10000038, 15000), //object(drydock1_sfse) (4)
 										MoveObject(RE1_13,2577.00000000,-3775.30004883,13.10000038, 15000), //object(drydock1_sfse) (4)
 										MoveObject(RE1_14,2577.10009766,-3816.89990234,0.59999990, 15000), //object(tall_fence) (1)
 										MoveObject(RE1_15,2577.10009766,-3821.09985352,0.59999990, 15000), //object(tall_fence) (2)
 										MoveObject(RE1_16,2572.69995117,-3798.00000000,2.29999995, 15000), //object(sw_haybreak02) (1)
 										MoveObject(RE1_17,2581.19995117,-3794.30004883,2.29999995, 15000), //object(sw_haybreak02) (2)
 										MoveObject(RE1_18,2584.80004883,-3794.30004883,2.29999995, 15000), //object(sw_haybreak02) (3)
 										MoveObject(RE1_19,2588.60009766,-3794.30004883,2.29999995, 15000), //object(sw_haybreak02) (4)
 										MoveObject(RE1_20,2575.60009766,-3790.89990234,2.29999995, 15000), //object(sw_haybreak02) (5)
 										MoveObject(RE1_21,2592.60009766,-3794.30004883,2.29999995, 15000), //object(sw_haybreak02) (6)
		  						 		SetTimerEx("RET1", 10000, false, "ifff", playerid),
  		  						 		SetTimerEx("RET2", 1500, false, "ifff", playerid);
								}
							}
						}
Ok I cut a bit out of the script as you can see the two if statements have the same result but they detect different scores I want to allow it to detect both scores so I don't have to carry on creating separate if statements.

Edit: Sorry when I pasted it it looked messed up
Reply
#4

I believe that between the two variables you would want to check you would use || to show either or and both have the same output
Reply
#5

pawn Код:
switch(x)
{
    case 0 .. 9: // x is 0-9
    case 10 .. 19: // x is 10-19
    // etc.
}
Reply
#6

This wiki explains a lot about PAWN. Very educating in my opinion
http://wiki.amxmodx.org/Pawn_Tutorial#Switch_Statements
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)