SA-MP Forums Archive
team chat help [+rep] - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: team chat help [+rep] (/showthread.php?tid=310381)



team chat help [+rep] - Twinki1993 - 11.01.2012

Well I am trying to make a team chat and I have some code tho, but how I actually make the command out of it...

Код:
stock SendTeamMessage( playerid, t_MSG[ ] )
{
    for( new i = 0; i < MAX_PLAYERS; i ++ )
    {
        if( GetPlayerTeam( i ) == GetPlayerTeam( playerid ) )
        {
            new c_msg[ 128 ], c_name[ MAX_PLAYER_NAME ];
            GetPlayerName( playerid, c_name, sizeof c_name );
            format( c_msg, ( 128 ), "[Team Chat] %s: {FFFFFF}%s", c_name, t_MSG );
            SendClientMessage( i, GetPlayerColor( playerid ), c_msg );
        }
        else continue;
    }
    return ( 1 );
}
I want to make like

[Team Chat] Name: Text

Edit: I don't want to loose global chat.

And I tried with

Код:
	if (strcmp("/teamchat", cmdtext, true) == 0 || (strcmp("/tc", cmdtext, true) == 0))
	{
	    SendTeamMessage( playerid, t_MSG[ ] );
		return 1;
	}
But I think I did that wrong?


Re: team chat help [+rep] - Twinki1993 - 11.01.2012

Bump


Re: team chat help [+rep] - Richie - 11.01.2012

pawn Код:
cmd:teamchat(playerid, params[])
{
    SendTeamMessage(playerid, params);
    return 1;
}



Re: team chat help [+rep] - Twinki1993 - 11.01.2012

Mate, I ain't using ZCMD


Re: team chat help [+rep] - Richie - 11.01.2012

sorry, here, try this.
pawn Код:
if(strcmp(cmd, "/teamchat", false) == 0)
    {
        new length = strlen(cmdtext);
       
        new PlayerName[MAX_PLAYER_NAME];
        GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
        new str[128];
        format(str,sizeof(str),"[Team] %s: %s", PlayerName, cmdtext[3]);
        SendTeamMessage( playerid, str);
        return 1;
    }



Re: team chat help [+rep] - Twinki1993 - 11.01.2012

Quote:

C:\Users\Maki\Desktop\server 0.3d\gamemodes\TankDM.pwn(484) : error 017: undefined symbol "strrest"
C:\Users\Maki\Desktop\server 0.3d\gamemodes\TankDM.pwn(484) : error 033: array must be indexed (variable "tmp")
C:\Users\Maki\Desktop\server 0.3d\gamemodes\TankDM.pwn(48 : error 017: undefined symbol "SendClientUsage"
C:\Users\Maki\Desktop\server 0.3d\gamemodes\TankDM.pwn(492) : error 017: undefined symbol "PlayerName"

Oh Mate I don't get it why it's not working


Re: team chat help [+rep] - Richie - 11.01.2012

try it now, i edited (im not good with strcmp tho, i went straight to zcmd/sscanf)


Re: team chat help [+rep] - Twinki1993 - 11.01.2012

Since I was receiving that CMD is undefined symbol I used cmdtext so I've cut some of the errors, but still getting some about the TMP and the other stuff.

Quote:

C:\Users\Maki\Desktop\server 0.3d\gamemodes\TankDM.pwn(442) : error 017: undefined symbol "tmp"
C:\Users\Maki\Desktop\server 0.3d\gamemodes\TankDM.pwn(444) : error 035: argument type mismatch (argument 2)
C:\Users\Maki\Desktop\server 0.3d\gamemodes\TankDM.pwn(450) : error 012: invalid function call, not a valid address
C:\Users\Maki\Desktop\server 0.3d\gamemodes\TankDM.pwn(450) : warning 215: expression has no effect
C:\Users\Maki\Desktop\server 0.3d\gamemodes\TankDM.pwn(450) : error 001: expected token: ";", but found ")"
C:\Users\Maki\Desktop\server 0.3d\gamemodes\TankDM.pwn(450) : error 029: invalid expression, assumed zero
C:\Users\Maki\Desktop\server 0.3d\gamemodes\TankDM.pwn(450) : fatal error 107: too many error messages on one line

So errors on these:
Код:
if(!strlen(tmp)) //<- 442
SendClientMessage(playerid, cmdtext, " /teamchat [text]"); //<-444
format(str, sizeof(str), "Teamchat %s: %s", PlayerName(playerid), cmdtext[3]); //<-450
BUMP: I've added new
Код:
tmp[128];
and got rid of the 442 error


Edit: Since you don't know about the STR maybe this should help you.
Код:
format(string,sizeof string,"PM Send to %s: %s",gName,inputtext)
;
This is how we format in the str.


Re: team chat help [+rep] - Richie - 11.01.2012

Maybe you should wait for someone with more experience with strcmp Sorry i couldnt help you more


Re: team chat help [+rep] [String bug] - Twinki1993 - 11.01.2012

Oh okay mate Thanks for trying btw Really appreciated.


Edit:
So errors:
Код:
C:\Users\Maki\Desktop\server 0.3d\gamemodes\TankDM.pwn(451) : error 012: invalid function call, not a valid address
C:\Users\Maki\Desktop\server 0.3d\gamemodes\TankDM.pwn(451) : warning 215: expression has no effect
C:\Users\Maki\Desktop\server 0.3d\gamemodes\TankDM.pwn(451) : error 001: expected token: ";", but found ")"
C:\Users\Maki\Desktop\server 0.3d\gamemodes\TankDM.pwn(451) : error 029: invalid expression, assumed zero
C:\Users\Maki\Desktop\server 0.3d\gamemodes\TankDM.pwn(451) : fatal error 107: too many error messages on one line
Line:
Код:
format(str, sizeof(str), "Teamchat %s: %s", PlayerName(playerid), cmdtext[3]);
Only that left, I got rid of the others