Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

DIALOG_STYLE_TABLIST_HEADERS

Статус
В этой теме нельзя размещать новые ответы.

TheFlores

Умник
Хотел сделать диалог 0.3.7 версии, с названиями списков в шапке.

Было стандартно:
PHP:
ShowPlayerDialogEx(playerid,115,2,"Снять с поста руководителя",string,"Снять","Отмена");
Изменил на:
PHP:
                    case 8:
					{
					    if(PI[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_GREY,"Ты еще мал для такого удовольствия!");
						if(ADuty[playerid]!=228) return SendClientMessage(playerid,COLOR_GREY,NO_DUTY_TEXT);
						new str[200];
						for(new x = 1; x < MAX_ORGS; x ++)
						{
							format(str,sizeof(str),"{FFFFFF}%s: \t\t{9ACD32}%s\n", OrgInfo[x][oName],OrgInfo[x][oLeader]);
							strcat(string,str);
						}
						ShowPlayerDialogEx(playerid,115,DIALOG_STYLE_TABLIST_HEADERS,"Снять с поста руководителя","Фракция\tИгрок",string,"Снять","Отмена"); 
						return true;
					}

И выдает варнинг:
PHP:
warning 202: number of arguments does not match definition
На строке:
PHP:
ShowPlayerDialogEx(playerid,115,DIALOG_STYLE_TABLIST_HEADERS,"Снять с поста руководителя","Фракция\tИгрок",string,"Снять","Отмена");
Сама функция:
PHP:
  		case 115:
		{
		    if(response)
		    {
		        new number = listitem + 1;
		        if(!GetString(OrgInfo[number][oLeader],"Свободна"))
		        {
			        new id = GetNameID(OrgInfo[number][oLeader]);
			        if(id != INVALID_PLAYER_ID)
					{
					    SetString(OrgInfo[number][oLeader],"Свободна");
					    format(string,sizeof(string),"Администратор %s снял вас с поста лидера!",Name(playerid));
					    SendClientMessage(id,COLOR_WHITE,string);
					    format(string,sizeof(string),"[Информация] {FFFFFF}Вы сняли игрока %s с поста лидера!",Name(id));
					    SendClientMessage(playerid,COLOR_WHITE,string);

					    format(string,sizeof(string),"Администратор %s выгнал игрока %s из должности лидерства!",Name(playerid),Name(id));
    					SendAdminsMessage(COLOR_WHITE,string);

                        PlayerUnleader(id, Name(id));
                        SaveOrg(listitem+1);
			        }
			        else
			        {
						new str[100],Name[24],Day,Month,Year,Minute,Hour,IP[16],Time;//Second,
						format(string, sizeof(string), "SELECT * FROM `onlineinfo` WHERE `Name` = '%s' LIMIT 1", OrgInfo[number][oLeader]);
						new Cache:result = mysql_query(mysql, string);
						if(cache_get_row_count(mysql) > 0)
						{
							cache_get_row(0, 0, Name, mysql);
							cache_get_row(0, 1, IP, mysql);
							//Second = cache_get_row_int(0, 2, mysql);
							Minute = cache_get_row_int(0, 3, mysql);
							Hour = cache_get_row_int(0, 4, mysql);
							Day = cache_get_row_int(0, 5, mysql);
							Month = cache_get_row_int(0, 6, mysql);
							Year = cache_get_row_int(0, 7, mysql);
							Time = cache_get_row_int(0, 8, mysql);

						    string = "{FFFFFF}";
						    format(str,sizeof(str),"{FFFFFF}Ник: {B83434}%s\n",Name);
						    strcat(string,str);
							format(str,sizeof(str),"{FFFFFF}Последнее посещение: {B83434}%d/%02d/%02d в %d:%02d\n",Day,Month,Year,Minute,Hour);
							strcat(string,str);
							format(str,sizeof(str),"{FFFFFF}Время пребывания: {B83434}%d минут(ы/у)\n",Time/60);
							strcat(string,str);
							if(PI[playerid][pAdmin] > ADM_NONE)
							{
								format(str,sizeof(str),"{FFFFFF}IP адрес: {B83434}%s\n",IP);
								strcat(string,str);
							}
							ShowPlayerDialogEx(playerid,206,0,"Информация о лидере",string,"Снять","Отмена");
							UnLeaderID[playerid] = number;
						}
						else
						{
						    SendClientMessage(playerid,COLOR_GREY,"[Ошибка] {FFFFFF}Об этом игроке нет информации.");
						    PlayerUnleader(INVALID_PLAYER_ID,OrgInfo[number][oLeader]);
							format(string,sizeof(string),"Вы сняли игрока %s с поста лидера!",OrgInfo[number][oLeader]);
						   	SendClientMessage(playerid,COLOR_WHITE,string);
						   	SetString(OrgInfo[number][oLeader],"Свободна");
			   				SaveOrg(number);
						}
						cache_delete(result, mysql);
			        }
		        }
		        else SendClientMessage(playerid,COLOR_GREY,"Эта лидерка и так свободна");
		    }
		}
Паблик ShowPlayerDialogEx (Мб. пригодиться):
PHP:
forward ShowPlayerDialogEx(playerid,dialogid,style,theme[],string[],key_1[],key_2[]);
public ShowPlayerDialogEx(playerid,dialogid,style,theme[],string[],key_1[],key_2[])
{
    if(theme[0]=='|') format(theme, 256, "");
    if(string[0]=='|') format(string, 256, "");
    if(key_1[0]=='|') format(key_1, 256, "");
    if(key_2[0]=='|') format(key_2, 256, "");
	new dtheme[100] = "{9D2020}"; //9D2020
	strcat(dtheme, theme);
	if(TutState[playerid] != -1 && dialogid != 199 && dialogid != 234) return false;
	if(OldDialogID[playerid] != RENAME_DIALOG || dialogid == RENAME_DIALOG || dialogid == 3)
	{
	    if(IsPlayerLogged[playerid] && OldDialogID[playerid] == 2) return false;
	    if(DrivingTest[playerid] != 0 && !IsDrivingDialog(dialogid)) return false;
		if(dialogid != 8)  	InviteOffer[playerid] = INVALID_PLAYER_ID;
		if(dialogid != 12)  CarOffer[playerid] = INVALID_PLAYER_ID;
		if(dialogid != 85)  HouseOffer[playerid] = INVALID_PLAYER_ID;
		//if(dialogid != 165) BizOffer[playerid] = INVALID_PLAYER_ID;
		if(dialogid != 87) 	TicketOffer[playerid] = INVALID_PLAYER_ID;
		if(dialogid != 131) HealOffer[playerid] = INVALID_PLAYER_ID;
		if(dialogid != 145) LiveOfferID[playerid] = INVALID_PLAYER_ID;
		if(dialogid != 259) LawyerOffer[playerid] = INVALID_PLAYER_ID;
		if(dialogid != 247 && OldDialogID[playerid] == 247)
		{
		    SendClientMessage(playerid, COLOR_VALIK, "Удачного проезда!");
		    Taxi_GO[playerid] = 2;
		}
		if(OldDialogID[playerid]==INVALID_DIALOG_ID) PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
		OldDialogID[playerid] = dialogid;
		ShowPlayerDialog(playerid,dialogid,style,dtheme,string,key_1,key_2);
		return true;
	}
	return false;
}
Помогите решить проблему.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу