PDA

Просмотр полной версии : [Вопрос] Не выдается фракция,



Dimon_Fanat
28.03.2018, 21:41
Добрый вечер, из за чего такое может быть? когда даю себе 22 фракцию и ниже они выдаются, а 23 не хочет, и потом я вообще не могу снять лидерку, если нажать на 23.

Вот не понятно, с 23 фракцией, когда выбираю 23 фракцию, то в базу данных в аккаунт записывается, номер фракции, а вот в игре не пишет вы были назначены, и не спавнит на респ.





----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[15:35:19] filterscripts = "" (string)
[15:35:19]
[15:35:19] Server Plugins
[15:35:19] --------------
[15:35:19] Loading plugin: crashdetect.dll
[15:35:19] CrashDetect v4.18.1 is OK.
[15:35:19] Loaded.
[15:35:19] Loading plugin: sscanf.dll
[15:35:19]

[15:35:19] ===============================

[15:35:19] sscanf plugin loaded.

[15:35:19] Version: 2.8.1

[15:35:19] (c) 2012 Alex "Y_Less" Cole

[15:35:19] ===============================

[15:35:19] Loaded.
[15:35:19] Loading plugin: streamer.dll
[15:35:19]

*** Streamer Plugin v2.9.1 by Incognito loaded ***

[15:35:19] Loaded.
[15:35:19] Loading plugin: mysql.dll
[15:35:19] >> plugin.mysql: R41-2 successfully loaded.
[15:35:19] Loaded.
[15:35:19] Loading plugin: regex.dll
[15:35:19]


[15:35:19] ______________________________________


[15:35:19] Regular Expression Plugin v0.2.0 loaded
[15:35:19] ______________________________________


[15:35:19] By: Fro (c) Copyright <TBG> 2009-2011
[15:35:19] ______________________________________


[15:35:19] Loaded.
[15:35:19] Loading plugin: dc_cmd.dll
[15:35:19] Daniel's CMD plugin v2.8
[15:35:19] (c) 2014 Daniel_Cortez
[15:35:19] www.*********.ru
[15:35:19] Loaded.
[15:35:19] Loading plugin: md5.dll
[15:35:19] MD5 v1.2 by BJIADOKC loaded
[15:35:19] Loaded.
[15:35:19] Loaded 7 plugins.

[15:35:19]
[15:35:19] Ban list
[15:35:19] --------
[15:35:19] Loaded: samp.ban
[15:35:19]
[15:35:19]
[15:35:19] Filterscripts
[15:35:19] ---------------
[15:35:19] Loaded 0 filterscripts.

[15:35:19] lagcomp = "On" (string, read-only)
[15:35:19] Сервер успешно подключён к БД!
[15:35:19] [Сервер запущен с кодировкой]: cp1251
[15:35:19] [OP_Actors] Файл "OP_Actors_Names_M.cfg" успешно загружен.
[15:35:19] [OP_Actors] Файл "OP_Actors_Names_W.cfg" успешно загружен.
[15:35:19] Маппинг загружен
[15:35:19] Статическое авто загружено.
[15:35:19] Пикапы загружены, пикапов домов и бизнесов в моде: 0
[15:35:19] Number of vehicle models: 110
[15:35:19] Турниры загружены! Всего: 0!
[15:35:19] Бизнесы загружены успешно
[15:35:19] S-Бизнесы загружены успешно
[15:35:19] [debug] Run time error 4: "Array index out of bounds"
[15:35:19] [debug] Attempted to read/write array element at index 19 in array of size 19
[15:35:19] [debug] AMX backtrace:
[15:35:19] [debug] #0 000fa554 in public LoadGangs () at C:\Users\d3mix\Desktop\Новая папка\gamemodes\CSs.pwn:17031
[15:35:19] [debug] Run time error 4: "Array index out of bounds"
[15:35:19] [debug] Attempted to read/write array element at index 19 in array of size 19
[15:35:19] [debug] AMX backtrace:
[15:35:19] [debug] #0 00100340 in public LoadNewsp () at C:\Users\d3mix\Desktop\Новая папка\gamemodes\CSs.pwn:17253
[15:35:19] Загружено 0 семей
[15:35:19] Дома загружены успешно. Процесс занял 1 ms
[15:35:19] Загружено [100] ганзоны
[15:35:19] Загружено 56 граффити. Потрачено: 3 ms
[15:35:19] Загружено 32 Мафиа-Зон!
[15:35:19] Загружено [23] фракций.
[15:35:44] [connection] 127.0.0.1:4602 requests connection cookie.
[15:35:45] [connection] incoming connection: 127.0.0.1:4602 id: 0
[15:35:45] [join] kala4ik has joined the server (0:127.0.0.1)
[15:35:54] [death] kala4ik died 255
[15:36:23] [debug] Run time error 4: "Array index out of bounds"
[15:36:23] [debug] Attempted to read/write array element at index 23 in array of size 23
[15:36:23] [debug] AMX backtrace:
[15:36:23] [debug] #0 002427d8 in public OnDialogResponse (playerid=0, dialogid=7414, response=1, listitem=22, inputtext[]=@0040d07c "[23] ") at C:\Users\d3mix\Desktop\Новая папка\gamemodes\CSs.pwn:31658
[15:36:26] [debug] Run time error 4: "Array index out of bounds"
[15:36:26] [debug] Attempted to read/write array element at index 23 in array of size 23
[15:36:26] [debug] AMX backtrace:
[15:36:26] [debug] #0 001db628 in public cmd_unmakeleader (playerid=0, params[]=@0040d0bc "") at C:\Users\d3mix\Desktop\Новая папка\gamemodes\CSs.pwn:26791
[15:36:30] [part] kala4ik has left the server (0:1)



CMD:makeleader(playerid,params[])
{
if(sscanf(params,"u",params[0]))return SendClientMessage(playerid,0x00BFFFAA,"[КОМАНДЫ] {FFFFFF}/makeleader [ID]");
if(!IsPlayerConnected(params[0]))return Error(playerid,"Игрок оффлайн!");
new str[82+20],dialog[600];
for(new i; i < MAX_ORGS; i++)
{
format(size(str),"[%i] %s\n",FracInfo[i][fnId],FracInfo[i][fnName]);
strcat(dialog,str);
}
format(size(str),"{33CCFF}Лидерка: %s",PlayerInfo[params[0]][pName]);
SetPVarInt(playerid,"makeleader",params[0]);
SPD(playerid,7414,DIALOG_STYLE_LIST,str,dialog,"Выбрать","Закрыть");
return 1;
}


CMD:unmakeleader(playerid,params[])
{
//if(PlayerInfo[playerid][pAdmin] != 6 && PlayerInfo[playerid][pAdmin] != 9 && PlayerInfo[playerid][pAdmin] != 10 && PlayerInfo[playerid][pAdmin] != 11 || AdminDuty[playerid] == 0)return SendClientMessage(playerid,0xFF0000AA,"[ОШИБКА] {FFFFFF}Недостаточно прав для использования команды.");
if(sscanf(params,"r",params[0]))return SendClientMessage(playerid,0x00BFFFAA,"[КОМАНДЫ] {ffffff}/unmakeleader [id игрока].");
static const unleader[] = "* Ты %s с поста лидера администратором %s.";
new string1[sizeof(unleader)+12+MAX_PLAYER_NAME];
format(string1,sizeof(string1),unleader,(PlayerInfo[params[0]][pSex] == 1) ? ("был снят") : ("была снята"),PlayerInfo[playerid][pName]);
SendClientMessage(params[0],0x33CCFFAA,string1);
static const abcast[] = "[ACMD] %s %s лидерку с %s.";
new string2[sizeof(abcast)+MAX_PLAYER_NAME+6+MAX_PLAYER_NAME];
format(string2,sizeof(string2),abcast,PlayerInfo[playerid][pName],(PlayerInfo[playerid][pSex] == 1) ? ("снял") : ("сняла"),PlayerInfo[params[0]][pName]);
ABroadCast(0x008B8BAA,string2,1);
strmid(FracInfo[PlayerInfo[params[0]][pLeader]][fnLeader],"Нет",0,strlen("Нет"),30);
SaveFraction(PlayerInfo[params[0]][pLeader]);
PlayerInfo[params[0]][pLeader] = 0;
PlayerInfo[params[0]][pMember] = 0;
PlayerInfo[params[0]][pRank] = 0;
PlayerInfo[params[0]][pDeputy] = 0;
PlayerInfo[params[0]][pSpawnchange] = 0;
CheckPlayerSkin(params[0]);
OnPlayerSave(params[0]);
SpawnPlayer(params[0]);
return 1;
}


if(dialogid == 7414)
{
if(response)
{
new id = GetPVarInt(playerid,"makeleader");
switch(listitem+1)
{
case 1: PlayerInfo[id][pRank] = 11;
}
if(id == INVALID_PLAYER_ID) return true;
if(P::[id][pMember] != 0 && P::[id][pLeader] != 0) return Error(playerid,"Игрок состоит в организации!");
PlayerInfo[id][pMember] = listitem+1;
PlayerInfo[id][pLeader] = listitem+1;
PlayerInfo[id][pSpawnchange] = 1;
strmid(FracInfo[listitem+1][fnLeader],PlayerInfo[id][pName],0,strlen(PlayerInfo[id][pName]),MAX_PLAYER_NAME);
static const mleader[] = "* Ты %s лидером фракции ''%s'' администратором %s.";
new string1[sizeof(mleader)+16+30+MAX_PLAYER_NAME];
format(string1,sizeof(string1),mleader,(PlayerInfo[id][pSex] == 1) ? ("был назначен") : ("была назначена"),FracInfo[listitem][fnName],PlayerInfo[playerid][pName]);
SendClientMessage(id,0x33CCFFAA,string1);
static const abcast[] = "[ACMD] %s %s %s лидером фракции ''%s''.";
new string2[sizeof(abcast)+MAX_PLAYER_NAME+10+MAX_PLAYER_NAME+30];
format(string2,sizeof(string2),abcast,PlayerInfo[playerid][pName],(PlayerInfo[playerid][pSex] == 1) ? ("назначил") : ("назначила"),PlayerInfo[id][pName],FracInfo[listitem][fnName]);
ABroadCast(0x008B8BAA,string2,1);
/*if(EGangInfo[listitem][Skins][i] != 0) {
P::[giveplayerid][pChar] = EGangInfo[listitem][Skins][i];
P::[giveplayerid][pCharSlot1] = EGangInfo[listitem][Skins][i]; break; } }*/
if(IsAGangCapt(id)) ShowCapt(id);
if(IsAMafia(id)) { ShowMCapt(id); ShowBizWar(id); }
SaveFraction(listitem+1);
CheckPlayerSkin(id);
OnPlayerSave(id);
SpawnPlayer(id);
}
}

DeimoS
28.03.2018, 21:43
Строки 26791 и 31658 покажи
И массив FracInfo скинь

Dimon_Fanat
28.03.2018, 21:56
Строки 26791 и 31658 покажи
И массив FracInfo скинь



enum FnInfo
{
fnId,
fnName[30],
fnLeader[MAX_PLAYER_NAME],
fnZam[MAX_PLAYER_NAME],
};
new FracInfo[MAX_ORGS][FnInfo];

Вот 26791


strmid(FracInfo[PlayerInfo[params[0]][pLeader]][fnLeader],"Íåò",0,strlen("Íåò"),30);

А вот 31658


strmid(FracInfo[listitem+1][fnLeader],PlayerInfo[id][pName],0,strlen(PlayerInfo[id][pName]),MAX_PLAYER_NAME);

DeimoS
28.03.2018, 22:11
Покажи как заполняешь массив FracInfo и покажи макрос MAX_ORGS

Dimon_Fanat
28.03.2018, 22:18
Покажи как заполняешь массив FracInfo и покажи макрос MAX_ORGS

У меня ток в OnPlayerSpawn


