06.03.2017, 06:57
(
Последний раз редактировалось dugi; 06.03.2017 в 09:32.
)
I made a admin command to delete player account offline. Yeah, I'm having a trouble on the code, when I use the command, it always say that "can't find account" although I fill the account name correctly.
I am using MySQL R41-2, the lastest version. I really need help!
PHP код:
CMD:delaccount(playerid, params[]){
new aName[MAX_PLAYER_NAME], szFieldName[MAX_PLAYER_NAME], query[256], string[128];
if(Character[playerid][Admin] < 4) return System_Scm(playerid, "You do not have permission to perform this command.", TYPE_ERROR);
if(sscanf(params, "s[24]", aName)) return System_Scm(playerid, "/delaccount [Account Name]", TYPE_NOTICE);
foreach(new i: Player){
if(!strcmp(aName, GetPlayerNameEx(playerid))) {
format(string, sizeof(string), "Account [%s] is being used by Player ID [%d]", aName, i);
System_Scm(playerid, string, TYPE_ERROR);
return 1;
}
}
new rows;
cache_get_row_count(rows);
for(new row = 0; row < rows; row++){
cache_get_value_name(row, "Username", szFieldName, 24);
printf("%s - %s", aName, szFieldName);
if(!strcmp(aName, szFieldName)) {
mysql_format(MHandle, query, sizeof(query), "DELETE FROM `character` WHERE (`Username` = '%e') LIMIT 1", aName);
mysql_query(MHandle, query);
format(string, sizeof(string), "[%s] deleted [%s]", GetPlayerNameEx(playerid), aName);
foreach(new i: Player) {
if(Character[i][Admin] > 0) System_Scm(playerid, string, TYPE_SUCCESS);
}
return 1;
}
}
format(string, sizeof(string), "Can't find account [%s]", aName);
System_Scm(playerid, string, TYPE_ERROR);
return 1;
}