I wan't ID's to show up after the name in mainchat.
#1

Does anyone have a code like this for me that can make this possible?
An example is:

OleKristian95:

But instead of that I want:

OleKristian95 [0]:
Reply
#2

pawn Код:
public OnPlayerText(playerid, text[])
{
    new string[128];
    format(string, sizeof string, "[%d]: %s", playerid, text);
    SendPlayerMessageToAll(playerid, string);
    return 0;
}
Reply
#3

You mean when he chat with someone or the 3D text on his head?
Reply
#4

Quote:
Originally Posted by Mikkel_Pedersen
Посмотреть сообщение
pawn Код:
public OnPlayerText(playerid, text[])
{
    new string[128];
    format(string, sizeof string, "[%d]: %s", playerid, text);
    SendPlayerMessageToAll(playerid, string);
    return 0;
}
I tried to paste it in but it didn't work, where should I have it?

Код:
//==============================OnPlayerText====================================
public OnPlayerText(playerid, text[])
{
	if(IsIPInText(text)) {
	    SendClientMessage(playerid,RED,"You are not allowed to use IP adresses in your chat!");
	    return 0;
	}
	if(strfind(text,"cheat") != -1)
 	{
	    SendClientMessage(playerid,RED,"To report a hacker use /Report PlayerID Reason");
 	}
	if(strfind(text,"hack") != -1)
 	{
	    SendClientMessage(playerid,RED,"To report a hacker use /Report PlayerID Reason");
 	}
	if(strfind(text,"******") != -1)
 	{
	    SendClientMessage(playerid,RED,"To report a hacker use /Report PlayerID Reason");
 	}
	if(strfind(text,"******") != -1)
 	{
	    SendClientMessage(playerid,RED,"To report a hacker use /Report PlayerID Reason");
 	}
	if(text[0] == '@') {
		new gangChat[128];
		new senderName[MAX_PLAYER_NAME];
		new string[128];
		strmid(gangChat,text,1,strlen(text));
		GetPlayerName(playerid, senderName, sizeof(senderName));
		format(string, sizeof(string),"%s: %s", senderName, gangChat);
		for(new i = 0; i < MAX_PLAYERS; i++) {
		    if(PlayerInfo[i][team] == PlayerInfo[playerid][team]) {
				SendClientMessage(i, COLOR_YELLOW, string);
			}
		}
		return 0;
	}
	if(text[0] == '!') {
		new gangChat[128];
		new senderName[MAX_PLAYER_NAME];
		new string[128];
		strmid(gangChat,text,1,strlen(text));
		GetPlayerName(playerid, senderName, sizeof(senderName));
		format(string, sizeof(string),"%s: %s", senderName, gangChat);
		for(new i = 0; i < MAX_PLAYERS; i++) {
		    if(PlayerInfo[i][gang] == PlayerInfo[playerid][gang]) {
				SendClientMessage(i, COLOR_YELLOW, string);
			}
		}
		return 0;
	}
	if (Calling[playerid] > -1 && Answered[playerid] == 1)
	{
		new string[128];
		new sendername[MAX_PLAYER_NAME];
		new pReciever[MAX_PLAYER_NAME];
		GetPlayerName(playerid, sendername, sizeof(sendername));
		format(string, sizeof(string), "%s: %s", sendername, text);
		SaveToFile("PhoneCalls",string);
		SendClientMessage(Calling[playerid], COLOR_YELLOW, string);
		format(string, sizeof(string), "%s: %s", sendername, text);
		SendClientMessage(playerid, COLOR_LIGHTBLUE, string);

		GetPlayerName(Calling[playerid], pReciever, sizeof(pReciever));
		format(string, sizeof(string), "|- Call: %s To %s: %s", sendername, pReciever, text);
  		for (new a = 0; a < MAX_PLAYERS; a++)
		if(IsPlayerConnected(a) && (PlayerInfo[a][Level] >= ServerInfo[MaxAdminLevel]) && a != playerid)
		SendClientMessage(a, grey, string);
		return 0;
	}
	if (Helping[playerid] > -1)
	{
		new string[128];
		new sendername[MAX_PLAYER_NAME];
		GetPlayerName(playerid, sendername, sizeof(sendername));
		format(string, sizeof(string), "%s: %s", sendername, text);
		SendClientMessage(Helping[playerid], COLOR_YELLOW, string);
		format(string, sizeof(string), "%s: %s", sendername, text);
		SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
		return 0;
	}
	else
	{
		new to_others[MAX_CHATBUBBLE_LENGTH+1];
		format(to_others,MAX_CHATBUBBLE_LENGTH,"Says: %s",text);
		SetPlayerChatBubble(playerid,to_others,MESSAGE_COLOR,35.0,10000);
	}
	return 1;
}
Reply
#5

