Егорчик
Специалист
Всем привет с вами Егорчик сегодня я вам покажу команда на Mysql удаление акк в игре.От дельное Спасибо Сергей.
Обычная команда
YCMD
ZCMD
Вариант с проверкой есть ли акк в бд от Николай93
MysqlConnect - ид подключения
Все спасибо команды на ZCMD и YCMD написал только что не проверял.
Обычная команда
PHP:
if(strcmp(cmd, "/delakk", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid,COLOR_RED,"Недостаточно прав");
new akk[256],ssss[256];
akk = strtok(cmdtext, idx);
if(!strlen(akk)) return SendClientMessage(playerid,COLOR_GREY,"Используйте: /delakk [ник]");
new query[144];
mysql_format(mysql, query, "DELETE FROM `Тут ваша база данных акк` WHERE Nick = '%s'", akk);
mysql_function_query(mysql, query, true, "", "");
format(ssss,sizeof(ssss),"Аккаунт %s был удалён",akk);
SendClientMessage(playerid,COLOR_RED,ssss);
return true;
}
PHP:
YCMD:delakk(playerid, params[], help)
{
new query[144],ssss[256];
if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid,COLOR_RED,"Недостаточно прав");
if(sscanf(params, "s[128]",params[0])) return SendClientMessage(playerid,COLOR_GREY, "Введите: /delakk [ник]");
mysql_format(mysql, query, "DELETE FROM `Тут ваша база данных акк` WHERE Nick = '%s'",params[0]);
mysql_function_query(mysql, query, true, "", "");
format(ssss,sizeof(ssss), "Аккаунт %s был удален",params[0]);
SendClientMessage(playerid,COLOR_WHITE,ssss);
return true;
}
PHP:
CMD:delakk(playerid, params[])
{
new query[144],ssss[256];
if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid,COLOR_RED,"Недостаточно прав");
if(sscanf(params, "s[128]",params[0])) return SendClientMessage(playerid,COLOR_GREY, "Введите: /delakk [ник]");
mysql_format(mysql, query, "DELETE FROM `Тут ваша база данных акк` WHERE Nick = '%s'",params[0]);
mysql_function_query(mysql, query, true, "", "");
format(ssss,sizeof(ssss), "Аккаунт %s был удален",params[0]);
SendClientMessage(playerid,COLOR_WHITE,ssss);
return true;
}
PHP:
new akk[256],ssss[256];
PHP:
if(strcmp(cmd, "/delakk", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid,COLOR_RED,"Недостаточно прав");
new akk[MAX_PLAYER_NAME];
akk = strtok(cmdtext, idx);
if(!strlen(akk)) return SendClientMessage(playerid,COLOR_GREY,"Используйте: /delakk [ник]");
new query[75];
mysql_format(MysqlConnect,query, sizeof(query),"SELECT * FROM `Тут ваша база данных акк` WHERE Nick(Ячейка в таблице отвечающая ща ник игрока. У всех поразному) = '%e'", params[0]);
mysql_function_query(MysqlConnect, query, true, "OnPlayerDelAccCallback","ds",playerid,akk);
return true;
}
forward OnPlayerDelAccCallback(Admin,params[]);
public OnPlayerDelAccCallback(Admin,params[])
{
new rows,fields,string[90];
cache_get_data(rows,fields);
if(rows)
{
mysql_format(MysqlConnect,string, sizeof(string), "DELETE FROM `Тут ваша база данных акк` WHERE Nick(Ячейка в таблице отвечающая ща ник игрока. У всех поразному) = '%e'", params);
mysql_function_query(MysqlConnect, string, false, "", "");
format(string, sizeof(string), "Аккаунт c именем %s был успешно удалён из базы данных сервера",params);
SendClientMessage(Admin, COLOR_GREEN2, string);
}
else
{
format(string, sizeof(string), "Аккаунт с именем %s не найден в базе данных",params);
SendClientMessage(Admin, COLOR_RED2, string);
}
return 1;
}
Все спасибо команды на ZCMD и YCMD написал только что не проверял.
Последнее редактирование:
