| 2609 | static voteinfo *curvote = NULL; |
| 2610 | |
| 2611 | bool svote(int sender, int vote, ENetPacket *msg) // true if the vote was placed successfully |
| 2612 | { |
| 2613 | if(!curvote || !valid_client(sender) || vote < VOTE_YES || vote > VOTE_NO) return false; |
| 2614 | if(clients[sender]->vote != VOTE_NEUTRAL) |
| 2615 | { |
| 2616 | sendf(sender, 1, "ri2", SV_CALLVOTEERR, VOTEE_MUL); |
| 2617 | return false; |
| 2618 | } |
| 2619 | else |
| 2620 | { |
| 2621 | sendpacket(-1, 1, msg, sender); |
| 2622 | |
| 2623 | clients[sender]->vote = vote; |
| 2624 | mlog(ACLOG_DEBUG,"[%s] client %s voted %s", clients[sender]->hostname, clients[sender]->name, vote == VOTE_NO ? "no" : "yes"); |
| 2625 | curvote->evaluate(); |
| 2626 | return true; |
| 2627 | } |
| 2628 | } |
| 2629 | |
| 2630 | void scallvotesuc(voteinfo *v) |
| 2631 | { |
no test coverage detected