VIP Chat
#1

This is my VIP Chat - OnPlayerText
pawn Код:
if(text[0] == '@' && PlayerInfo[playerid][pAdminLevel] >= 1 || PlayerInfo[playerid][pVIPLevel] >= 1)
    {
        if(PlayerInfo[playerid][pAdminLevel] >= 1 && PlayerInfo[playerid][pVIPLevel] >= 1)
        {
            format(string,sizeof(string),"- VIP Chat - "LBLUE"%s(%d): %s",GetName(playerid),playerid,text[1]);
            SendAdminMessage(COLOR_ORANGE,string);
            return 0;
        }
        format(string,sizeof(string),"- VIP Chat - "LBLUE"%s(%d): %s",GetName(playerid),playerid,text[1]);
        SendVIPMessage(COLOR_ORANGE,string);
        format(string,sizeof(string),"0- VIP Chat - %s(%d): %s",GetName(playerid),playerid,text[1]);
        IRC_GroupSay(gGroupAdminID,IRC_ACHANNEL,string);
        return 0;
    }

SendVIPMessage function:
pawn Код:
function SendVIPMessage(mcolor,const str[])
{
    foreach(Player,i)
    {
        if(PlayerInfo[i][pVIPLevel] >= 1)
        {
            SendClientMessage(i,mcolor,str);
        }
    }
    return 1;
}
I want it to be used by admins too. But, When I have VIP level 1 or more, It removes my first word and sends everything to VIP chat. Like when I type Hi. It automatically sends i without the prefix. This is getting weird.
Reply
#2

Ofc, I did.
When I changed it here:
pawn Код:
if(text[0] == '@' && PlayerInfo[playerid][pAdminLevel] >= 1 || PlayerInfo[playerid][pVIPLevel] >= 1)
It worked only when I had both VIP and admin level at 1. I want admins to be able to use VIP chat. (<--)
Reply
#3

Try this:

pawn Код:
if(PlayerInfo[playerid][pAdminLevel] >= 1 || PlayerInfo[playerid][pVIPLevel] >= 1)
{
    if(text[0] == '@')
    {
        if(PlayerInfo[playerid][pAdminLevel] >= 1)
        {
            format(string,sizeof(string),"- VIP Chat - "LBLUE"%s(%d): %s",GetName(playerid),playerid,text[1]);
            SendAdminMessage(COLOR_ORANGE,string);
            return 0;
        }
        if(PlayerInfo[playerid][pVIPLevel] >= 1)
        {
            format(string,sizeof(string),"- VIP Chat - "LBLUE"%s(%d): %s",GetName(playerid),playerid,text[1]);
            SendVIPMessage(COLOR_ORANGE,string);
            format(string,sizeof(string),"0- VIP Chat - %s(%d): %s",GetName(playerid),playerid,text[1]);
            IRC_GroupSay(gGroupAdminID,IRC_ACHANNEL,string);
            return 0;
        }
    }
}
Reply
#4

It worked! Thanks!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)