Admin Chat
#1

Having problem with this

PHP код:
CMD:a(playeridparams[]) {
    new 
string[128];
    foreach (new 
Player)
    {
    if (
pStats[i][userAdmin] == 1)
    {
        if(
isnull(params)) return SendClientMessage(playeridred"Usage: /a <Text>");
        
format(string128"[Basic Moderator] {00FC00}%s: %s"ReturnPlayerName(i), params);
        
MessageToAdmins(orangestring);
    }
    else if (
pStats[i][userAdmin] == 2)
    {
        
format(string128"[Moderator] {00FC00}%s: %s"ReturnPlayerName(i), params);
        
MessageToAdmins(greenstring);
    }
    else if (
pStats[i][userAdmin] == 3)
    {
        
format(string128"[Global Moderator] {00FF00}%s: %s"ReturnPlayerName(i), params);
        
MessageToAdmins(bluestring);
     }
    else if (
pStats[i][userAdmin] == 4)
    {
        
format(string128"[Lead Administrator] {00FC00}%s: %s"ReturnPlayerName(i), params);
        
MessageToAdmins(Platinumstring);
    }
    else if (
pStats[i][userAdmin] == 5)
    {
        
format(string128"[Head Admin] {00FC00}%s: %s"ReturnPlayerName(i), params);
        
MessageToAdmins(Platinumstring);
    }
     else if (
pStats[i][userAdmin] == 6)
    {
        
format(string128"[CEO] {00FC00}%s: %s"ReturnPlayerName(i), params);
        
MessageToAdmins(redstring);
    } else return 
SendClientMessage(playeridred"ERROR: You need to be level 1 to Use this command");
    return 
1;
}
    return 
1;

the problem is it only works if the player is Level 1 doesn't work to level 2-6 sends nothing no errors at all.
Reply
#2

hope this helps you in some way.

Код:
CMD:a(playerid, params[])
{
	if(isnull(params)) {
		SendClientMessage(playerid, red, "Usage: /a [text]")
		return 1;
	}
	
	if(pStats[playerid][userAdmin] < 1) {
		SendClientMessage(playerid, red, "ERROR: You need to be at least level 1 in order use this command");
		return 1;
	}
	
	static RanksData[][2] = {
		{"Unknown", COLOUR_WARNING},		// 0
		{"Basic Moderator", orange},		// 1
		{"Moderator", green},				// 2
		{"Global Moderator", blue},			// 3
		{"Lead Administrator", Platinum},	// 4
		{"Head Admin", Platinum},			// 5
		{"CEO", red}						// 6
	};
	
	new szMessage[128];
	format(szMessage, sizeof(szMessage), "[%s] {00FC00}%s: %s", RanksData[pStats[playerid][userAdmin]][0], ReturnPlayerName(playerid), params);
	MessageToAdmins(RanksData[pStats[playerid][userAdmin]][1], szMessage);
	
	return 1;
}
Reply
#3

Quote:
Originally Posted by Jessyy
Посмотреть сообщение
hope this helps you in some way.

Код:
CMD:a(playerid, params[])
{
	if(isnull(params)) {
		SendClientMessage(playerid, red, "Usage: /a [text]")
		return 1;
	}
	
	if(pStats[playerid][userAdmin] < 1) {
		SendClientMessage(playerid, red, "ERROR: You need to be at least level 1 in order use this command");
		return 1;
	}
	
	static RanksData[][2] = {
		{"Unknown", COLOUR_WARNING},		// 0
		{"Basic Moderator", orange},		// 1
		{"Moderator", green},				// 2
		{"Global Moderator", blue},			// 3
		{"Lead Administrator", Platinum},	// 4
		{"Head Admin", Platinum},			// 5
		{"CEO", red}						// 6
	};
	
	new szMessage[128];
	format(szMessage, sizeof(szMessage), "[%s] {00FC00}%s: %s", RanksData[pStats[playerid][userAdmin]][0], ReturnPlayerName(playerid), params);
	MessageToAdmins(RanksData[pStats[playerid][userAdmin]][1], szMessage);
	
	return 1;
}
Still the same works with level 1 only..

Here's my messagetoadmins but I don't think this is the problem
PHP код:
forward MessageToAdmins(color, const string[]);
public 
MessageToAdmins(color, const string[])
{
    for(new 
0MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i) == 1) if(pStats[i][userAdmin] == 1SendClientMessage(icolorstring);
    }
    return 
1;

Reply
#4

Try >= 1 instead of == 1 in MessageToAdmins
Reply
#5

Quote:
Originally Posted by Mike861
Посмотреть сообщение
Try >= 1 instead of == 1 in MessageToAdmins
Worked thanks ! +rep both of you
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)