if(PlayerInfo[playerid][pLeader] != 0 && strcmp(PlayerInfo[playerid][pName],FracInfo[PlayerInfo[playerid][pLeader]][fnLeader],true) != 0 && strcmp(FracInfo[PlayerInfo[playerid][pLeader]][fnLeader],"Нет",true))
{
send(playerid, 0x33CCFFFF, "* Ты был(а) снят(а) с поста лидера, был назначен другой лидер.");
PlayerInfo[playerid][pLeader] = 0;
PlayerInfo[playerid][pMember] = 0;
PlayerInfo[playerid][pRank] = 0;
PlayerInfo[playerid][pDeputy] = 0;
PlayerInfo[playerid][pSpawnchange] = 0;
CheckPlayerSkin(playerid);
OnPlayerSave(playerid);
}

#define MAX_ORGS 23


publics LoadFraction()
{
new rows;
cache_get_row_count(rows);
for(new i; i < rows; i++)
{
cache_get_value_name_int(i,"ID",FracInfo[i][fnId]);
cache_get_value_name(i,"NameFraction",FracInfo[i][fnName]);
cache_get_value_name(i,"LFraction",FracInfo[i][fnLeader]);
cache_get_value_name(i,"ZFraction",FracInfo[i][fnZam]);
}
printf("Загружено [%i] фракций.",rows);
}

В OnGameModeInit


mysql_tquery(dbHandle,"SELECT * FROM `fractions` ORDER BY `ID`","LoadFraction","");

DeimoS
28.03.2018, 22:37
Как-то так:

if(dialogid == 7414)
{
if(response)
{
new id = GetPVarInt(playerid,"makeleader");

if(P::[id][pMember] != 0 && P::[id][pLeader] != 0)
return Error(playerid,"Игрок состоит в организации!");

switch(listitem+1)
{
case 1:
PlayerInfo[id][pRank] = 11;
}

PlayerInfo[id][pMember] = PlayerInfo[id][pLeader] = listitem+1;
PlayerInfo[id][pSpawnchange] = 1;
FracInfo[listitem][fnLeader][0] = '\0';
strcat(FracInfo[listitem][fnLeader], PlayerInfo[id][pName], MAX_PLAYER_NAME);

new string1[54+(1+1)+30+MAX_PLAYER_NAME+1],
word_ending[] = "а";// лучшее название для вашей переменной только от DeimoS
if(PlayerInfo[id][pSex] == 1)
word_ending[0] = '\0';

format(string1, sizeof(string1), "* Ты был%s назначен%s лидером фракции \"%s\" администратором %s.",
word_ending,
word_ending,
FracInfo[listitem][fnName],
PlayerInfo[playerid][pName]);
SendClientMessage(id, 0x33CCFFAA, string1);

format(string1,sizeof(string1),"[ACMD] %s назначил%s %s лидером фракции \"%s\".",
PlayerInfo[playerid][pName],
word_ending,
PlayerInfo[id][pName],
FracInfo[listitem][fnName]);
ABroadCast(0x008B8BAA,string1, 1);

if(IsAGangCapt(id))
ShowCapt(id);
if(IsAMafia(id))
{
ShowMCapt(id);
ShowBizWar(id);
}
SaveFraction(listitem+1);
CheckPlayerSkin(id);
OnPlayerSave(id);
SpawnPlayer(id);
}
return 1;
}


CMD:unmakeleader(playerid,params[])
{
//if(PlayerInfo[playerid][pAdmin] != 6 && PlayerInfo[playerid][pAdmin] != 9 && PlayerInfo[playerid][pAdmin] != 10 && PlayerInfo[playerid][pAdmin] != 11 || AdminDuty[playerid] == 0)return SendClientMessage(playerid,0xFF0000AA,"[ОШИБКА] {FFFFFF}Недостаточно прав для использования команды.");

new giveplayerid;
if(sscanf(params,"r", giveplayerid))
return SendClientMessage(playerid,0x00BFFFAA,"[КОМАНДЫ] {ffffff}/unmakeleader [id игрока].");

if(giveplayerid == INVALID_PLAYER_ID)
return SendClientMessage(playerid, -1, "Игрок оффлайн");

new leaderid = PlayerInfo[giveplayerid][pLeader]-1;
if(!(0 <= leaderid < sizeof(FracInfo)))
return SendClientMessage(playerid, -1, "Игрок не лидер");

new string1[sizeof(unleader)+12+MAX_PLAYER_NAME],
word_ending[] = "а";// лучшее название для вашей переменной только от DeimoS
if(PlayerInfo[id][pSex] == 1)
word_ending[0] = '\0';

format(string1,sizeof(string1),"* Ты был%s снят%s с поста лидера администратором %s.",
word_ending,
word_ending,
PlayerInfo[playerid][pName]);
SendClientMessage(giveplayerid, 0x33CCFFAA, string1);

format(string1,sizeof(string1),"[ACMD] снял%s %s лидерку с %s.",
PlayerInfo[playerid][pName],
word_ending,
PlayerInfo[giveplayerid][pName]);
ABroadCast(0x008B8BAA,string1,1);

FracInfo[leaderid][fnLeader][0] = '\0';
strcat(FracInfo[leaderid][fnLeader], "Нет", 30);
SaveFraction(leaderid+1);

PlayerInfo[giveplayerid][pLeader] =
PlayerInfo[giveplayerid][pMember] =
PlayerInfo[giveplayerid][pRank] =
PlayerInfo[giveplayerid][pDeputy] =
PlayerInfo[giveplayerid][pSpawnchange] = 0;

CheckPlayerSkin(giveplayerid);
OnPlayerSave(giveplayerid);
SpawnPlayer(giveplayerid);
return 1;
}

Dimon_Fanat
28.03.2018, 23:26
Как-то так:

if(dialogid == 7414)
{
if(response)
{
new id = GetPVarInt(playerid,"makeleader");

if(P::[id][pMember] != 0 && P::[id][pLeader] != 0)
return Error(playerid,"Игрок состоит в организации!");

switch(listitem+1)
{
case 1:
PlayerInfo[id][pRank] = 11;
}

PlayerInfo[id][pMember] = PlayerInfo[id][pLeader] = listitem+1;
PlayerInfo[id][pSpawnchange] = 1;
FracInfo[listitem][fnLeader][0] = '\0';
strcat(FracInfo[listitem][fnLeader], PlayerInfo[id][pName], MAX_PLAYER_NAME);

new string1[54+(1+1)+30+MAX_PLAYER_NAME+1],
word_ending[] = "а";// лучшее название для вашей переменной только от DeimoS
if(PlayerInfo[id][pSex] == 1)
word_ending[0] = '\0';

format(string1, sizeof(string1), "* Ты был%s назначен%s лидером фракции \"%s\" администратором %s.",
word_ending,
word_ending,
FracInfo[listitem][fnName],
PlayerInfo[playerid][pName]);
SendClientMessage(id, 0x33CCFFAA, string1);

format(string1,sizeof(string1),"[ACMD] %s назначил%s %s лидером фракции \"%s\".",
PlayerInfo[playerid][pName],
word_ending,
PlayerInfo[id][pName],
FracInfo[listitem][fnName]);
ABroadCast(0x008B8BAA,string1, 1);

if(IsAGangCapt(id))
ShowCapt(id);
if(IsAMafia(id))
{
ShowMCapt(id);
ShowBizWar(id);
}
SaveFraction(listitem+1);
CheckPlayerSkin(id);
OnPlayerSave(id);
SpawnPlayer(id);
}
return 1;
}


CMD:unmakeleader(playerid,params[])
{
//if(PlayerInfo[playerid][pAdmin] != 6 && PlayerInfo[playerid][pAdmin] != 9 && PlayerInfo[playerid][pAdmin] != 10 && PlayerInfo[playerid][pAdmin] != 11 || AdminDuty[playerid] == 0)return SendClientMessage(playerid,0xFF0000AA,"[ОШИБКА] {FFFFFF}Недостаточно прав для использования команды.");

new giveplayerid;
if(sscanf(params,"r", giveplayerid))
return SendClientMessage(playerid,0x00BFFFAA,"[КОМАНДЫ] {ffffff}/unmakeleader [id игрока].");

if(giveplayerid == INVALID_PLAYER_ID)
return SendClientMessage(playerid, -1, "Игрок оффлайн");

new leaderid = PlayerInfo[giveplayerid][pLeader]-1;
if(!(0 <= leaderid < sizeof(FracInfo)))
return SendClientMessage(playerid, -1, "Игрок не лидер");

new string1[sizeof(unleader)+12+MAX_PLAYER_NAME],
word_ending[] = "а";// лучшее название для вашей переменной только от DeimoS
if(PlayerInfo[id][pSex] == 1)
word_ending[0] = '\0';

format(string1,sizeof(string1),"* Ты был%s снят%s с поста лидера администратором %s.",
word_ending,
word_ending,
PlayerInfo[playerid][pName]);
SendClientMessage(giveplayerid, 0x33CCFFAA, string1);

format(string1,sizeof(string1),"[ACMD] снял%s %s лидерку с %s.",
PlayerInfo[playerid][pName],
word_ending,
PlayerInfo[giveplayerid][pName]);
ABroadCast(0x008B8BAA,string1,1);

FracInfo[leaderid][fnLeader][0] = '\0';
strcat(FracInfo[leaderid][fnLeader], "Нет", 30);
SaveFraction(leaderid+1);

PlayerInfo[giveplayerid][pLeader] =
PlayerInfo[giveplayerid][pMember] =
PlayerInfo[giveplayerid][pRank] =
PlayerInfo[giveplayerid][pDeputy] =
PlayerInfo[giveplayerid][pSpawnchange] = 0;

CheckPlayerSkin(giveplayerid);
OnPlayerSave(giveplayerid);
SpawnPlayer(giveplayerid);
return 1;
}

НЕ помогло 23 фракцию все равно не срабатывает, в акааунт выдает 23 лидерку, но на респу не ТП. и в базу fractions не заносится, а все до 23 нормально работают.

DeimoS
29.03.2018, 08:36
Ну показывай опять логи

Dimon_Fanat
29.03.2018, 14:04
Ну показывай опять логи

Тут теперь, еще одно, теперь в базу данных fractions не заносится кто лидер, после другого кода, который я в место своего поставил.




----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[13:00:02] filterscripts = "" (string)
[13:00:02]
[13:00:02] Server Plugins
[13:00:02] --------------
[13:00:02] Loading plugin: crashdetect.dll
[13:00:02] CrashDetect v4.18.1 is OK.
[13:00:02] Loaded.
[13:00:02] Loading plugin: sscanf.dll
[13:00:02]

[13:00:02] ===============================

[13:00:02] sscanf plugin loaded.

[13:00:02] Version: 2.8.1

[13:00:02] (c) 2012 Alex "Y_Less" Cole

[13:00:02] ===============================

[13:00:02] Loaded.
[13:00:02] Loading plugin: streamer.dll
[13:00:02]

*** Streamer Plugin v2.9.1 by Incognito loaded ***

[13:00:02] Loaded.
[13:00:02] Loading plugin: mysql.dll
[13:00:02] >> plugin.mysql: R41-2 successfully loaded.
[13:00:02] Loaded.
[13:00:02] Loading plugin: regex.dll
[13:00:02]


[13:00:02] ______________________________________


[13:00:02] Regular Expression Plugin v0.2.0 loaded
[13:00:02] ______________________________________


[13:00:02] By: Fro (c) Copyright <TBG> 2009-2011
[13:00:02] ______________________________________


[13:00:02] Loaded.
[13:00:02] Loading plugin: dc_cmd.dll
[13:00:02] Daniel's CMD plugin v2.8
[13:00:02] (c) 2014 Daniel_Cortez
[13:00:02] www.pro-pawn.ru
[13:00:02] Loaded.
[13:00:02] Loading plugin: md5.dll
[13:00:02] MD5 v1.2 by BJIADOKC loaded
[13:00:02] Loaded.
[13:00:02] Loaded 7 plugins.

[13:00:02]
[13:00:02] Ban list
[13:00:02] --------
[13:00:02] Loaded: samp.ban
[13:00:02]
[13:00:02]
[13:00:02] Filterscripts
[13:00:02] ---------------
[13:00:02] Loaded 0 filterscripts.

[13:00:02] lagcomp = "On" (string, read-only)
[13:00:03] Сервер успешно подключён к БД!
[13:00:03] [Сервер запущен с кодировкой]: cp1251
[13:00:03] [OP_Actors] Файл "OP_Actors_Names_M.cfg" успешно загружен.
[13:00:03] [OP_Actors] Файл "OP_Actors_Names_W.cfg" успешно загружен.
[13:00:03] Маппинг загружен
[13:00:03] Статическое авто загружено.
[13:00:03] Пикапы загружены, пикапов домов и бизнесов в моде: 0
[13:00:03] Number of vehicle models: 108
[13:00:03] Турниры загружены! Всего: 0!
[13:00:03] Бизнесы загружены успешно
[13:00:03] S-Бизнесы загружены успешно
[13:00:03] [debug] Run time error 4: "Array index out of bounds"
[13:00:03] [debug] Attempted to read/write array element at index 19 in array of size 19
[13:00:03] [debug] AMX backtrace:
[13:00:03] [debug] #0 000fa554 in public LoadGangs () at C:\Users\d3mix\Desktop\Новая папка\gamemodes\CSs.pwn:17031
[13:00:03] [debug] Run time error 4: "Array index out of bounds"
[13:00:03] [debug] Attempted to read/write array element at index 19 in array of size 19
[13:00:03] [debug] AMX backtrace:
[13:00:03] [debug] #0 00100340 in public LoadNewsp () at C:\Users\d3mix\Desktop\Новая папка\gamemodes\CSs.pwn:17253
[13:00:03] Загружено 0 семей
[13:00:03] Дома загружены успешно. Процесс занял 0 ms
[13:00:03] Загружено [100] ганзоны
[13:00:03] Загружено 56 граффити. Потрачено: 3 ms
[13:00:03] Загружено 32 Мафиа-Зон!
[13:00:03] Загружено [23] фракций.
[13:00:41] [connection] 127.0.0.1:13064 requests connection cookie.
[13:00:42] [connection] incoming connection: 127.0.0.1:13064 id: 0
[13:00:42] [join] Dimon_Fanat has joined the server (0:127.0.0.1)
[13:01:52] [debug] Run time error 4: "Array index out of bounds"
[13:01:52] [debug] Attempted to read/write array element at index 23 in array of size 23
[13:01:52] [debug] AMX backtrace:
[13:01:52] [debug] #0 000170ec in public SaveFraction (id=23) at C:\Users\d3mix\Desktop\Новая папка\gamemodes\CSs.pwn:4367
[13:01:52] [debug] #1 00242cb0 in public OnDialogResponse (playerid=0, dialogid=7414, response=1, listitem=22, inputtext[]=@0040d028 "[23] ") at C:\Users\d3mix\Desktop\Новая папка\gamemodes\CSs.pwn:31696
[13:01:59] [debug] Run time error 4: "Array index out of bounds"
[13:01:59] [debug] Attempted to read/write array element at index 23 in array of size 23
[13:01:59] [debug] AMX backtrace:
[13:01:59] [debug] #0 000170ec in public SaveFraction (id=23) at C:\Users\d3mix\Desktop\Новая папка\gamemodes\CSs.pwn:4367
[13:01:59] [debug] #1 001db7d0 in public cmd_unmakeleader (playerid=0, params[]=@0040d068 "0") at C:\Users\d3mix\Desktop\Новая папка\gamemodes\CSs.pwn:26815
[13:02:01] [part] Dimon_Fanat has left the server (0:1)

DeimoS
29.03.2018, 15:23
Вставь только мой код и покажи логи с ним

Dimon_Fanat
29.03.2018, 15:54
Вставь только мой код и покажи логи с ним
Так это уже он и есть.

DeimoS
29.03.2018, 16:18
Строку 4367

Dimon_Fanat
29.03.2018, 16:50
Строку 4367


publics SaveFraction(id)
{
new string[345];
format(string,sizeof(string),"UPDATE `fractions` SET `LFraction` = '%s',`ZFraction` = '%s' WHERE `ID`= '%i'",FracInfo[id][fnLeader],FracInfo[id][fnZam],id);// Вот строка
mysql_query(dbHandle,string,false);
}

DeimoS
29.03.2018, 17:01
Как-то так:

if(dialogid == 7414)
{
if(response)
{
new id = GetPVarInt(playerid,"makeleader");

if(P::[id][pMember] != 0 && P::[id][pLeader] != 0)
return Error(playerid,"Игрок состоит в организации!");

switch(listitem+1)
{
case 1:
PlayerInfo[id][pRank] = 11;
}

PlayerInfo[id][pMember] = PlayerInfo[id][pLeader] = listitem+1;
PlayerInfo[id][pSpawnchange] = 1;
FracInfo[listitem][fnLeader][0] = '\0';
strcat(FracInfo[listitem][fnLeader], PlayerInfo[id][pName], MAX_PLAYER_NAME);

new string1[54+(1+1)+30+MAX_PLAYER_NAME+1],
word_ending[] = "а";// лучшее название для вашей переменной только от DeimoS
if(PlayerInfo[id][pSex] == 1)
word_ending[0] = '\0';

format(string1, sizeof(string1), "* Ты был%s назначен%s лидером фракции \"%s\" администратором %s.",
word_ending,
word_ending,
FracInfo[listitem][fnName],
PlayerInfo[playerid][pName]);
SendClientMessage(id, 0x33CCFFAA, string1);

format(string1,sizeof(string1),"[ACMD] %s назначил%s %s лидером фракции \"%s\".",
PlayerInfo[playerid][pName],
word_ending,
PlayerInfo[id][pName],
FracInfo[listitem][fnName]);
ABroadCast(0x008B8BAA,string1, 1);

if(IsAGangCapt(id))
ShowCapt(id);
if(IsAMafia(id))
{
ShowMCapt(id);
ShowBizWar(id);
}
SaveFraction(listitem);
CheckPlayerSkin(id);
OnPlayerSave(id);
SpawnPlayer(id);
}
return 1;
}


CMD:unmakeleader(playerid,params[])
{
//if(PlayerInfo[playerid][pAdmin] != 6 && PlayerInfo[playerid][pAdmin] != 9 && PlayerInfo[playerid][pAdmin] != 10 && PlayerInfo[playerid][pAdmin] != 11 || AdminDuty[playerid] == 0)return SendClientMessage(playerid,0xFF0000AA,"[ОШИБКА] {FFFFFF}Недостаточно прав для использования команды.");

new giveplayerid;
if(sscanf(params,"r", giveplayerid))
return SendClientMessage(playerid,0x00BFFFAA,"[КОМАНДЫ] {ffffff}/unmakeleader [id игрока].");

if(giveplayerid == INVALID_PLAYER_ID)
return SendClientMessage(playerid, -1, "Игрок оффлайн");

new leaderid = PlayerInfo[giveplayerid][pLeader]-1;
if(!(0 <= leaderid < sizeof(FracInfo)))
return SendClientMessage(playerid, -1, "Игрок не лидер");

new string1[sizeof(unleader)+12+MAX_PLAYER_NAME],
word_ending[] = "а";// лучшее название для вашей переменной только от DeimoS
if(PlayerInfo[id][pSex] == 1)
word_ending[0] = '\0';

format(string1,sizeof(string1),"* Ты был%s снят%s с поста лидера администратором %s.",
word_ending,
word_ending,
PlayerInfo[playerid][pName]);
SendClientMessage(giveplayerid, 0x33CCFFAA, string1);

format(string1,sizeof(string1),"[ACMD] снял%s %s лидерку с %s.",
PlayerInfo[playerid][pName],
word_ending,
PlayerInfo[giveplayerid][pName]);
ABroadCast(0x008B8BAA,string1,1);

FracInfo[leaderid][fnLeader][0] = '\0';
strcat(FracInfo[leaderid][fnLeader], "Нет", 30);
SaveFraction(leaderid);

PlayerInfo[giveplayerid][pLeader] =
PlayerInfo[giveplayerid][pMember] =
PlayerInfo[giveplayerid][pRank] =
PlayerInfo[giveplayerid][pDeputy] =
PlayerInfo[giveplayerid][pSpawnchange] = 0;

CheckPlayerSkin(giveplayerid);
OnPlayerSave(giveplayerid);
SpawnPlayer(giveplayerid);
return 1;
}

Dimon_Fanat
29.03.2018, 17:24
Как-то так:

if(dialogid == 7414)
{
if(response)
{
new id = GetPVarInt(playerid,"makeleader");

if(P::[id][pMember] != 0 && P::[id][pLeader] != 0)
return Error(playerid,"Игрок состоит в организации!");

switch(listitem+1)
{
case 1:
PlayerInfo[id][pRank] = 11;
}

PlayerInfo[id][pMember] = PlayerInfo[id][pLeader] = listitem+1;
PlayerInfo[id][pSpawnchange] = 1;
FracInfo[listitem][fnLeader][0] = '\0';
strcat(FracInfo[listitem][fnLeader], PlayerInfo[id][pName], MAX_PLAYER_NAME);

new string1[54+(1+1)+30+MAX_PLAYER_NAME+1],
word_ending[] = "а";// лучшее название для вашей переменной только от DeimoS
if(PlayerInfo[id][pSex] == 1)
word_ending[0] = '\0';

format(string1, sizeof(string1), "* Ты был%s назначен%s лидером фракции \"%s\" администратором %s.",
word_ending,
word_ending,
FracInfo[listitem][fnName],
PlayerInfo[playerid][pName]);
SendClientMessage(id, 0x33CCFFAA, string1);

format(string1,sizeof(string1),"[ACMD] %s назначил%s %s лидером фракции \"%s\".",
PlayerInfo[playerid][pName],
word_ending,
PlayerInfo[id][pName],
FracInfo[listitem][fnName]);
ABroadCast(0x008B8BAA,string1, 1);

if(IsAGangCapt(id))
ShowCapt(id);
if(IsAMafia(id))
{
ShowMCapt(id);
ShowBizWar(id);
}
SaveFraction(listitem);
CheckPlayerSkin(id);
OnPlayerSave(id);
SpawnPlayer(id);
}
return 1;
}


CMD:unmakeleader(playerid,params[])
{
//if(PlayerInfo[playerid][pAdmin] != 6 && PlayerInfo[playerid][pAdmin] != 9 && PlayerInfo[playerid][pAdmin] != 10 && PlayerInfo[playerid][pAdmin] != 11 || AdminDuty[playerid] == 0)return SendClientMessage(playerid,0xFF0000AA,"[ОШИБКА] {FFFFFF}Недостаточно прав для использования команды.");

new giveplayerid;
if(sscanf(params,"r", giveplayerid))
return SendClientMessage(playerid,0x00BFFFAA,"[КОМАНДЫ] {ffffff}/unmakeleader [id игрока].");

if(giveplayerid == INVALID_PLAYER_ID)
return SendClientMessage(playerid, -1, "Игрок оффлайн");

new leaderid = PlayerInfo[giveplayerid][pLeader]-1;
if(!(0 <= leaderid < sizeof(FracInfo)))
return SendClientMessage(playerid, -1, "Игрок не лидер");

new string1[sizeof(unleader)+12+MAX_PLAYER_NAME],
word_ending[] = "а";// лучшее название для вашей переменной только от DeimoS
if(PlayerInfo[id][pSex] == 1)
word_ending[0] = '\0';

format(string1,sizeof(string1),"* Ты был%s снят%s с поста лидера администратором %s.",
word_ending,
word_ending,
PlayerInfo[playerid][pName]);
SendClientMessage(giveplayerid, 0x33CCFFAA, string1);

format(string1,sizeof(string1),"[ACMD] снял%s %s лидерку с %s.",
PlayerInfo[playerid][pName],
word_ending,
PlayerInfo[giveplayerid][pName]);
ABroadCast(0x008B8BAA,string1,1);

FracInfo[leaderid][fnLeader][0] = '\0';
strcat(FracInfo[leaderid][fnLeader], "Нет", 30);
SaveFraction(leaderid);

PlayerInfo[giveplayerid][pLeader] =
PlayerInfo[giveplayerid][pMember] =
PlayerInfo[giveplayerid][pRank] =
PlayerInfo[giveplayerid][pDeputy] =
PlayerInfo[giveplayerid][pSpawnchange] = 0;

CheckPlayerSkin(giveplayerid);
OnPlayerSave(giveplayerid);
SpawnPlayer(giveplayerid);
return 1;
}

