Dembelss
Новичок
Мод на Mysql сразу говорю.Помогите решить проблемы с командой /leaders в диалоговом окне. Ввожу я значит команду и сервер вырубается. Вот в логи нашел причину, но не могу понять что она означает. Раньше такого не было. Резко началась такая фигня после какого то момента.
[21:14:54] [debug] Server crashed while executing mode.amx
[21:14:54] [debug] AMX backtrace:
[21:14:54] [debug] #0 0000007c in ?? () from mode.amx
[21:14:54] [debug] #1 0000007c in public _leaders () from mode.amx
[21:14:54] [debug] #2 native CallLocalFunction () [080dcc00] from samp03svr
[21:14:54] [debug] #3 0000cd80 in public OnPlayerCommandText () from mode.amx
[21:14:54] [debug] System backtrace:
Вот сама команда
[21:14:54] [debug] Server crashed while executing mode.amx
[21:14:54] [debug] AMX backtrace:
[21:14:54] [debug] #0 0000007c in ?? () from mode.amx
[21:14:54] [debug] #1 0000007c in public _leaders () from mode.amx
[21:14:54] [debug] #2 native CallLocalFunction () [080dcc00] from samp03svr
[21:14:54] [debug] #3 0000cd80 in public OnPlayerCommandText () from mode.amx
[21:14:54] [debug] System backtrace:
Вот сама команда
CMD:leaders(playerid, params[])
{
// ORDER BY `accounts`.`Leader` ASC
new string[512];
format(string, sizeof(string), "SELECT * FROM `accounts` WHERE `Leader` > '0'");
mysql_query(string);
mysql_store_result();
if(mysql_fetch_row_format(string))
{
new vresult[64];
new Names[MAX_PLAYER_NAME];
new leader;
new str[500],sctring[2046],ttextt[34],leadertt[34];
while(mysql_next_row())
{
BaseGet("Leader", vresult);leader = strval(vresult);
BaseGet("Name", Names);
switch(leader)
{
case 1:leadertt = "Полиция Los Santos:\t";
case 2:leadertt = "FBI:\t";
case 3:leadertt = "Армия 'Авианосец':\t";
case 4:leadertt = "МЧС СФ:\t";
case 5:leadertt = "La Cosa Nostra:\t";
case 6:leadertt = "Yakuza:\t";
case 7:leadertt = "Мэрия:\t";
case 8:leadertt = "Casino Caligula:\t";
case 9:leadertt = "Sf News:\t";
case 10:leadertt = "Полиция San Fierro:\t";
case 11:leadertt = "Инструкторы:\t";
case 12:leadertt = "The Ballas Gang:\t";
case 13:leadertt = "Los Santos Vagos Gang:\t";
case 14:leadertt = "Russian Mafia:\t";
case 15:leadertt = "Grove Street Gang:\t";
case 16:leadertt = "Ls News:\t";
case 17:leadertt = "Varios Los Aztecas Gang:\t";
case 18:leadertt = "The Rifa Gang:\t";
case 19:leadertt = "Армия 'Зона 51':\t";
case 20:leadertt = "Lv news:\t";
case 21:leadertt = "Полиция Лас Вентурас:\t";
case 22:leadertt = "МЧС ЛС:\t";
case 23:leadertt = "Sons of Silence MC:\t";
case 24:leadertt = "Hell’s Angels MC:\t";
case 25:leadertt = "Outlaws MC:\t";
case 26:leadertt = "Warlocks MC:\t";
case 27:leadertt = "Highwaymen MC:\t";
case 28:leadertt = "Free Souls MC:\t";
case 29:leadertt = "Pagans MC:\t";
case 30:leadertt = "Mongols MC:\t";
case 31:leadertt = "Vagos MC:\t";
case 32:leadertt = "Bandidos MC:\t";
case 33:leadertt = "Медики Las Venturas:\t";
case 34:leadertt = "Street Racers:\t";
}
if(IsPlayerConnected(GetPlayerID(Names))) { ttextt = "{2CE40C}Онлайн{FFFFFF}"; }
else if(!IsPlayerConnected(GetPlayerID(Names))) { ttextt = "{E40C0C}Оффлайн{FFFFFF}"; }
format(str,sizeof(str),"{FFFFFF}[%s]\t-\t %s (%s)\n",leadertt,Names,ttextt); strcat(sctring,str);
}
ShowPlayerDialog(playerid,00000,DIALOG_STYLE_MSGBOX,"Лидеры организаций:\t",sctring,"Готово","");
}
else SendClientMessage(playerid, 0xFF0000AA, "Данные не найдены.");
mysql_free_result();
return true;
}
{
// ORDER BY `accounts`.`Leader` ASC
new string[512];
format(string, sizeof(string), "SELECT * FROM `accounts` WHERE `Leader` > '0'");
mysql_query(string);
mysql_store_result();
if(mysql_fetch_row_format(string))
{
new vresult[64];
new Names[MAX_PLAYER_NAME];
new leader;
new str[500],sctring[2046],ttextt[34],leadertt[34];
while(mysql_next_row())
{
BaseGet("Leader", vresult);leader = strval(vresult);
BaseGet("Name", Names);
switch(leader)
{
case 1:leadertt = "Полиция Los Santos:\t";
case 2:leadertt = "FBI:\t";
case 3:leadertt = "Армия 'Авианосец':\t";
case 4:leadertt = "МЧС СФ:\t";
case 5:leadertt = "La Cosa Nostra:\t";
case 6:leadertt = "Yakuza:\t";
case 7:leadertt = "Мэрия:\t";
case 8:leadertt = "Casino Caligula:\t";
case 9:leadertt = "Sf News:\t";
case 10:leadertt = "Полиция San Fierro:\t";
case 11:leadertt = "Инструкторы:\t";
case 12:leadertt = "The Ballas Gang:\t";
case 13:leadertt = "Los Santos Vagos Gang:\t";
case 14:leadertt = "Russian Mafia:\t";
case 15:leadertt = "Grove Street Gang:\t";
case 16:leadertt = "Ls News:\t";
case 17:leadertt = "Varios Los Aztecas Gang:\t";
case 18:leadertt = "The Rifa Gang:\t";
case 19:leadertt = "Армия 'Зона 51':\t";
case 20:leadertt = "Lv news:\t";
case 21:leadertt = "Полиция Лас Вентурас:\t";
case 22:leadertt = "МЧС ЛС:\t";
case 23:leadertt = "Sons of Silence MC:\t";
case 24:leadertt = "Hell’s Angels MC:\t";
case 25:leadertt = "Outlaws MC:\t";
case 26:leadertt = "Warlocks MC:\t";
case 27:leadertt = "Highwaymen MC:\t";
case 28:leadertt = "Free Souls MC:\t";
case 29:leadertt = "Pagans MC:\t";
case 30:leadertt = "Mongols MC:\t";
case 31:leadertt = "Vagos MC:\t";
case 32:leadertt = "Bandidos MC:\t";
case 33:leadertt = "Медики Las Venturas:\t";
case 34:leadertt = "Street Racers:\t";
}
if(IsPlayerConnected(GetPlayerID(Names))) { ttextt = "{2CE40C}Онлайн{FFFFFF}"; }
else if(!IsPlayerConnected(GetPlayerID(Names))) { ttextt = "{E40C0C}Оффлайн{FFFFFF}"; }
format(str,sizeof(str),"{FFFFFF}[%s]\t-\t %s (%s)\n",leadertt,Names,ttextt); strcat(sctring,str);
}
ShowPlayerDialog(playerid,00000,DIALOG_STYLE_MSGBOX,"Лидеры организаций:\t",sctring,"Готово","");
}
else SendClientMessage(playerid, 0xFF0000AA, "Данные не найдены.");
mysql_free_result();
return true;
}
