Проблема с MySQL R34
#1

Здраствуйте вообщем не срабатывает команда /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;

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

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

ОГО, ВОТ ЭТО РАЗМЕР
Reply
#4

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

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;

Reply
#6

Quote:

Billy_King

SPLAV_KING
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)