McFree
Ученик
Вобщем, проблема такая, решил я создать команду для создания семьи и вот что получается, после ввода названия семьи перекидывает в первый диалог со списком семей, но сперва выдает ID 0 для этой семьи, а после повторения вообще ID 105 и меняет название первой семьи.
Скриншоты ниже, если понадобится часть кода добавлю
И сами диалоги D_CREATEFAMILY и D_CREATEFAMILY2
*Добавлен код команды
В чем может быть проблема?
Скриншоты ниже, если понадобится часть кода добавлю
1. Нажимаем "Создать семью" и введем название "111111"
2. Наблюдаем результат после введения названия семьи
2. Наблюдаем результат после введения названия семьи
PHP:
CMD:createfamily(playerid, params[])
{
if(!User[playerid][Login]) return true;
if(User[playerid][LFamily] == 1) return SendClientMessage(playerid,COLOR_GREY,"Вы глава уже существующей семьи! Покиньте семью и создайте новую");
if(User[playerid][Level] == 5) return SendClientMessage(playerid,COLOR_WHITE, "Создание организации разрешено только с 5 уровня!");
{
new str[50];
new string[2048];
strcat(string,"Создать семью\n");
for(new g = 1; g <= TOTALFAMILY; g++)
{
format(str, 50, "%i. %s\n", Family[g][IDFamily], Family[g][NameFamily]);
strcat(string,str);
}
return ShowPlayerDialog(playerid, D_CREATEFAMILY, 2, "{FF8300}Семьи", string, "Выбор", "Закрыть");
}
}
PHP:
case D_CREATEFAMILY:
{
if(!response) return true;
ShowPlayerDialog(playerid, D_CREATEFAMILY2, DIALOG_STYLE_INPUT, "{FF8300}Создать семью", "Введите название семьи", "Далее", "Закрыть");
User[playerid][LFamily] = Family[TOTALFAMILY][IDFamily];
}
PHP:
case D_CREATEFAMILY2:
{
if(!response) return true;
TOTALFAMILY++;
mysql_format(DATABASE, QUERY, sizeof(QUERY), "INSERT INTO `family` (`NameFamily`) VALUES ('%e')",inputtext);
mysql_function_query(DATABASE, QUERY, false, "", "");
strmid(Family[TOTALFAMILY][NameFamily],inputtext, 0, strlen(inputtext), 32);
FracSave(GetPVarInt(playerid,"FAMILYID"));
new str[80];
new string[128];
strcat(string,"Создать семью\n");
for(new g = 1; g <= TOTALFAMILY; g++)
{
format(str, 80, "%i. %s\n", Family[g][IDFamily], Family[g][NameFamily]);
strcat(string,str);
}
return ShowPlayerDialog(playerid, D_CREATEFAMILY, 2, "{FF8300}Семьи", string, "Выбор", "Закрыть");
}
*Добавлен код команды
В чем может быть проблема?
Последнее редактирование:
