CMD:removeclan(playerid) { if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Only Admins"); return RemoveClan(playerid); }
forward AdminDisband(playerid, clan_name[]);
stock RemoveClan(playerid) { new CQuery[300], player_name[MAX_PLAYER_NAME]; CallLocalFunction("AdminDisband", "is", playerid, GetPlayerClan(playerid)); GetPlayerName(playerid,player_name,sizeof(player_name)); SendClientMessage(playerid, -1, "You removed clan from list."); format(CQuery, sizeof(CQuery), "DELETE FROM clans WHERE clanname = '%s'", GetPlayerClan(playerid)); db_query( Database, CQuery ); format(CQuery, sizeof(CQuery), "DELETE FROM members WHERE playername = '%s'", player_name); db_query( Database, CQuery ); return 1; }
CMD:removeclan(playerid, params)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Only Admins!")
if(sscanf(params, "s[128]" GetPlayerClan(playerid)) return SendClientMessage(playerid, -1, "USAGE: /removeclan <Name>")
RemoveClan(playerid);
}
if(sscanf(params, "s[128]" GetPlayerClan(playerid)) return SendClientMessage(playerid, -1, "USAGE: /removeclan <Name>");
new name = GetPlayerClan(playerid);
if(sscanf(params, "s[128]", name)) return SendClientMessage(playerid, -1, "USAGE: /removeclan <name>")
I used this command and input the clan in but command dosen't excute, it repeat syntax /removeclan <name>
|
I bet the reason of it is "GetPlayerClan" I guess you must be in a clan you are trying to delete, send me the function of "GetPlayerClan" please.
|
stock GetPlayerClan(playerid) { new player_name[MAX_PLAYER_NAME], CQuery[100], Field[30]; GetPlayerName(playerid,player_name,sizeof(player_name)); format(CQuery, sizeof(CQuery), "SELECT `clanname` FROM `members` WHERE `playername` = '%s'", player_name); Result = db_query(Database, CQuery); db_get_field_assoc( Result, "clanname", Field, 30 ); db_free_result(Result); return Field; }