admin level problem
#1

Код:
if (!( 5 <= level <= 1337 ) return SCM(pid, -1, "You cannot do this!");
I want to make it so one can not set the admin level between 6-1336
but this line makes it so i can set the admin smaller or equal to 1337 but not less or equal to 5
what can I do?

same result with:
Код:
if ( 6 >= level <= 1336 ) return SCM(pid, -1, "You cannot do this!");
Reply
#2

Код:
if (level < 6 || level > 1336) return SCM(pid, -1, "You cannot do this!");
Reply
#3

PHP код:
if(level || level 1336) return SCM(pid, -1"You cannot do this!"); 
Reply
#4

Pawn is different from normal mathematics in terms
Reply
#5

Quote:
Originally Posted by Deroxi
Посмотреть сообщение
Pawno is different from normal mathematics in terms
Pawn*
Reply
#6

I don t know if this is an issue for me, but I know that
Код:
 " || "
means or, and
Код:
 " && "
means and, but these operators work the opposite for me - && as or and || as and
Reply
#7

Quote:
Originally Posted by JXF
Посмотреть сообщение
I don t know if this is an issue for me, but I know that
Код:
 " || "
means or, and
Код:
 " && "
means and, but these operators work the opposite for me - && as or and || as and
I don't think something like that is possible lol.

Anyway, this is a piece of text taken from Slice's Tips & Tricks thread which maybe useful for you in this case.

Quote:

A few examples:
Код:
a && b();              // if a, run b.
a && b() || c();       // if a, run b. otherwise, run c.
a || b();              // if not a, run b.
a && b() || c && d();  // if a, run b. otherwise, if c, run d.
a && b() && c();       // if a, run b. if b isn't false, run c.
Reply
#8

Quote:
Originally Posted by JXF
Посмотреть сообщение
I don t know if this is an issue for me, but I know that
Код:
 " || "
means or, and
Код:
 " && "
means and, but these operators work the opposite for me - && as or and || as and
if(a == 0 || b ==1) - If a = 0 OR b = 1 so..
if(a == 0 && b == 1) - If a = 0 AND b = 1 so..

Код:
if ( 6 >= level <= 1336 ) return SCM(pid, -1, "You cannot do this!");
This is not possible in mathematic.

Check what oMa37 / F1N4L wrote. This is right.

Quote:
Originally Posted by Deroxi
Посмотреть сообщение
Pawn is different from normal mathematics in terms
Why ? Because you can not do this?

if(level(6 1336)) return SCM(pid, -1, "You cannot do this!");
Reply
#9

if ( 5 < level < 1337 )

Why do you people make it hard? ^^ that actually works in pawn (it doesn't in C++)

Quote:
Originally Posted by JXF
Посмотреть сообщение
I don t know if this is an issue for me, but I know that
Код:
 " || "
means or, and
Код:
 " && "
means and, but these operators work the opposite for me - && as or and || as and
It's because of ! before your statement, simply means NOT these.
Reply
#10

Quote:
Originally Posted by oMa37
Посмотреть сообщение
PHP код:
if(level || level 1336) return SCM(pid, -1"You cannot do this!"); 
that does not work. for me, the correct way I figured out would be:
Код:
if(level >= 6 && level <= 1336) return SCM(pid, -1, "You cannot do this!");
you wouldn't be able to set admins between 6-1336 with this line.

here is what I meant about the operators:
Album
this statement says that if you are not an admin level 4 OR not a RCON admins to return an admin_message, meaning that a player with RCON acces should be able to use this command, while he isn't. strangely, the operator || works the opposite as the &&
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)