Quote:
Originally Posted by ajax
Mattie, i'm getting something strange with v0.7.7.
these 2 lines of code work...
Quote:
if (server_var(server_var(playerkillvar)) greaterthan server_var(mostkills)) then es_setinfo winner event_var(es_attackername)
if (server_var(server_var(playerkillvar)) greaterthan server_var(mostkills)) then es_setinfo mostkills server_var(server_var(playerkillvar))
|
but switching their order doesn't (winner doesn't get new value)...
Quote:
if (server_var(server_var(playerkillvar)) greaterthan server_var(mostkills)) then es_setinfo mostkills server_var(server_var(playerkillvar))
if (server_var(server_var(playerkillvar)) greaterthan server_var(mostkills)) then es_setinfo winner event_var(es_attackername)
|
realizing that i haven't posted the script in its entirety, does this make any sense to you?
|
So, in pseudocode, the second group would resolve to this:
Code:
// this is just simplified pseudocode, not EventScripts code!
if (kills > mostkills) mostkills = kills
if (kills > mostkills) winner = name
So, executed in that order, it would resolve like this:
- 1. Is kills (e.g. 2) greater than mostkills (e.g. 1)?
2. If so, set mostkills to kills (mostkills = 2)
3. Is kills (2) greater than mostkills (2)?
4. Nope
So your first ordering is proper. You don't want to change the mostkills value until you're done testing it.
Am I following your code correctly?
-Mattie