PHP код:
#define DIALOG_DAYS 1
new pDays[ MAX_PLAYERS ] ;
new pMonths[ MAX_PLAYERS ] ;
new pHours[ MAX_PLAYERS ] ;
public OnPlayerConnect(playerid) {
pDays[ playerid ] = 0 ;
pMonths[ playerid ] = 0 ;
pHours[ playerid ] = 0 ;
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[]) {
if (strcmp("/cmd", cmdtext, true, 4) == 0) {
static const fmt_str[] = "Количество дней: %s\nКоличество часов: %s\nКоличество месяцев: %s";
new str[ sizeof(fmt_str) + ( ( - 2 + 11) * 3 ) ] ;
new days[ 11 ] ;
//Я понятия не имею, что вы будете ставить вместо даты, поэтому поставил максимальную длину целочисленного значения
if( pDays[ playerid ] == 0 )
format( days, sizeof days, "Нет" ) ;
else
format( days, sizeof days, "%i", pDays[ playerid ] ) ;
new hours[ 11 ] ;
if( pHours[ playerid ] == 0 )
format( hours, sizeof hours, "Нет" ) ;
else
format( hours, sizeof hours, "%i", pHours[ playerid ] ) ;
new months[ 11 ] ;
if( pMonths[ playerid ] == 0 )
format( months, sizeof months, "Нет" ) ;
else
format( months, sizeof months, "%i", pMonths[ playerid ] ) ;
format( str, sizeof str, fmt_str, days, hours, months );
ShowPlayerDialog( playerid, DIALOG_DAYS, DIALOG_STYLE_LIST, "Choose", str, "Edit", "Cancel" );
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
switch( dialogid ) {
case DIALOG_DAYS: {
if( !response )
return true ;
new str[ 28 ] ;
switch( listitem ) {
case 0: {
format( str, sizeof str, "Value 'days' = %i", pDays[ playerid ] );
ShowPlayerDialog( playerid, DIALOG_DAYS + 1, DIALOG_STYLE_INPUT, "Edit", str, "Ok", "Cancel" );
}
case 1: {
format( str, sizeof str, "Value 'hours' = %i", pHours[ playerid ] );
ShowPlayerDialog( playerid, DIALOG_DAYS + 2, DIALOG_STYLE_INPUT, "Edit", str, "Ok", "Cancel" );
}
case 2: {
format( str, sizeof str, "Value 'months' = %i", pMonths[ playerid ] );
ShowPlayerDialog( playerid, DIALOG_DAYS + 3, DIALOG_STYLE_INPUT, "Edit", str, "Ok", "Cancel" );
}
}
return true ;
}
case DIALOG_DAYS + 1: {
if( !response )
return OnPlayerCommandText( playerid, "/cmd" );
pDays[ playerid ] = strval( inputtext ) ;
return OnPlayerCommandText( playerid, "/cmd" );
}
case DIALOG_DAYS + 2: {
if( !response )
return OnPlayerCommandText( playerid, "/cmd" );
pHours[ playerid ] = strval( inputtext ) ;
return OnPlayerCommandText( playerid, "/cmd" );
}
case DIALOG_DAYS + 3: {
if( !response )
return OnPlayerCommandText( playerid, "/cmd" );
pMonths[ playerid ] = strval( inputtext ) ;
return OnPlayerCommandText( playerid, "/cmd" );
}
}
return 1;
}