Теперь выдает вроде фракцию, но появилась другая проблема, теперь если выдавать 23 фракцию, в базу данных fractions записывается в 22 фракцию. И 23 фракцию спавнит просто по дефолту как в чистом моде. Хотя в моде для них установлена респа как и для всех.




----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[16:25:23] filterscripts = "" (string)
[16:25:23]
[16:25:23] Server Plugins
[16:25:23] --------------
[16:25:23] Loading plugin: crashdetect.dll
[16:25:23] CrashDetect v4.18.1 is OK.
[16:25:23] Loaded.
[16:25:23] Loading plugin: sscanf.dll
[16:25:23]

[16:25:23] ===============================

[16:25:23] sscanf plugin loaded.

[16:25:23] Version: 2.8.1

[16:25:23] (c) 2012 Alex "Y_Less" Cole

[16:25:23] ===============================

[16:25:23] Loaded.
[16:25:23] Loading plugin: streamer.dll
[16:25:23]

*** Streamer Plugin v2.9.1 by Incognito loaded ***

[16:25:23] Loaded.
[16:25:23] Loading plugin: mysql.dll
[16:25:24] >> plugin.mysql: R41-2 successfully loaded.
[16:25:24] Loaded.
[16:25:24] Loading plugin: regex.dll
[16:25:24]


[16:25:24] ______________________________________


[16:25:24] Regular Expression Plugin v0.2.0 loaded
[16:25:24] ______________________________________


[16:25:24] By: Fro (c) Copyright <TBG> 2009-2011
[16:25:24] ______________________________________


[16:25:24] Loaded.
[16:25:24] Loading plugin: dc_cmd.dll
[16:25:24] Daniel's CMD plugin v2.8
[16:25:24] (c) 2014 Daniel_Cortez
[16:25:24] www.pro-pawn.ru
[16:25:24] Loaded.
[16:25:24] Loading plugin: md5.dll
[16:25:24] MD5 v1.2 by BJIADOKC loaded
[16:25:24] Loaded.
[16:25:24] Loaded 7 plugins.

[16:25:24]
[16:25:24] Ban list
[16:25:24] --------
[16:25:24] Loaded: samp.ban
[16:25:24]
[16:25:24]
[16:25:24] Filterscripts
[16:25:24] ---------------
[16:25:24] Loaded 0 filterscripts.

[16:25:24] lagcomp = "On" (string, read-only)
[16:25:24] Сервер успешно подключён к БД!
[16:25:24] [Сервер запущен с кодировкой]: cp1251
[16:25:24] [OP_Actors] Файл "OP_Actors_Names_M.cfg" успешно загружен.
[16:25:24] [OP_Actors] Файл "OP_Actors_Names_W.cfg" успешно загружен.
[16:25:24] Маппинг загружен
[16:25:24] Статическое авто загружено.
[16:25:24] Пикапы загружены, пикапов домов и бизнесов в моде: 0
[16:25:24] Number of vehicle models: 107
[16:25:24] Турниры загружены! Всего: 0!
[16:25:24] Бизнесы загружены успешно
[16:25:24] S-Бизнесы загружены успешно
[16:25:24] [debug] Run time error 4: "Array index out of bounds"
[16:25:24] [debug] Attempted to read/write array element at index 19 in array of size 19
[16:25:24] [debug] AMX backtrace:
[16:25:24] [debug] #0 000fa554 in public LoadGangs () at C:\Users\d3mix\Desktop\Новая папка\gamemodes\CSs.pwn:17031
[16:25:24] [debug] Run time error 4: "Array index out of bounds"
[16:25:24] [debug] Attempted to read/write array element at index 19 in array of size 19
[16:25:24] [debug] AMX backtrace:
[16:25:24] [debug] #0 00100340 in public LoadNewsp () at C:\Users\d3mix\Desktop\Новая папка\gamemodes\CSs.pwn:17253
[16:25:24] Загружено 0 семей
[16:25:24] Дома загружены успешно. Процесс занял 0 ms
[16:25:24] Загружено [100] ганзоны
[16:25:24] Загружено 56 граффити. Потрачено: 3 ms
[16:25:24] Загружено 32 Мафиа-Зон!
[16:25:24] Загружено [23] фракций.
[16:25:44] [connection] 127.0.0.1:27476 requests connection cookie.
[16:25:45] [connection] incoming connection: 127.0.0.1:27476 id: 0
[16:25:45] [join] Dimon_Fanat has joined the server (0:127.0.0.1)
[16:26:15] [debug] Run time error 4: "Array index out of bounds"
[16:26:15] [debug] Attempted to read/write array element at index 23 in array of size 23
[16:26:15] [debug] AMX backtrace:
[16:26:15] [debug] #0 000733c0 in public SetPlayerSpawn (playerid=0) at C:\Users\d3mix\Desktop\Новая папка\gamemodes\CSs.pwn:9417
[16:26:15] [debug] #1 00083f14 in public OnPlayerSpawn (playerid=0) at C:\Users\d3mix\Desktop\Новая папка\gamemodes\CSs.pwn:10364
[16:26:23] [part] Dimon_Fanat has left the server (0:1)

DeimoS
29.03.2018, 17:27
publics SaveFraction(id)
{
new string[345];
format(string,sizeof(string),"UPDATE `fractions` SET `LFraction` = '%s',`ZFraction` = '%s' WHERE `ID`= '%i'",FracInfo[id][fnLeader],FracInfo[id][fnZam],id+1);// Вот строка
mysql_query(dbHandle,string,false);
}

Хотя вообще тебе нужно просто нормально настроить "общение" с массивом FracInfo

Dimon_Fanat
29.03.2018, 17:35
publics SaveFraction(id)
{
new string[345];
format(string,sizeof(string),"UPDATE `fractions` SET `LFraction` = '%s',`ZFraction` = '%s' WHERE `ID`= '%i'",FracInfo[id][fnLeader],FracInfo[id][fnZam],id+1);// Вот строка
mysql_query(dbHandle,string,false);
}

