unban cmd
#1

PHP код:
CMD:unban(playeridparams[])
{
    if(
pInfo[playerid][AdminLevel] >= || IsPlayerAdmin(playerid))
    {
        new 
Query[128], targetid[MAX_PLAYER_NAME];
        if(
sscanf(params"s[24]"targetid)) return SendClientMessage(playeridCOLOR_SEXYGREEN"Usage:"COL_WHITE"/unban [NAME]");
        
format(Querysizeof(Query), "SELECT * FROM Bans WHERE Name = '%q' COLLATE NOCASE"targetid);
        
queryresult db_query(DatabaseQuery);
        if(
db_num_rows(queryresult))
        {
            
format(Querysizeof(Query), "DELETE FROM `Bans` WHERE `Name` = '%q'"targetid);
            
db_free_result(db_query(DatabaseQuery));
            
format(Querysizeof(Query), "[ADMIN]"COL_WHITE" You have un-banned %s"targetid);
            
SendClientMessage(playeridCOLOR_ADMINQuery);
            
format(Querysizeof(Query), "[LOG] %s have un-banned %s"GetPlayerName(playerid), targetid);
            
SendAdminLog(Query);
        }
        else
        {
             
SendClientMessage(playeridCOLOR_ERROR"[ERROR]"COL_WHITE" User not found in the database.");
        }
        
db_free_result(queryresult);
    }
    else return 
ErrorMessages(playerid3);
    return 
1;

Even though the player is banned, it always comes out that the player is not found.
Reply
#2

Try This
Код:
CMD:nameban(playerid,params[])
{
    if(PlayerInfo[playerid][Level] >= 13 || IsPlayerAdmin(playerid))
 {
		new tmp[256], Index;        tmp = strtok(params,Index);
		if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /nameban [name] ");
		new adminname[MAX_PLAYER_NAME], string[128], banname[256];
		banname = tmp;
		if(udb_Exists(banname))

		{
			dUserSetINT(banname).("Banned", 1);
			GetPlayerName(playerid, adminname, sizeof(adminname));
			CMDMessageToAdmins(playerid,"NAMEBAN");
			SaveToFile("BanNameLog",string);
			print(string);
			return 1;
    	}
	    else return SendClientMessage(playerid, red, "ERROR: No player with this name.");
	}
    else return SendClientMessage(playerid,red,"ERROR: You Need To Be A High Level Admin To Use This Command");
}

CMD:nameunban(playerid,params[])
{
	if(PlayerInfo[playerid][Level] >= 13 || IsPlayerAdmin(playerid))
	{
		new tmp[256], Index;        tmp = strtok(params,Index);
		if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /unnameban [name] ");
		new adminname[MAX_PLAYER_NAME], string[128], unbanname[256];
		unbanname = tmp;
		if(udb_Exists(unbanname))
		{
			dUserSetINT(unbanname).("Banned", 0);
			GetPlayerName(playerid, adminname, sizeof(adminname));
			CMDMessageToAdmins(playerid,"NAMEUNBAN");
			SaveToFile("UnBanNameLog",string);
			print(string);
			return 1;
    	}
	    else return SendClientMessage(playerid, red, "ERROR: No player with this name.");
	}
    else return SendClientMessage(playerid,red,"ERROR: You Need To Be A High Level Admin To Use This Command");
}
Reply
#3

Quote:
Originally Posted by vikoo
Посмотреть сообщение
Try This
Код:
CMD:nameban(playerid,params[])
{
    if(PlayerInfo[playerid][Level] >= 13 || IsPlayerAdmin(playerid))
 {
		new tmp[256], Index;        tmp = strtok(params,Index);
		if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /nameban [name] ");
		new adminname[MAX_PLAYER_NAME], string[128], banname[256];
		banname = tmp;
		if(udb_Exists(banname))

		{
			dUserSetINT(banname).("Banned", 1);
			GetPlayerName(playerid, adminname, sizeof(adminname));
			CMDMessageToAdmins(playerid,"NAMEBAN");
			SaveToFile("BanNameLog",string);
			print(string);
			return 1;
    	}
	    else return SendClientMessage(playerid, red, "ERROR: No player with this name.");
	}
    else return SendClientMessage(playerid,red,"ERROR: You Need To Be A High Level Admin To Use This Command");
}

CMD:nameunban(playerid,params[])
{
	if(PlayerInfo[playerid][Level] >= 13 || IsPlayerAdmin(playerid))
	{
		new tmp[256], Index;        tmp = strtok(params,Index);
		if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /unnameban [name] ");
		new adminname[MAX_PLAYER_NAME], string[128], unbanname[256];
		unbanname = tmp;
		if(udb_Exists(unbanname))
		{
			dUserSetINT(unbanname).("Banned", 0);
			GetPlayerName(playerid, adminname, sizeof(adminname));
			CMDMessageToAdmins(playerid,"NAMEUNBAN");
			SaveToFile("UnBanNameLog",string);
			print(string);
			return 1;
    	}
	    else return SendClientMessage(playerid, red, "ERROR: No player with this name.");
	}
    else return SendClientMessage(playerid,red,"ERROR: You Need To Be A High Level Admin To Use This Command");
}
No.

This looks like a copy and paste command

+ He's using MySQL, not an outdated system.
Reply
#4

You are selecting more than 1 information from the table.

Change this
PHP код:
format(Querysizeof(Query), "SELECT * FROM Bans WHERE Name = '%q' COLLATE NOCASE"targetid); 
to this
PHP код:
format(Querysizeof(Query), "SELECT Name FROM Bans WHERE Name = '%q' COLLATE NOCASE"targetid); 
Also check your mysql_log and see what is loading and what is not loading.
Reply
#5

Quote:
Originally Posted by GangstaaSunny
Посмотреть сообщение
You are selecting more than 1 information from the table.

Change this
PHP код:
format(Querysizeof(Query), "SELECT * FROM Bans WHERE Name = '%q' COLLATE NOCASE"targetid); 
to this
PHP код:
format(Querysizeof(Query), "SELECT Name FROM Bans WHERE Name = '%q' COLLATE NOCASE"targetid); 
Also check your mysql_log and see what is loading and what is not loading.
thanks bro!
Reply
#6

Quote:
Originally Posted by itsCody
Посмотреть сообщение
He's using MySQL, not an outdated system.
He is using SQLite.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)