How to script this Dialog, Help
#1

Hello there,

I am trying to make a stats dialog for a player.

The problem i am facing is i don't know how to make Dialogs like

If my faction rank is 0 = No
If my faction rank is not 0 = YES (Rank: %d)


There are total 5 factions, So there would be around 11 lines. (1st line for player name in dialog).


So, How to make it like "YES", "NO".


Here's my enum -

PHP код:
enum pInfo
{
    
pFacrank
    
pWotrank
    
pTkirank
    
pLfmrank
    
pAimrank
    
pOgfrank
}
new 
PlayerInfo[MAX_PLAYERS][pInfo]; 
So, It looks like

PHP код:
PlayerInfo[playerid][pFacrank];
PlayerInfo[playerid][pWotrank];
PlayerInfo[playerid][pLfmrank];
PlayerInfo[playerid][pAimrank];
PlayerInfo[playerid][pOgfrank]; 
Reply
#2

PHP код:
new Y[4] = "Yes"N[3] = "No";
If(
something == N// OR if(something ==1 : Y ? N)
If(something == 1) {
    
format(stringsize of(string), "%s (Rank %d)");

Not sure which one of the statement below will work but test it out.
PHP код:
if(something == N// OR if(something ==1 : Y ? N) 
Reply
#3

I don't understand, Please explain
Reply
#4

Something like this?

PHP код:
#define DIALOG_SHOWLIST 1
CMD:stats(playeridparams[])
{
    new 
string[20];
    if(
PlayerInfo[playerid][pFacrank] == 0)
    {
        
format(string,sizeof(string), "No")
    }
    else if(
PlayerInfo[playerid][pFacrank] != 0)
    {
        
format(string,sizeof(string), "Yes Rank: %d"PlayerInfo[playerid][pFacrank])
    }
    
ShowPlayerDialog(playeridDIALOG_SHOWLISTDIALOG_STYLE_MSGBOX"Your Stats"string"Ok""");
    return 
1;

Reply
#5

Quote:
Originally Posted by IceBilizard
Посмотреть сообщение
Something like this?

PHP код:
#define DIALOG_SHOWLIST 1
CMD:stats(playeridparams[])
{
    new 
string[20];
    if(
PlayerInfo[playerid][pFacrank] == 0)
    {
        
format(string,sizeof(string), "No")
    }
    else if(
PlayerInfo[playerid][pFacrank] != 0)
    {
        
format(string,sizeof(string), "Yes Rank: %d"PlayerInfo[playerid][pFacrank])
    }
    
ShowPlayerDialog(playeridDIALOG_SHOWLISTDIALOG_STYLE_MSGBOX"Your Stats"string"Ok""");
    return 
1;

How do i use it for all 5 groups in a dialog, ?
Reply
#6

PHP код:
CMD:stats(playeridparams[])
{
    new 
string[20];
    if(
PlayerInfo[playerid][pFacrank] == 0)
    {
        
format(string,sizeof(string), "%sFacrank: No\n"string)
    }
    else if(
PlayerInfo[playerid][pFacrank] != 0)
    {
        
format(string,sizeof(string), "%sFacrank:Yes | Rank: %d\n"stringPlayerInfo[playerid][pFacrank])
    }
    else if(
PlayerInfo[playerid][pWotrank] == 0)
    {
        
format(string,sizeof(string), "%sWotrank: No\n"string)
    }
    else if(
PlayerInfo[playerid][pWotrank] != 0)
    {
        
format(string,sizeof(string), "%sWotrank:Yes | Rank: %d\n"stringPlayerInfo[playerid][pWotrank])
    }
    else if(
PlayerInfo[playerid][pLfmrank] != 0)
    {
        
format(string,sizeof(string), "%sLfmrank: No\n"string)
    }
    else if(
PlayerInfo[playerid][pLfmrank] != 0)
    {
        
format(string,sizeof(string), "%sLfmrank: Yes | Rank :%d\n"stringPlayerInfo[playerid][pLfmrank])
    }
    else if(
PlayerInfo[playerid][pAimrank] == 0)
    {
        
format(string,sizeof(string), "%sAimrank: No\n"string)
    }
    else if(
PlayerInfo[playerid][pAimrank] != 0)
    {
        
format(string,sizeof(string), "%sAimrank: Yes | Rank :%d\n"stringPlayerInfo[playerid][pAimrank])
    }
    else if(
PlayerInfo[playerid][pOgfrank] == 0)
    {
        
format(string,sizeof(string), "%sOgfrank: No\n"string)
    }
    else if(
PlayerInfo[playerid][pOgfrank] != 0)
    {
        
format(string,sizeof(string), "%sOgfrank: Yes | Rank :%d\n"stringPlayerInfo[playerid][pOgfrank])
    }
    
ShowPlayerDialog(playeridDIALOG_SHOWLISTDIALOG_STYLE_MSGBOX"Your Stats"string"Ok""");
    return 
1;

Reply
#7

Use triadic/ternary operators for these kind of if-else statements.

Here is an example:
PHP код:
new string[150];
format(stringsizeof (string), "Fac Rank: %s\nWot Rank: %s", ((PlayerInfo[playerid][pFacrank] != 0) ? ("Yes") : ("No")),  ((PlayerInfo[playerid][pWotrank] != 0) ? ("Yes") : ("No"))); 
Read this: https://sampwiki.blast.hk/wiki/Control_Structures#.3F:
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)