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"

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock