PDA

Просмотр полной версии : [CMD] /dellacc [new.pwn,sscanf,DCMD,SQlite]



Flime
26.06.2014, 00:42
CMD:dellacc(playerid, params[])
{
if(isnull(params)) return SendClientMessage(playerid, 0xAFAFAFAA, "Введите: /dellacc [Nick]");
static const
fmt_str0[] = "select * from `USERS` where name = '%s'",
fmt_str1[] = "DELETE FROM `USERS` WHERE `NAME` = '%s'",
fmt_str2[] = "%s[%d] удалил аккаунт %s"
;
const
size0 = sizeof(fmt_str0)+MAX_PLAYER_NAME-2,
size1 = sizeof(fmt_str1)+MAX_PLAYER_NAME-2,
size2 = sizeof(fmt_str2)+MAX_PLAYER_NAME*2-6+3
;
#if size0 > size1
#define size size0
#else
#define size size1
#endif

#if size2 > size
#undef size
#define size size2
#endif

new str[size];

#undef size
new pname[MAX_PLAYER_NAME + 1];
GetPlayerName(playerid,pname,sizeof(pname));
format(str,sizeof(str),fmt_str0,params);
resultdb = db_query(users_base,str);
if(db_num_rows(resultdb))
{
db_free_result(resultdb);
format(str,sizeof(str),fmt_str1,params);
db_query(users_base, str);
format(str, sizeof(str), fmt_str2 , pname, playerid, params);
SendAdminMessage(0xAFAFAFAA, str);
}
else SendClientMessage(playerid, 0xAFAFAFAA, "Данного игрока нету!");
return 1;
}


Меняйте на свои


new DB: users_base;
new DBResult: resultdb;

Автор: Flime
Помощь: Londlem

Копирование данной статьи без разрешения автора запрещено!

Salvacore
26.06.2014, 00:45
Всё отлично, но.
SCM - исправь.
PN(playerid) - тоже.
/dellacc [new.pwn,sscaf,DCMD,SQlite] - sscanf