28.10.2011, 21:30
Hello all.
I've got this:
So the problem is, when player 1 sends a message, it will work fine. But when player 2 sees player 1 message it will be double. example: "( gangname ) Player1: ( gangname ) Cowboy: test.
Why does it do that? please help
I've got this:
pawn Код:
COMMAND:g(playerid, params[])
{
if(!PlayerInfo[playerid][Gang]) return SendClientMessage(playerid, Red, "You have to be a member of a gang to use this command");
new string[128], pName[MAX_PLAYER_NAME];
if(sscanf(params, "s[128]", string)) return SendClientMessage(playerid, Yellow, "Usage: /g <message>");
GetPlayerName(playerid, pName, sizeof(pName));
for(new i; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][Gang])
{
format(string, sizeof(string), "( %s ) %s: %s", GetGangName(PlayerInfo[i][Gang]), pName, string);
SendClientMessage(i, Purple, string);
}
}
}
return 1;
}
stock GetGangName(GangID)
{
new Query[150]; format(Query, sizeof(Query), "SELECT name FROM gangs WHERE id = %d;", GangID);
mysql_query(Query);
mysql_store_result();
mysql_fetch_field_row(Query, "name");
return Query;
}
Why does it do that? please help