SFS2X Objective-C API  1.7.13
iOS / macOS / tvOS
BanUserRequest.h
1 //
2 // BanUserRequest.h
3 // SFS2X
4 //
5 // Original development by Infosfer Game Technologies Ltd. | http://www.infosfer.com.
6 //
7 // Maintained and developed by A51 Integrated.
8 // Copyright 2012 A51 Integrated | http://a51integrated.com. All rights reserved.
9 //
10 
11 
12 #import "BaseRequest.h"
13 
14 EXTERN NSString * const BanUserRequest_KEY_USER_ID;
15 EXTERN NSString * const BanUserRequest_KEY_MESSAGE;
16 EXTERN NSString * const BanUserRequest_KEY_DELAY;
17 EXTERN NSString * const BanUserRequest_KEY_BAN_MODE;
18 
19 /** Banish a User from the system (for moderators and admins only)
20 
21  Allows to send a custom message and to set a delay in seconds.
22  It also allows to choose banning by user name or user IP address
23  */
24 @interface BanUserRequest : BaseRequest {
25 
26  NSInteger _userId;
27  NSString *_message;
28  NSInteger _delay;
29  NSInteger _banMode;
30 }
31 
32 
33 /**
34  @param userId (NSInteger) the id of the User to be banned
35  @param message (NSString *) a custom ban message, if null the message configured on the server side will be used
36  @param banMode (NSInteger) choose between banning by Ip Address or User name
37  @param delaySeconds (NSInteger) a delay in seconds between the message (immediate) and the kick (delayed). Default is 5 seconds
38 
39  @see BanMode
40  @see KickUserRequest
41 
42 
43  */
44 -(id)initWithUserId:(NSInteger)userId message:(NSString *)message banMode:(NSInteger)banMode delaySeconds:(NSInteger)delaySeconds;
45 
46 /**
47  @param userId (NSInteger) the id of the User to be banned
48  @param message (NSString *) a custom ban message, if null the message configured on the server side will be used
49  @param banMode (NSInteger) choose between banning by Ip Address or User name
50  @param delaySeconds (NSInteger) a delay in seconds between the message (immediate) and the kick (delayed). Default is 5 seconds
51 
52 
53  @see BanMode
54  @see KickUserRequest
55 
56 
57  */
58 +(id)requestWithUserId:(NSInteger)userId message:(NSString *)message banMode:(NSInteger)banMode delaySeconds:(NSInteger)delaySeconds;
59 
60 /**
61  @param userId (NSInteger) the id of the User to be banned
62 
63  @see BanMode
64  @see KickUserRequest
65 
66  */
67 +(id)requestWithUserId:(NSInteger)userId;
68 
69 @end
BanUserRequest
Definition: BanUserRequest.h:24