TheFlores
Умник
Хотел сделать диалог 0.3.7 версии, с названиями списков в шапке.
Было стандартно:
Изменил на:
И выдает варнинг:
На строке:
Сама функция:
Паблик ShowPlayerDialogEx (Мб. пригодиться):
Помогите решить проблему.
Было стандартно:
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,"Эта лидерка и так свободна");
}
}
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;
}
