SA-MP Forums Archive
Проблема с MySQL R34 - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Проблема с MySQL R34 (/showthread.php?tid=492044)



Проблема с MySQL R34 - vitalik6243 - 02.02.2014

Здраствуйте вообщем не срабатывает команда /delacc.
Не знаю почему выводил логи и вообщем паблик тупо не запускается. Я не знаю почему...
Сама команда работает полностью.
Вообщем вот:
PHP код:
if(!strcmp(cmd"/deleteaccount")||!strcmp(cmd"/delacc"))
    {
        if(
DostupForAdministration[playerid] == false || PlayerInfo[playerid][pAdmin] != 7) return SCM(playerid, -1"Неизвестная команда. Воспользуйтесь: /menu > Команды сервера");
        if(
sscanf(params,"s[32]",params[0])) return SCM(playeridCOLOR_WHITE"Введите: /deleteaccount [ник]");
        
sscanf(params[0],"u",giveplayerid);
        if(
IsPlayerConnected(giveplayerid)) return SCM(playeridCOLOR_GREY,"Игрок в сети!");
        if(!
strcmp(params[0], "Billy_King"true)) return true;
        
format(string3[playerid],1000"SELECT * FROM "TABLE_ACCOUNT" WHERE `Name` = '%s'"params[0]);
        
mysql_function_query(mysql,string3[playerid],true,"OnCallBack15","is",playerid,params[0]);
        return 
true;
    } 
Ну и сам паблик:

PHP код:
publics:OnCallBack15(playerid,string[])
{
    new 
r,f;
    
cache_get_data(r,f);
    if(!
r) return SCM(playerid, -1,"Данного аккаунта нет в базе данных!");
    
format(string3[playerid],1000"DELETE FROM "TABLE_ACCOUNT" WHERE `Name` = '%s'",string);
    
mysql_function_query(mysql,string3[playerid],false,"","");
    
format(string3[playerid],1000"DELETE FROM "TABLE_CARS" WHERE `Owner` = '%s'",string);
    
mysql_function_query(mysql,string3[playerid],false,"","");
    
format(string3[playerid],300"Администратор %s удалил аккаунт %s",PlayerInfo[playerid][pName],string);
    
SCMA(COLOR_LIGHTRED,string3[playerid]);
    
format(string3[playerid],300"[Дата: %02d/%02d/%d] [Время: %02d:%02d:%02d]"daytmontht,yeart,newhour,newminute,newsecond);
    
SCMA(COLOR_LIGHTRED,string3[playerid]);
    
format(string3[playerid],1000"SELECT * FROM "TABLE_HOUSE" WHERE `Owner` = '%s'",string);
    
mysql_function_query(mysql,string3[playerid],true,"OnCallBack16","s",string);
    
format(string3[playerid],1000"SELECT * FROM "TABLE_BIZZ" WHERE `Owner` = '%s'",string);
    
mysql_function_query(mysql,string3[playerid],true,"OnCallBack17","s",string);
    return 
1;

Я уже голову со всем этим сломал)


Re: Проблема с MySQL R34 - Urukhay - 02.02.2014

Возможно загвоздка в необычном вызове пабликов. Копните туда.
И зачем выделять столько ячеек под string3 в format?


Re: Проблема с MySQL R34 - k3dr - 02.02.2014

ОГО, ВОТ ЭТО РАЗМЕР


Re: Проблема с MySQL R34 - Stepashka - 02.02.2014

Причем этот размер никак не связан с самой переменной, и может привести к падению сервера, видимо автора как раз эта проблема.


Re: Проблема с MySQL R34 - Den_Bellik - 02.02.2014

PHP код:
if(!strcmp(cmd"/deleteaccount")||!strcmp(cmd"/delacc"))
{
    if(
DostupForAdministration[playerid] == false || PlayerInfo[playerid][pAdmin] != 7) return SCM(playerid, -1"Неизвестная команда. Воспользуйтесь: /menu > Команды сервера");
     if(
sscanf(params,"s[24]",params[0])) return SCM(playeridCOLOR_WHITE"Введите: /deleteaccount [ник]");
      
sscanf(params[0],"u",giveplayerid);
       if(
IsPlayerConnected(giveplayerid)) return SCM(playeridCOLOR_GREY,"Игрок в сети!");
       if(!
strcmp(params[0], "Billy_King"true)) return true;
    
format(string3[playerid], 50+MAX_PLAYER_NAME"SELECT * FROM "TABLE_ACCOUNT" WHERE `Name` = '%s'"params[0]);
    
mysql_query(mysqlstring3[playerid]);
    new 
r,f;
    
cache_get_data(r,f);
    if(!
r) return SCM(playerid, -1,"Данного аккаунта нет в базе данных!");
    
format(string3[playerid], 50+MAX_PLAYER_NAME"DELETE FROM "TABLE_ACCOUNT" WHERE `Name` = '%s'",params[0]);
    
mysql_function_query(mysql,string3[playerid],false,"","");
    
format(string3[playerid], 50+MAX_PLAYER_NAME"DELETE FROM "TABLE_CARS" WHERE `Owner` = '%s'",params[0]);
    
mysql_function_query(mysql,string3[playerid],false,"","");
    
format(string3[playerid], 35+MAX_PLAYER_NAME"Администратор %s удалил аккаунт %s",PlayerInfo[playerid][pName],params[0]);
    
SCMA(COLOR_LIGHTRED,string3[playerid]);
    
format(string3[playerid], 60"[Дата: %02d/%02d/%d] [Время: %02d:%02d:%02d]"daytmontht,yeart,newhour,newminute,newsecond);
    
SCMA(COLOR_LIGHTRED,string3[playerid]);
    
format(string3[playerid], 50+MAX_PLAYER_NAME"SELECT * FROM "TABLE_HOUSE" WHERE `Owner` = '%s'",params[0]);
    
mysql_function_query(mysql,string3[playerid],true,"OnCallBack16","s",params[0]);
    
format(string3[playerid], 50+MAX_PLAYER_NAME"SELECT * FROM "TABLE_BIZZ" WHERE `Owner` = '%s'",params[0]);
    
mysql_function_query(mysql,string3[playerid],true,"OnCallBack17","s",params[0]);
    return 
true;




Re: Проблема с MySQL R34 - Splav - 02.02.2014

Quote:

Billy_King

SPLAV_KING