Global Chat
#1

Hello. Can someone please help me to make the chat being visible for everyone from anywhere? I don;t have in script globalchat or radius
Reply
#2

pawn Код:
if(strcmp(cmd, "/global", true) == 0 || strcmp(cmd, "/g", true) == 0) {
        for(new i=0; i<256; i++) { //forget it
            if( i>=3) {
                if( strfind(cmdtext[i], "hack", true ) == 0) return SendClientMessage(playerid, COLOR_RED, "Use /report for hackers !");
                if( strfind(cmdtext[i], "hacks", true ) == 0) return SendClientMessage(playerid, COLOR_RED, "Use /report for hackers !");
                if( strfind(cmdtext[i], "hacker", true ) == 0) return SendClientMessage(playerid, COLOR_RED, "Use /report for hackers !");
                if( strfind(cmdtext[i], "hackz", true ) == 0) return SendClientMessage(playerid, COLOR_RED, "Use /report for hackers !");
                if( strfind(cmdtext[i], "hax", true ) == 0) return SendClientMessage(playerid, COLOR_RED, "Use /report for hackers !"); //it too
            }
        }
        if( gTeam[playerid] == TEAM_JAPAN ) {
            GetPlayerName(playerid,nameee,sizeof(nameee));  format(string,sizeof(string),"[%i](%s): %s",playerid,nameee,cmdtext[3]); SendClientMessageToAll(COLOR_LIGHTRED, string);
            printf("Global Chat: %s: %s", nameee, cmdtext[3]);
        }
        if( gTeam[playerid] == TEAM_RUSSIA ) {
            GetPlayerName(playerid,nameee,sizeof(nameee));  format(string,sizeof(string),"[%i](%s): %s",playerid,nameee,cmdtext[3]); SendClientMessageToAll(COLOR_LIGHTRED, string);
            printf("Global Chat: %s: %s", nameee, cmdtext[3]);
        }
        if( gTeam[playerid] == TEAM_TALIBAN ) {
            GetPlayerName(playerid,nameee,sizeof(nameee));  format(string,sizeof(string),"[%i](%s): %s",playerid,nameee,cmdtext[3]); SendClientMessageToAll(COLOR_LIGHTRED, string);
            printf("Global Chat: %s: %s", nameee, cmdtext[3]);
        }
        if( gTeam[playerid] == TEAM_USA ) {
            GetPlayerName(playerid,nameee,sizeof(nameee));  format(string,sizeof(string),"[%i](%s): %s",playerid,nameee,cmdtext[3]); SendClientMessageToAll(COLOR_LIGHTRED, string);
            printf("Global Chat: %s: %s", nameee, cmdtext[3]);
        }
        if( gTeam[playerid] == TEAM_GERMANY ) {
            GetPlayerName(playerid,nameee,sizeof(nameee));  format(string,sizeof(string),"[%i](%s): %s",playerid,nameee,cmdtext[3]); SendClientMessageToAll(COLOR_LIGHTRED, string);
            printf("Global Chat: %s: %s", nameee, cmdtext[3]);
        }
        return 1;
    }
Reply
#3

i'm getting these errors:

Код:
error 010: invalid function or declaration
error 010: invalid function or declaration
error 010: invalid function or declaration
error 010: invalid function or declaration
error 010: invalid function or declaration
error 010: invalid function or declaration
error 010: invalid function or declaration
error 010: invalid function or declaration
error 010: invalid function or declaration
Reply
#4

pawn Код:
CMD:o(playerid, params[]) {
    new chat[128], string[128];
    if(sscanf(params, "s[128]", chat)) return SendClientMessage(playerid, -1, "USAGE: /o [chat]");
    else {
        format(string, sizeof string, "OOC: %s: %s", GetName(playerid), chat);
        SendClientMessageToAll(-1, string);
    }
    return 1;
}

// GetName.
stock GetName(playerid) {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof name);
    return name;
}
Reply
#5

i have the ooc channel and can be enabled/disabled, but is there a way to make the default chat global? i mean when i type in console something (a text), everyone can see it or there is no such thing?
Reply
#6

pawn Код:
if(strcmp(cmdtext, "/chat", true) == 0)
{
    new string[258];
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,aname,sizeof(aname));
    if(IsPlayerConnected(playerid))
    {
        new length = strlen(cmdtext);
        while ((idx < length) && (cmdtext[idx] <= ' '))
        {
            idx++;
        }
        new offset = idx;
        new result[64];
        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
        {
            result[idx - offset] = cmdtext[idx];
            idx++;
        }
        result[idx - offset] = EOS;
        if(!strlen(result))
        {
            SendClientMessage(playerid, -1, "[ ERRO ]{FF0000} use: /chat [texto].");
        }
        else
        {
            if(IsPlayerConnected(playerid) == 1)
            {
                format(string,sizeof(string),"%s[%d]{FFFFFF}: %s",aname,playerid,result);
                SendClientMessageToAll(GetPlayerColor(playerid),string);               
                return 1;
            }
            else
            {
                SendClientMessage(playerid,-1,"[x] Vocк nгo estб connectado.");
            }
        }
    }
    return 1;
}
Se ajudei da reputation
Reply
#7

Quote:
Originally Posted by W0rm
Посмотреть сообщение
i have the ooc channel and can be enabled/disabled, but is there a way to make the default chat global? i mean when i type in console something (a text), everyone can see it or there is no such thing?
Find "public OnPlayerText" and replace it with:

pawn Код:
public OnPlayerText(playerid, text[])
{
    new string[128], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof name);
    format(string, sizeof(string), "%s : %s", name, text);
    SendClientMessageToAll(-1,string);
    return 1;
}
Reply
#8

Quote:
Originally Posted by MarinacMrcina
Посмотреть сообщение
Find "public OnPlayerText" and replace it with:

pawn Код:
public OnPlayerText(playerid, text[])
{
    new string[128], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof name);
    format(string, sizeof(string), "%s : %s", name, text);
    SendClientMessageToAll(-1,string);
    return 1;
}
script acima total failed

pawn Код:
public OnPlayerText(playerid, text[])
{
    new string[148];
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,aname,sizeof(aname));
    format(string,sizeof(string),"%s[%d]{FFFFFF}: %s",aname,playerid,text);
    SendClientMessageToAll(GetPlayerColor(playerid),string);
    return 0;
}
Se ajudei da reputation
Reply
#9

... or Just return 1
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)