Jump to content
  • 0

Chat Command For Races


mattiamartucci

Question

I want to make a special command on my server :)
Example: an elven player writes ".e Hello Everyone!". For all other elves the message appears, for other races there is another message like "-is talking in elven language-".
Obviously members of other races can speak only languages that are of their race.

I just need the script for only one race, but not the humans
Can you help me?

Link to comment
Share on other sites

Recommended Posts

  • 0

Why to 'spamm' your community like that?

To let the staff read the message, just add this?

if(p.getRace() == charRace || activeChar.getAccessLevel().isGm() == true)
                    p.sendPacket(new CreatureSay(activeChar.getObjectId(),Say2.ALL,activeChar.getName(),params));
Link to comment
Share on other sites

  • 0

I have that for years, it's a must have. But you should consider having language training for people to partially or fully understand based on their language level.

Link to comment
Share on other sites

  • 0

 

To let the staff read the message, just add this?

if(p.getRace() == charRace || activeChar.getAccessLevel().isGm() == true)
                    p.sendPacket(new CreatureSay(activeChar.getObjectId(),Say2.ALL,activeChar.getName(),params));

 

p instead of activeChar.

Anyway atm i have some work to finish and I will reply assap

Link to comment
Share on other sites

  • 0

p instead of activeChar.

Anyway atm i have some work to finish and I will reply assap

 

i have try:

else
    p.sendPacket(new CreatureSay(activeChar.getObjectId(), Say2.ALL, activeChar.getName() + "message"));

and

else
                    p.sendPacket(new CreatureSay(0, Say2.ALL, activeChar.getName() + " message"));

but the console print:

The constructor CreatureSay(int, int, String)

ah now the staff can read the message ! ty

Link to comment
Share on other sites

  • 0

activeChar.getName() + " message"

->

 

activeChar.getName() , message

 

1st parameter is obejctid

2st parameter is textype

3rd parameter is character

4nd parameter is the message

Edited by Lioy
Link to comment
Share on other sites

  • 0

activeChar.getName() + " message"

->

 

activeChar.getName() , message

 

1st parameter is obejctid

2st parameter is textype

3rd parameter is character

4nd parameter is the message

else
					p.sendPacket(new CreatureSay(activeChar.getObjectId(), Say2.ALL, activeChar.getName(), "message"));

Now ?

Link to comment
Share on other sites

  • 0
else
					p.sendPacket(new CreatureSay(activeChar.getObjectId(), Say2.ALL, activeChar.getName(), "message"));

Now ?

 

 

 

"message" is a static String , you want to put your message String variable without the quotes

Edited by Lioy
Link to comment
Share on other sites

  • 0

try to learn some basics my friend...

 

remove the quotes ""

p.sendPacket(new CreatureSay(activeChar.getObjectId(), Say2.ALL, activeChar.getName(), message));

also remove the useless check in boolean p.getAccessLevel().isGm() == true

if(p.getRace() == charRace || p.getAccessLevel().isGm())

its like you are saying "if my name is X and my name is X"

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




×
×
  • Create New...