pawn Код:
//==============================OnPlayerText====================================
public OnPlayerText(playerid, text[])
{
    if(IsIPInText(text)) {
        SendClientMessage(playerid,RED,"You are not allowed to use IP adresses in your chat!");
        return 0;
    }
    if(strfind(text,"cheat") != -1)
    {
        SendClientMessage(playerid,RED,"To report a hacker use /Report PlayerID Reason");
    }
    if(strfind(text,"hack") != -1)
    {
        SendClientMessage(playerid,RED,"To report a hacker use /Report PlayerID Reason");
    }
    if(strfind(text,"******") != -1)
    {
        SendClientMessage(playerid,RED,"To report a hacker use /Report PlayerID Reason");
    }
    if(strfind(text,"******") != -1)
    {
        SendClientMessage(playerid,RED,"To report a hacker use /Report PlayerID Reason");
    }
    if(text[0] == '@') {
        new gangChat[128];
        new senderName[MAX_PLAYER_NAME];
        new string[128];
        strmid(gangChat,text,1,strlen(text));
        GetPlayerName(playerid, senderName, sizeof(senderName));
        format(string, sizeof(string),"%s: %s", senderName, gangChat);
        for(new i = 0; i < MAX_PLAYERS; i++) {
            if(PlayerInfo[i][team] == PlayerInfo[playerid][team]) {
                SendClientMessage(i, COLOR_YELLOW, string);
            }
        }
        return 0;
    }
    if(text[0] == '!') {
        new gangChat[128];
        new senderName[MAX_PLAYER_NAME];
        new string[128];
        strmid(gangChat,text,1,strlen(text));
        GetPlayerName(playerid, senderName, sizeof(senderName));
        format(string, sizeof(string),"%s: %s", senderName, gangChat);
        for(new i = 0; i < MAX_PLAYERS; i++) {
            if(PlayerInfo[i][gang] == PlayerInfo[playerid][gang]) {
                SendClientMessage(i, COLOR_YELLOW, string);
            }
        }
        return 0;
    }
    if (Calling[playerid] > -1 && Answered[playerid] == 1)
    {
        new string[128];
        new sendername[MAX_PLAYER_NAME];
        new pReciever[MAX_PLAYER_NAME];
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "%s: %s", sendername, text);
        SaveToFile("PhoneCalls",string);
        SendClientMessage(Calling[playerid], COLOR_YELLOW, string);
        format(string, sizeof(string), "%s: %s", sendername, text);
        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);

        GetPlayerName(Calling[playerid], pReciever, sizeof(pReciever));
        format(string, sizeof(string), "|- Call: %s To %s: %s", sendername, pReciever, text);
        for (new a = 0; a < MAX_PLAYERS; a++)
        if(IsPlayerConnected(a) && (PlayerInfo[a][Level] >= ServerInfo[MaxAdminLevel]) && a != playerid)
        SendClientMessage(a, grey, string);
        return 0;
    }
    if (Helping[playerid] > -1)
    {
        new string[128];
        new sendername[MAX_PLAYER_NAME];
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "%s: %s", sendername, text);
        SendClientMessage(Helping[playerid], COLOR_YELLOW, string);
        format(string, sizeof(string), "%s: %s", sendername, text);
        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
        return 0;
    }
    else
    {
        new to_others[MAX_CHATBUBBLE_LENGTH+1];
        format(to_others,MAX_CHATBUBBLE_LENGTH,"Says: %s",text);
        SetPlayerChatBubble(playerid,to_others,MESSAGE_COLOR,35.0,10000);
                new string[128], name[24];
                GetPlayerName(playerid, name, sizeof(name));
                format(string, sizeof (string), "%s[%d]: %s", name, playerid, text);
                SendClientMessageToAll(0xFFFFFFAA, string);
               
    }
    return 1;
}
Try that the code that is not indented is what I changed
Reply
#6

