Jump to content

Question

Posted

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?

Recommended Posts

  • 0
Posted

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));
  • 0
Posted

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.

  • 0
Posted

 

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

  • 0
Posted

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

  • 0
Posted (edited)

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
  • 0
Posted

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 ?

  • 0
Posted (edited)
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
  • 0
Posted

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"

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

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...