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;
} 



