Private chat?
#1

Hey guys,

I tried to script something for private admins' chatting ..

@Hi

Owner Guitar: Hi.

or /achat Hi.

So admins can be able to communicate with each other and only admins can see this chat, how can I script that?
Reply
#2

How does your administration system?
Reply
#3

Hm, I am using y_ini and PlayerInfo[playerid][pAdmin] for admins
Reply
#4

Код:
CMD:achat(playerid, params[])
{
	if(PlayerInfo[playerid][pAdmin] >= 1) {
		if(!isnull(params)) {

			new szMessage[128];

			if(PlayerInfo[playerid][pAdmin] == 1) format(szMessage, sizeof(szMessage), " [YOUR ADMIN LEVEL!] %s: %s", GetPlayerNameEx(playerid), params);
			else format(szMessage, sizeof(szMessage), "* Undefined Admin (%i) %s: %s", PlayerInfo[playerid][pAdmin], GetPlayerNameEx(playerid), params);

			SendAdminMessage(COLOR_GREEN, szMessage);
		}
		else SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: (/a)dmin [admin chat]");
	}
	return 1;
}
Here ya' go! <3

Love You Guitar<3
Reply
#5

Aw thank you Akira <3 I really love you too and wow you're just the best helper and a very nice female Thank you a lot! I will be testing it tomorrow sweety, thank you
Reply
#6

Quote:
Originally Posted by Guitar
Посмотреть сообщение
Aw thank you Akira <3 I really love you too and wow you're just the best helper and a very nice female Thank you a lot! I will be testing it tomorrow sweety, thank you
You're welcome.
Reply
#7

Guitar what can i help u in ur forums?
Reply
#8

Hm not working :S
Reply
#9

pawn Код:
CMD:achat(playerid,params[])
{
    new message[100];
    if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: {FFFFFF}Only Administrators Can Use This Command!");
    if(sscanf(params,"s[100]",message)) return SendClientMessage(playerid, 0xFF0000FF, "SYNTAX ERROR: {00FF00}/ACHAT {FFFF00}<Message>");
    if(strlen(message) > 100) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: {FFFFFF}Your Message Must Be Less Than 101 Characters Long.");
    SendAdminMessage(playerid, message);
    return 1;
}

stock SendAdminMessage(playerid, const string[])
{
    new adminsname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, adminsname, MAX_PLAYER_NAME);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerInfo[i][pAdmin] > 0 || IsPlayerAdmin(i))
            {
                SendClientMessage(i, 0xFFFF00FF, "(Admin Chat) %s: %s",adminsname,string);
            }
        }
    }
    return 1;
}
OR, if you want to use @.

pawn Код:
public OnPlayerText(playerid, text[])
{
    if(PlayerInfo[playerid][pAdmin] > 0)
    {
        if(text[0] == '@')
        {
            return SendAdminMessage(playerid, text[1]);
        }
    }
    return 1;
}
stock SendAdminMessage(playerid, const string[])
{
    new adminsname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, adminsname, MAX_PLAYER_NAME);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerInfo[i][pAdmin] > 0 || IsPlayerAdmin(i))
            {
                SendClientMessage(i, 0xFFFF00FF, "(Admin Chat) %s: %s",adminsname,string);
            }
        }
    }
    return 1;
}
Reply
#10

Hm, thanks but I've edited the stock,

pawn Код:
stock SendAdminMessage(playerid, const string[])
{
    new adminsname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, adminsname, MAX_PLAYER_NAME);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerInfo[i][pAdmin] > 0 || IsPlayerAdmin(i))
            {
                format(string, 266, "[ADMIN CHAT](%s):%s", adminsname,string);
                SendClientMessage(i, 0xFFFF00FF, string);
                //SendClientMessage(i, 0xFFFF00FF, "(Admin Chat) %s: %s",adminsname,string);
            }
        }
    }
    return 1;
}
But 1 warning and an error shows up

pawn Код:
C:\Users\3hab\Desktop\BlackEvo 4\samp03e_svr_R2_win32\gamemodes\blackevo.pwn(642) : error 035: argument type mismatch (argument 1)
C:\Users\3hab\Desktop\BlackEvo 4\samp03e_svr_R2_win32\gamemodes\blackevo.pwn(1383) : warning 216: nested comment
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
LINE 642:
pawn Код:
format(string, 266, "[ADMIN CHAT](%s):%s", adminsname,string);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)