#1

When I press the defcon button ingame, If it is already at the level it says an error (It is suppose it), but if I press another button, then nothing happens.

pawn Код:
if(dialogid == DIALOG_DEFCON)
    {
        if(response)
        {
            if(listitem == 0)
            {
                if(defconlevel == 0)
                {
                    SendClientMessage(playerid, WHITE, "The {007BD0}DEFCON{FF6347} Level is already at {007BD0}5{FF6347},.");
                    return 1;
                }
                SendClientMessageToAll(LIGHTRED, "[Government Warning] The {007BD0}DEFCON{FF6347} level has been set to {007BD0}5{FF6347}, Lowest state of readiness.");
                defconlevel = 0;
                return 1;
            }
            if(listitem == 1)
            {
                if(defconlevel == 1)
                {
                    SendClientMessage(playerid, WHITE, "The {9ACD32}DEFCON{FF6347} Level is already at {9ACD32}4{FF6347},.");
                    return 1;
                }
                SendClientMessageToAll(LIGHTRED, "[Government Warning] The {9ACD32}DEFCON{FF6347} level has been set to {9ACD32}4{FF6347}, Increased intelligence watch and strengthened security measures.");
                defconlevel = 1;
                return 1;
            }
            if(listitem == 2)
            {
                if(defconlevel == 2)
                {
                    SendClientMessage(playerid, WHITE, "The {FFFF00}DEFCON{FF6347} Level is already at {FFFF00}3{FF6347},.");
                    return 1;
                }
                SendClientMessageToAll(LIGHTRED, "[Government Warning] The {FFFF00}DEFCON{FF6347} level has been set to {FFFF00}3{FF6347}, Increase in force readiness above that required for normal readiness.");
                defconlevel = 2;
                return 1;
            }
            if(listitem == 3)
            {
                if(defconlevel == 3)
                {
                    SendClientMessage(playerid, WHITE, "The {AA3333}DEFCON{FF6347} Level is already at {AA3333}2{FF6347},.");
                    return 1;
                }
                SendClientMessageToAll(LIGHTRED, "[Government Warning] The {AA3333}DEFCON{FF6347} level has been set to {AA3333}2{FF6347}, Next step to nuclear war.");
                defconlevel = 3;
                return 1;
            }
            if(listitem == 4)
            {
                if(defconlevel == 4)
                {
                    SendClientMessage(playerid, WHITE, "The {FFFFFF}DEFCON{FF6347} Level is already at {FFFFFF}1{FF6347},.");
                    return 1;
                }
                SendClientMessageToAll(LIGHTRED, "[Government Warning] The {FFFFFF}DEFCON{FF6347} level has been set to {FFFFFF}1{FF6347}, Nuclear war is imminent.");
                defconlevel = 4;
                return 1;
            }
        }
    }
Reply
#2

