03.09.2012, 16:44
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

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;
}
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
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;
}
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;
}
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?
|
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;
}
Find "public OnPlayerText" and replace it with:
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;
}