Help Pleaseee...
#1

I have a server. When i use to chat it can only see my team members not other?? Its say private radio? Please can you help to delete this?
When i use /g then it can be see by all players. Here it is


Код:
if(strcmp(cmd, "/global", true) == 0 || strcmp(cmd, "/g", true) == 0)
	{
	    for(new i=0; i<256; i++)
	    {
	        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 !");
			}
		}
		if( gTeam[playerid] == TEAM_JAPAN )
        {
			GetPlayerName(playerid,nameee,sizeof(nameee));	format(string,sizeof(string),"[%i](%s): %s",playerid,nameee,cmdtext[3]); SendClientMessageToAll(COLOR_WHITE, 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_ORANGE, string);
			printf("Global Chat: %s: %s", nameee, cmdtext[3]);
		}
		if( gTeam[playerid] == TEAM_MERC )
		{
			GetPlayerName(playerid,nameee,sizeof(nameee));	format(string,sizeof(string),"[%i](%s): %s",playerid,nameee,cmdtext[3]); SendClientMessageToAll(COLOR_YELLOW, 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_BLUE, 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_RED, string);
    		printf("Global Chat: %s: %s", nameee, cmdtext[3]);
		}
		return 1;
	}
Reply
#2

use printf
only u see.
Reply
#3

i don't understand you??
Reply
#4

If you mean what i think you mean.

You probably have code in the OnPlayerText callback. Remove the code from there and make sure you use "return 1;"

If ive misunderstood then just ignore me
Reply
#5

GetPlayerName(playerid,nameee,sizeof(nameee)); format(string,sizeof(string),"[%i](%s): %s",playerid,nameee,cmdtext[3]); SendClientMessageToAll(COLOR_WHITE, string);

Why do you do this for every team...This would make it so everyone can see it...

pawn Код:
if(strcmp(cmd, "/global", true) == 0 || strcmp(cmd, "/g", true) == 0)
    {
        for(new i=0; i<256; i++)
        {
            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 !");
            }
        }
        GetPlayerName(playerid,nameee,sizeof(nameee))format(string,sizeof(string),"[%i](%s): %s",playerid,nameee,cmdtext[3]); SendClientMessageToAll(COLOR_RED, string);
        printf("Global Chat: %s", string);
        return 1;
    }
Is what you would be doing...

EDIT: also...That loop is unneeded....

pawn Код:
if(strcmp(cmd, "/global", true) == 0 || strcmp(cmd, "/g", true) == 0)
    {
        if( strfind(cmdtext, "hack", true ) == 0) return SendClientMessage(playerid, COLOR_RED, "Use /report for hackers !");
        if( strfind(cmdtext, "hacks", true ) == 0) return SendClientMessage(playerid, COLOR_RED, "Use /report for hackers !");
        if( strfind(cmdtext, "hacker", true ) == 0) return SendClientMessage(playerid, COLOR_RED, "Use /report for hackers !");
        if( strfind(cmdtext, "hackz", true ) == 0) return SendClientMessage(playerid, COLOR_RED, "Use /report for hackers !");
        if( strfind(cmdtext, "hax", true ) == 0) return SendClientMessage(playerid, COLOR_RED, "Use /report for hackers !");
        GetPlayerName(playerid,nameee,sizeof(nameee))format(string,sizeof(string),"[%i](%s): %s",playerid,nameee,cmdtext[3]); SendClientMessageToAll(COLOR_RED, string);
        printf("Global Chat: %s", string);
        return 1;
    }
Reply
#6

i can't understand?? There is no onplayertext code in my gm script??
Код:
if(GetPlayerWantedLevel(playerid) == 1 || GetPlayerWantedLevel(playerid) == 0)
			{
				GetPlayerName(playerid,nameee,sizeof(nameee));
				format(string,sizeof(string),"USA RADIO:(Private)[%s](%i): %s",nameee ,playerid,text);
				SendUSAMessage(COLOR_LIGHTBLUE, string);
			}
 			else if(GetPlayerWantedLevel(playerid) == 2)
			{
				GetPlayerName(playerid,nameee,sizeof(nameee));
				format(string,sizeof(string),"USA RADIO:(Corporal)[%s](%i): %s",nameee ,playerid,text);
				SendUSAMessage(COLOR_LIGHTBLUE, string);
			}
        	else if(GetPlayerWantedLevel(playerid) == 3)
			{
				GetPlayerName(playerid,nameee,sizeof(nameee));
				format(string,sizeof(string),"USA RADIO:(Sergeant)[%s](%i): %s",nameee ,playerid,text);
				SendUSAMessage(COLOR_LIGHTBLUE, string);
			}
        	else if(GetPlayerWantedLevel(playerid) == 4)
			{
				GetPlayerName(playerid,nameee,sizeof(nameee));
				format(string,sizeof(string),"USA RADIO:(Lieutenant)[%s](%i): %s",nameee ,playerid,text);
				SendUSAMessage(COLOR_LIGHTBLUE, string);
			}
        	else if(GetPlayerWantedLevel(playerid) == 5)
			{
				GetPlayerName(playerid,nameee,sizeof(nameee));
				format(string,sizeof(string),"USA RADIO:(Captain)[%s](%i): %s",nameee ,playerid,text);
				SendUSAMessage(COLOR_LIGHTBLUE, string);
			}
        	else if(GetPlayerWantedLevel(playerid) == 6)
			{
				GetPlayerName(playerid,nameee,sizeof(nameee));
				format(string,sizeof(string),"USA RADIO:(Major)[%s](%i): %s",nameee ,playerid,text);
				SendUSAMessage(COLOR_LIGHTBLUE, string);
			}
        	else if(GetPlayerWantedLevel(playerid) == 7)
			{
				GetPlayerName(playerid,nameee,sizeof(nameee));
				format(string,sizeof(string),"USA RADIO:(Colonel)[%s](%i): %s",nameee ,playerid,text);
				SendUSAMessage(COLOR_LIGHTBLUE, string);
			}
        	else if(GetPlayerWantedLevel(playerid) == 8)
			{
				GetPlayerName(playerid,nameee,sizeof(nameee));
				format(string,sizeof(string),"USA RADIO:(LieutenantGen.)[%s](%i): %s",nameee ,playerid,text);
				SendUSAMessage(COLOR_LIGHTBLUE, string);
			}
        	else if(GetPlayerWantedLevel(playerid) == 9)
			{
				GetPlayerName(playerid,nameee,sizeof(nameee));
				format(string,sizeof(string),"USA RADIO:(MajorGen.)[%s](%i): %s",nameee ,playerid,text);
				SendUSAMessage(COLOR_LIGHTBLUE, string);
			}
        	else if(GetPlayerWantedLevel(playerid) == 10)
			{
				GetPlayerName(playerid,nameee,sizeof(nameee));
				format(string,sizeof(string),"USA RADIO:(General)[%s](%i): %s",nameee ,playerid,text);
				SendUSAMessage(COLOR_LIGHTBLUE, string);
			}
        	else if(GetPlayerWantedLevel(playerid) >= 11)
			{
				GetPlayerName(playerid,nameee,sizeof(nameee));
				format(string,sizeof(string),"USA RADIO:(GeneralOfArmy)[%s](%i): %s",nameee ,playerid,text);
				SendUSAMessage(COLOR_LIGHTBLUE, string);
			}
		}
~I want that if player type /r then that will private msg for team. But when ever any one wirte in chat box other team memebers can't see?
Reply
#7

iOmar you maybe deleted it... Do this: Press CTRL+F and search for OnPlayerCommandText. Than you will find the cmds, before OnPlayerCommandText ( Upper), add This:
pawn Код:
OnPlayerText(playerid, text[])
{
          return 1;
}
and there it is...
Reply
#8

Quote:
Originally Posted by bestr32
Посмотреть сообщение
iOmar you maybe deleted it... Do this: Press CTRL+F and search for OnPlayerCommandText. Than you will find the cmds, before OnPlayerCommandText ( Upper), add This:
pawn Код:
OnPlayerText(playerid, text[])
{
          return 1;
}
and there it is...
Don't forget public before onplayertext..otherwise it will not work/you will receive warning..

pawn Код:
public OnPlayerText(playerid, text[])

{

return 1;
}
Reply
#9

if you're making something like that /g cmd for team chat....
pawn Код:
new TName[MAX_PLAYERS][12];
    switch(gTeam[playerid])
    {
        case TEAM_JAPAN: TName[playerid] = "Japan";
        case TEAM_RUSSIA: TName[playerid] = "Russia";
        case TEAM_MERC: TName[playerid] = "Merc";
        case TEAM_USA: TName[playerid] = "USA";
        case TEAM_GERMANY: TName[playerid] = "Germany";
    }
    new str[128];
    format(str,sizeof(str), "[%s] %s[%d]: %s", TName[playerid], Name(playerid), playerid, cmdtext[3]);
    for(new i=0; i<=MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i) && gTeam[i] == gTeam[playerid]) SendClientMessage(i, 0xCCCC00AA, str);
    }
Might work, untested and uncompiled...Tell me if you get any errors relating to it.

for OnPlayerText team chat...

pawn Код:
public OnPlayerText(playerid, text[])
{
    if(text[0] == '!')
    {
        new TName[MAX_PLAYERS][12];
        switch(gTeam[playerid])
        {
            case TEAM_JAPAN: TName[playerid] = "Japan";
            case TEAM_RUSSIA: TName[playerid] = "Russia";
            case TEAM_MERC: TName[playerid] = "Merc";
            case TEAM_USA: TName[playerid] = "USA";
            case TEAM_GERMANY: TName[playerid] = "Germany";
        }
        new str[128];
        format(str,sizeof(str), "[%s] %s[%d]: %s", TName[playerid], Name(playerid), playerid, text[1]);
        for(new i=0; i<=MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i) && gTeam[i] == gTeam[playerid]) SendClientMessage(i, 0xCCCC00AA, str);
        }
        return 0;
    }
    return 1;
}
If you remove the TName var and the switch you could put [TEAM CHAT] instead of the first [%s]

Note: you would also need;
pawn Код:
stock Name(playerid)
{
    new nname[MAX_PLAYER_NAME]; //Creates the string we will store the players name in
    GetPlayerName(playerid, nname, sizeof(nname)); //Gets the name storing it into our nname string & the length will be max_player_name
    return nname; //Returns the name of the player
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)