Message not showing
#1

I tried to make an admin chat:
Mesaj = Message

But in chat i don't get the Message i get *
Код HTML:
CMD:ac(playerid, params[])
{
new string[256];
new mesaj[256];
if(P_Data[playerid][pAdmin] >= 1)
{
if(sscanf(params, "us[256]", mesaj)) return SendClientMessage(playerid, COLOR_WHITE, "Folosire: /ac [mesaj]");
foreach(Player, i){
if(P_Data[i][pAdmin] >= 1)
{
format(string, sizeof(string), "Admin(%d) %s spune: %s ", P_Data[playerid][pAdmin], GetName(playerid), mesaj);
SendClientMessage(i, -1, string);
}
}
}
return 1;
}
Reply
#2

Do it like this:
PHP код:
CMD:ac(playerid,params[])
{
    new 
string[145],mesaj[90];
    if(
P_Data[playerid][pAdmin] >= 1)
    {
        if(
sscanf(params,"s[90]",mesaj))return SendClientMessage(playerid,COLOR_WHITE,"Folosire: /ac [mesaj]");
        foreach(
Playeri)
        {
            if(
P_Data[i][pAdmin] >= 1)
            {
                
format(string,sizeof string,"Admin(%i) %s spune: %s",P_Data[playerid][pAdmin],GetName(playerid),mesaj);
                
SendClientMessage(i,-1,string);
            }
        }
    }
    return 
1;

Reply
#3

PHP код:
CMD:ac(playeridparams[])
{
    new 
        
string256 ], mesaj256 ] ;
    if( 
P_Data[playerid][pAdmin] >= )
    {
        if( 
sscanf(params"s[256]"mesaj)) 
            return 
SendClientMessage(playeridCOLOR_WHITE"Folosire: /ac [mesaj]");
            
        foreach(
Playeri)
        {
            if(
P_Data[i][pAdmin] >= 1){
                
format(stringsizeof(string), "Admin(%d) %s spune: %s "P_Data[playerid][pAdmin], GetName(playerid), mesaj);
                
SendClientMessage(i, -1string);
            }
        }
    }
    return 
1;

Reply
#4

Thanks, working now!

Is it correct for admin chat what i did?
Reply
#5

Quote:
Originally Posted by andreistalker
Посмотреть сообщение
Thanks, working now!

Is it correct for admin chat what i did?
PHP код:
CMD:ac(playeridparams[])
{
    new 
        
string128 ] ;
    if( 
P_Data[playerid][pAdmin] >= )
    {
        if( 
sscanf(params"s[128]"params ) ) 
            return 
SendClientMessage(playeridCOLOR_WHITE"Folosire: /ac [mesaj]");
            
        foreach(
Playeri)
        {
            if(
P_Data[i][pAdmin] >= 1){
                
format(stringsizeof(string), "Admin(%d) %s spune: %s "P_Data[playerid][pAdmin], GetNameplayerid ), params );
                
SendClientMessage(i, -1string);
            }
        }
    }
    return 
1;

Reply
#6

There is no need to format the string over and over again and there is absolutely no need to add random spaces everywhere ^. Also, that's foreach's old syntax - get updated.

pawn Код:
#define isnull(%1) ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))

CMD:ac(playerid, params[])
{
    if(!P_Data[playerid][pAdmin]) return SendClientMessage(playerid, -1, "For admins only.");
    if(isnull(params)) return SendClientMessage(playerid, -1, "/ac (message).");

    new string[144];
    format(string, sizeof(string), "Admin (%d) %s: %s", P_Data[playerid][pAdmin], GetName(playerid), params);

    foreach(new i: Player)
    {
        if(!P_Data[i][pAdmin]) continue;

        SendClientMessage(i, -1, string);
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)