PHP код:
if(dialogid == DIALOG_DEFCON)
    {
        if(
response)
        {
            if(
listitem == 0)
            {
                if(
defconlevel == 0)
                {
                    
SendClientMessage(playeridWHITE"The {007BD0}DEFCON{FF6347} Level is already at {007BD0}5{FF6347},.");
                    return 
1;
                }
                
SendClientMessageToAll(LIGHTRED"[Government Warning] The {007BD0}DEFCON{FF6347} level has been set to {007BD0}5{FF6347}, Lowest state of readiness.");
                
defconlevel 0;
                return 
1;
            }
            if(
listitem == 1)
            {
                if(
defconlevel == 1)
                {
                    
SendClientMessage(playeridWHITE"The {9ACD32}DEFCON{FF6347} Level is already at {9ACD32}4{FF6347},.");
                    return 
1;
                }
                
SendClientMessageToAll(LIGHTRED"[Government Warning] The {9ACD32}DEFCON{FF6347} level has been set to {9ACD32}4{FF6347}, Increased intelligence watch and strengthened security measures.");
                
defconlevel 1;
                return 
1;
            }
            if(
listitem == 2)
            {
                if(
defconlevel == 2)
                {
                    
SendClientMessage(playeridWHITE"The {FFFF00}DEFCON{FF6347} Level is already at {FFFF00}3{FF6347},.");
                    return 
1;
                }
                
SendClientMessageToAll(LIGHTRED"[Government Warning] The {FFFF00}DEFCON{FF6347} level has been set to {FFFF00}3{FF6347}, Increase in force readiness above that required for normal readiness.");
                
defconlevel 2;
                return 
1;
            }
            if(
listitem == 3)
            {
                if(
defconlevel == 3)
                {
                    
SendClientMessage(playeridWHITE"The {AA3333}DEFCON{FF6347} Level is already at {AA3333}2{FF6347},.");
                    return 
1;
                }
                
SendClientMessageToAll(LIGHTRED"[Government Warning] The {AA3333}DEFCON{FF6347} level has been set to {AA3333}2{FF6347}, Next step to nuclear war.");
                
defconlevel 3;
                return 
1;
            }
            if(
listitem == 4)
            {
                if(
defconlevel == 4)
                {
                    
SendClientMessage(playeridWHITE"The {FFFFFF}DEFCON{FF6347} Level is already at {FFFFFF}1{FF6347},.");
                    return 
1;
                }
                
SendClientMessageToAll(LIGHTRED"[Government Warning] The {FFFFFF}DEFCON{FF6347} level has been set to {FFFFFF}1{FF6347}, Nuclear war is imminent.");
                
defconlevel 4;
                return 
1;
            }
        }
        return 
1;
    } 
Try this.
Reply
#3

pawn Код:
switch( dialogid )
{
    case DIALOG_DEFCON:
    {
        if( !response )
        {
            // If he pressed the second button.
            return 1;
        }
        if( response )
        {
            switch( listitem )
            {
                case 0:
                {
                    if( defconlevel == 0 ) return SendClientMessage( playerid, WHITE, "The {007BD0}DEFCON{FF6347} Level is already at {007BD0}5{FF6347},." );
                    SendClientMessageToAll( LIGHTRED, "[Government Warning] The {007BD0}DEFCON{FF6347} level has been set to {007BD0}5{FF6347}, Lowest state of readiness." );
                    defconlevel = 0;
                    return 1;
                }
                case 1:
                {
                    if( defconlevel == 1 ) return SendClientMessage( playerid, WHITE, "The {9ACD32}DEFCON{FF6347} Level is already at {9ACD32}4{FF6347},." );
                    SendClientMessageToAll( LIGHTRED, "[Government Warning] The {9ACD32}DEFCON{FF6347} level has been set to {9ACD32}4{FF6347}, Increased intelligence watch and strengthened security measures." );
                    defconlevel = 1;
                    return 1;
                }
                case 2:
                {
                    if( defconlevel == 2) return SendClientMessage( playerid, WHITE, "The {FFFF00}DEFCON{FF6347} Level is already at {FFFF00}3{FF6347},." );
                    SendClientMessageToAll( LIGHTRED, "[Government Warning] The {FFFF00}DEFCON{FF6347} level has been set to {FFFF00}3{FF6347}, Increase in force readiness above that required for normal readiness." );
                    defconlevel = 2;
                    return 1;
                }
                case 3:
                {
                    if( defconlevel == 3) return SendClientMessage( playerid, WHITE, "The {AA3333}DEFCON{FF6347} Level is already at {AA3333}2{FF6347},." );
                    SendClientMessageToAll( LIGHTRED, "[Government Warning] The {AA3333}DEFCON{FF6347} level has been set to {AA3333}2{FF6347}, Next step to nuclear war." );
                    defconlevel = 3;
                    return 1;
                }
                case 4:
                {
                    if( defconlevel == 4) return SendClientMessage( playerid, WHITE, "The {FFFFFF}DEFCON{FF6347} Level is already at {FFFFFF}1{FF6347},." );
                    SendClientMessageToAll( LIGHTRED, "[Government Warning] The {FFFFFF}DEFCON{FF6347} level has been set to {FFFFFF}1{FF6347}, Nuclear war is imminent." );
                    defconlevel = 4;
                    return 1;
                }
            }
        }
    }
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)