Код:
//==============================OnPlayerText====================================
public OnPlayerText(playerid, text[])
{
	if(IsIPInText(text)) {
	    SendClientMessage(playerid,RED,"You are not allowed to use IP adresses in your chat!");
	    return 0;
	}
	if(strfind(text,"cheat") != -1)
 	{
	    SendClientMessage(playerid,RED,"To report a hacker use /Report PlayerID Reason");
 	}
	if(strfind(text,"hack") != -1)
 	{
	    SendClientMessage(playerid,RED,"To report a hacker use /Report PlayerID Reason");
 	}
	if(strfind(text,"******") != -1)
 	{
	    SendClientMessage(playerid,RED,"To report a hacker use /Report PlayerID Reason");
 	}
	if(strfind(text,"******") != -1)
 	{
	    SendClientMessage(playerid,RED,"To report a hacker use /Report PlayerID Reason");
 	}
	if(text[0] == '@') {
		new gangChat[128];
		new senderName[MAX_PLAYER_NAME];
		new string[128];
		strmid(gangChat,text,1,strlen(text));
		GetPlayerName(playerid, senderName, sizeof(senderName));
		format(string, sizeof(string),"%s: %s", senderName, gangChat);
		for(new i = 0; i < MAX_PLAYERS; i++) {
		    if(PlayerInfo[i][team] == PlayerInfo[playerid][team]) {
				SendClientMessage(i, COLOR_YELLOW, string);
			}
		}
		return 0;
	}
	if(text[0] == '!') {
		new gangChat[128];
		new senderName[MAX_PLAYER_NAME];
		new string[128];
		strmid(gangChat,text,1,strlen(text));
		GetPlayerName(playerid, senderName, sizeof(senderName));
		format(string, sizeof(string),"%s: %s", senderName, gangChat);
		for(new i = 0; i < MAX_PLAYERS; i++) {
		    if(PlayerInfo[i][gang] == PlayerInfo[playerid][gang]) {
				SendClientMessage(i, COLOR_YELLOW, string);
			}
		}
		return 0;
	}
	if (Calling[playerid] > -1 && Answered[playerid] == 1)
	{
		new string[128];
		new sendername[MAX_PLAYER_NAME];
		new pReciever[MAX_PLAYER_NAME];
		GetPlayerName(playerid, sendername, sizeof(sendername));
		format(string, sizeof(string), "%s: %s", sendername, text);
		SaveToFile("PhoneCalls",string);
		SendClientMessage(Calling[playerid], COLOR_YELLOW, string);
		format(string, sizeof(string), "%s: %s", sendername, text);
		SendClientMessage(playerid, COLOR_LIGHTBLUE, string);

		GetPlayerName(Calling[playerid], pReciever, sizeof(pReciever));
		format(string, sizeof(string), "|- Call: %s To %s: %s", sendername, pReciever, text);
  		for (new a = 0; a < MAX_PLAYERS; a++)
		if(IsPlayerConnected(a) && (PlayerInfo[a][Level] >= ServerInfo[MaxAdminLevel]) && a != playerid)
		SendClientMessage(a, grey, string);
		return 0;
	}
	if (Helping[playerid] > -1)
	{
		new string[128];
		new sendername[MAX_PLAYER_NAME];
		GetPlayerName(playerid, sendername, sizeof(sendername));
		format(string, sizeof(string), "%s: %s", sendername, text);
		SendClientMessage(Helping[playerid], COLOR_YELLOW, string);
		format(string, sizeof(string), "%s: %s", sendername, text);
		SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
		return 0;
	}
	else
	{
		new to_others[MAX_CHATBUBBLE_LENGTH+1];
		format(to_others,MAX_CHATBUBBLE_LENGTH,"Says: %s",text);
		SetPlayerChatBubble(playerid,to_others,MESSAGE_COLOR,35.0,10000);
	}
	{
		new string[128];
		format(string, sizeof string, "[%d]: %s", playerid, text);
		SendPlayerMessageToAll(playerid, string);
	}
	return 1;
}
Only problem now is that the message I send is sent 2 times, 1 time without the ID and one with the ID.
Reply
#7

pawn Код:
new string[128];
format(string, sizeof string, "[%d]: %s", playerid, text);
SendPlayerMessageToAll(playerid, string);

return 0; // not 1
Reply
#8

Use 'return 0;' in else case.
Reply
#9

Thank you so much <3
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)