Хотя вообще тебе нужно просто нормально настроить "общение" с массивом FracInfo

А то что меня спавнит не понятно где из за чего такое может быть?

DeimoS
29.03.2018, 18:12
Код спавна покажи и содержимое БД

Dimon_Fanat
29.03.2018, 18:31
Код спавна покажи и содержимое БД

http://rgho.st/7Dr65qnKk/thumb.png (http://rgho.st/7Dr65qnKk.view)
http://rgho.st/8DCBCPzZv/thumb.png (http://rgho.st/8DCBCPzZv.view)


switch(PlayerInfo[playerid][pSpawnchange])
{
case 0: //Спавн новичков
{
switch(P::[playerid][pOrigin])
{
case 1:SetPlayerPosServer(playerid,1219.0627,-1813.5111,16.5938),SetPlayerFacingAngle(playerid,180);
case 2:SetPlayerPosServer(playerid,-1969.2968,137.8322,27.6875),SetPlayerFacingAngle(playerid,90);
case 3:SetPlayerPosServer(playerid,2628.5854,2348.4058,10.8203),SetPlayerFacingAngle(playerid,208);
}
SetPlayerVirtualWorld(playerid,0);
SetPlayerInterior(playerid,0);
SetCameraBehindPlayer(playerid);
return 1;
}
case 1: //Спавн фракций
{
switch(PlayerInfo[playerid][pMember])
{
case 1://Los Santos Police Dept
{
SetPlayerPosServer(playerid,233.14,79.74,1005.04);
SetPlayerVirtualWorld(playerid,1);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,6);
return 1;
}
case 2://San Fiero Police Dept
{}
case 3://Las Venturas Police Dept
{}
case 4://FBI
{
SetPlayerPosServer(playerid,276.10,110.73,1004.62);
SetPlayerVirtualWorld(playerid,4);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,10);
return 1;
}
case 5://Армия 'Доки'
{
SetPlayerPosServer(playerid,2755.8782,-2382.3267,13.6328);
SetPlayerVirtualWorld(playerid,0);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,0);
return 1;
}
case 6://Армия 'Зона 51'
{
SetPlayerPosServer(playerid,243.7015,1859.9713,14.0840);
SetPlayerVirtualWorld(playerid,0);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,0);
return 1;
}
case 7://Армия 'Авианосец'
{
SetPlayerPosServer(playerid,-1347.4464,491.9460,11.2027);
SetPlayerVirtualWorld(playerid,0);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,0);
return 1;
}
case 8://San Andreas Medical Dept
{
SetPlayerPosServer(playerid, 370.95123291016,172.58686828613,1019.984375);
SetPlayerVirtualWorld(playerid,8);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,3);
return 1;
}
case 9://San Andreas News
{
SetPlayerPosServer(playerid, 349.00881958008,162.18952941895,1025.7890625);
SetPlayerVirtualWorld(playerid,9);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,3);
return 1;
}
case 10://Hitman Agency
{
SetPlayerPosServer(playerid,1211.97,-35.20,1000.95);
SetPlayerVirtualWorld(playerid,10);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,3);
return 1;
}
case 11://Головорезы
{
SetPlayerPosServer(playerid,508.3700,-80.6300,998.9600);
SetPlayerVirtualWorld(playerid,11);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,11);
return 1;
}
case 12://Street Racers
{
SetPlayerPosServer(playerid,2548.4678,-1282.9862,1060.9844);
SetPlayerVirtualWorld(playerid,12);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,2);
return 1;
}
case 13://Мэрия
{
if(PlayerInfo[playerid][pRank] < 2)
{
SetPlayerPosServer(playerid,356.2319,173.6541,1008.3828);
}
else SetPlayerPosServer(playerid,345.0468,193.6443,1014.1875);
SetPlayerVirtualWorld(playerid,13);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,3);
return 1;
}
case 14://Groove Street Family
{
SetPlayerPosServer(playerid,2491.5508,-1697.3772,1014.7555);
SetPlayerVirtualWorld(playerid,14);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,3);
return 1;
}
case 15://Los Santos Vagos
{
SetPlayerPosServer(playerid,2548.3035,-1282.8625,1060.9844);
SetPlayerVirtualWorld(playerid,15);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,2);
return 1;
}
case 16://Rifa Gang
{
SetPlayerPosServer(playerid,2548.3035,-1282.8625,1060.9844);
SetPlayerVirtualWorld(playerid,16);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,2);
return 1;
}
case 17://The Ballas Gang
{
SetPlayerPosServer(playerid,2331.0278,-1067.1057,1049.0234);
SetPlayerVirtualWorld(playerid,17);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,6);
return 1;
}
case 18://El Coronos
{
SetPlayerPosServer(playerid,-2164.1790,645.4771,1057.5938);
SetPlayerVirtualWorld(playerid,18);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,1);
return 1;
}
case 19://Russian Mafia
{
SetPlayerPosServer(playerid,2548.3035,-1282.8625,1060.9844);
SetPlayerVirtualWorld(playerid,19);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,2);
return 1;
}
case 20://Yakudza
{
SetPlayerPosServer(playerid, -2164.1790,645.4771,1057.5938);
SetPlayerVirtualWorld(playerid,20);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,1);
return 1;
}
case 21://La Cosa Nostra
{
SetPlayerPosServer(playerid,2548.3035,-1282.8625,1060.9844);
SetPlayerVirtualWorld(playerid,21);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,2);
return 1;
}
case 22://Triada
{
SetPlayerPosServer(playerid,-2164.1790,645.4771,1057.5938);
SetPlayerVirtualWorld(playerid,22);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,1);
return 1;
}
case 23://Растаманы
{
SetPlayerPosServer(playerid,323.1073,1121.0620,1083.8828);
SetPlayerVirtualWorld(playerid,23);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,5);
return 1;
}
}
}
}

DeimoS
29.03.2018, 18:35
Ну проверяй, срабатывает ли case 23.
Хотя система крайне нелогично написана, если честно

Dimon_Fanat
31.03.2018, 18:53
Проблему решил, спасибо за помощь.