Parent Directory | Revision Log
Revision 17 - (view) (download)
1 : | ian | 1 | /* NS2AMX Utility backwards compatibility |
2 : | * | ||
3 : | * by the AMX Mod X Development Team | ||
4 : | * | ||
5 : | * This file is provided as is (no warranties). | ||
6 : | */ | ||
7 : | |||
8 : | #if defined _ns2amx_included | ||
9 : | #endinput | ||
10 : | #endif | ||
11 : | #define _ns2amx_included | ||
12 : | |||
13 : | #include <engine> // various engine calls | ||
14 : | #include <fakemeta> // pev/engfunc/dllfunc/various calls which rely on engfunc/dllfunc | ||
15 : | #include <ns> // ns specifics | ||
16 : | |||
17 : | stock is_entity(id) | ||
18 : | return is_valid_ent(id); | ||
19 : | |||
20 : | /* The end of the native is buffered incase the plugin is including an NS_VERSION (no longer supported), ignore it */ | ||
21 : | ian | 17 | stock get_build(classname[], value, number=0,any:...) |
22 : | ian | 1 | return ns_get_build(classname, value, number); |
23 : | |||
24 : | stock get_private_i(index, offset, linuxdiff=5) | ||
25 : | return get_pdata_int(index, offset, linuxdiff); | ||
26 : | |||
27 : | stock set_private_i(index, offset, value, linuxdiff=5) | ||
28 : | { | ||
29 : | return set_pdata_int(index, offset, value, linuxdiff); | ||
30 : | } | ||
31 : | |||
32 : | stock Float:get_private_f(index, offset, linuxdiff=5) | ||
33 : | { | ||
34 : | return get_pdata_float(index, offset, linuxdiff); | ||
35 : | } | ||
36 : | |||
37 : | stock set_private_f(index, offset, Float:value, linuxdiff=5) | ||
38 : | { | ||
39 : | return set_pdata_float(index, offset, value, linuxdiff); | ||
40 : | } | ||
41 : | |||
42 : | stock make_string(value[]) | ||
43 : | return engfunc(EngFunc_AllocString,value); | ||
44 : | |||
45 : | stock string(value, ret[]) | ||
46 : | { | ||
47 : | new szString[128]; | ||
48 : | engfunc(EngFunc_SzFromIndex,value,szString,127); | ||
49 : | copy(ret,127,szString); | ||
50 : | } | ||
51 : | |||
52 : | stock gpgobals_time() | ||
53 : | return floatround(halflife_time()); | ||
54 : | |||
55 : | stock Float:get_range(ida, idb) | ||
56 : | return entity_range(ida, idb); | ||
57 : | |||
58 : | stock supercede() | ||
59 : | return 0; | ||
60 : | |||
61 : | stock register_clientkill() | ||
62 : | return 0; | ||
63 : | |||
64 : | stock register_changelvl() | ||
65 : | return 0; | ||
66 : | |||
67 : | stock register_msgblock(msgName[]) | ||
68 : | return set_msg_block(get_user_msgid(msgName), BLOCK_SET); | ||
69 : | |||
70 : | stock register_msgedit(msgName[], cmd[]) | ||
71 : | return register_message(get_user_msgid(msgName), cmd); | ||
72 : | |||
73 : | stock register_playback(event, cmd[]) | ||
74 : | return 0; | ||
75 : | |||
76 : | stock get_spawn(type, number=0, Float:ret[3]) | ||
77 : | return ns_get_spawn(type, number, ret); | ||
78 : | |||
79 : | stock has_weapon(index, weapon, setweapon=-1) | ||
80 : | return ns_has_weapon(index, weapon, setweapon); | ||
81 : | |||
82 : | stock gpglobals_v(type, Float:ret[3]) | ||
83 : | { | ||
84 : | new v_type=0; | ||
85 : | switch (type) | ||
86 : | { | ||
87 : | case 1: | ||
88 : | v_type = GL_v_forward; | ||
89 : | case 2: | ||
90 : | v_type = GL_v_right; | ||
91 : | case 3: | ||
92 : | v_type = GL_v_up; | ||
93 : | } | ||
94 : | if (!v_type) | ||
95 : | return 0; | ||
96 : | return get_global_vector(v_type, ret); | ||
97 : | } | ||
98 : | |||
99 : | stock pev_i(_index,_field) | ||
100 : | return pev(_index,_field); | ||
101 : | |||
102 : | stock set_pev_i(_index, _field, _val) | ||
103 : | return set_pev(_index,_field,_val); | ||
104 : | |||
105 : | stock Float:pev_f(_index,_field) | ||
106 : | { | ||
107 : | new Float:f; | ||
108 : | pev(_index,_field,f); | ||
109 : | return f; | ||
110 : | } | ||
111 : | stock set_pev_f(_index,_field,Float:_val) | ||
112 : | return set_pev(_index,_field,_val); | ||
113 : | |||
114 : | |||
115 : | stock msg_args() | ||
116 : | return get_msg_args(); | ||
117 : | |||
118 : | stock Float:msg_loc(vec) | ||
119 : | { | ||
120 : | new Float:Ret[3]; | ||
121 : | get_msg_origin(Ret); | ||
122 : | if (vec < 0 || vec > 3) | ||
123 : | return float(0); | ||
124 : | else | ||
125 : | return Ret[vec]; | ||
126 : | |||
127 : | return 0.0; // make compiler happy! | ||
128 : | } | ||
129 : | |||
130 : | stock msg_dest() | ||
131 : | return 0; | ||
132 : | |||
133 : | stock msg_type() | ||
134 : | return 0; | ||
135 : | |||
136 : | stock msg_name() | ||
137 : | return 0; | ||
138 : | |||
139 : | stock msg_set_s(number, value[]) | ||
140 : | return set_msg_arg_string(number, value); | ||
141 : | |||
142 : | stock msg_set_f(number, Float:value) | ||
143 : | return set_msg_arg_float(number, get_msg_argtype(number), value); | ||
144 : | |||
145 : | stock msg_set_i(number, value) | ||
146 : | return set_msg_arg_int(number, get_msg_argtype(number), value); | ||
147 : | |||
148 : | stock msg_data_type(value) | ||
149 : | return get_msg_argtype(value); | ||
150 : | |||
151 : | stock msg_strdata(value) | ||
152 : | return 0; | ||
153 : | |||
154 : | stock msg_data(value, ...) | ||
155 : | { | ||
156 : | return (0*value); | ||
157 : | } | ||
158 : | |||
159 : | stock get_filename(szFile[], len=-1) | ||
160 : | { | ||
161 : | new name[16], version[16], author[16], status[16]; | ||
162 : | new res = get_plugin(0, szFile, len, name, 16, version, 16, author, 16, status, 16); | ||
163 : | return res; | ||
164 : | } | ||
165 : | |||
166 : | stock get_speedchange(id) | ||
167 : | return ns_get_speedchange(id); | ||
168 : | |||
169 : | stock set_speedchange(id, speed) | ||
170 : | return ns_set_speedchange(id,speed); | ||
171 : | |||
172 : | stock get_maxspeed(id) | ||
173 : | return ns_get_maxspeed(id); | ||
174 : | |||
175 : | stock set_player_model(id, model[]="") | ||
176 : | return ns_set_player_model(id, model); | ||
177 : | |||
178 : | stock set_player_skin(id, skin=-1) | ||
179 : | return ns_set_player_skin(id, skin); | ||
180 : | |||
181 : | stock set_player_body(id, body=-1) | ||
182 : | return ns_set_player_body(id, body); | ||
183 : | |||
184 : | stock ns2amx_version() | ||
185 : | return 0; | ||
186 : | |||
187 : | stock set_kvhandled() | ||
188 : | return 0; | ||
189 : | |||
190 : | stock ns2amx_getammo(id,Weapon) | ||
191 : | return ns_get_weap_reserve(id, Weapon); | ||
192 : | |||
193 : | stock ns2amx_setammo(id,Weapon,Value) | ||
194 : | return ns_set_weap_reserve(id, Weapon, Value); | ||
195 : | |||
196 : | stock ns2amx_giveitem(id,svClassname[]) | ||
197 : | return ns_give_item(id, svClassname); | ||
198 : | |||
199 : | stock ns2amx_moveto(idMoved,idDest) | ||
200 : | { | ||
201 : | new Float:origin[3]; | ||
202 : | entity_get_vector(idDest, EV_VEC_origin,origin); | ||
203 : | entity_set_origin(idMoved, origin); | ||
204 : | return 1; | ||
205 : | } | ||
206 : | /* Returns whether or not the player has the MASK_DIGESTING flag set. */ | ||
207 : | stock ns2amx_isdigesting(id) | ||
208 : | return ns_get_mask(id,MASK_DIGESTING); | ||
209 : | |||
210 : | /* Returns total # of active hives. */ | ||
211 : | stock ns2amx_gethives() | ||
212 : | return ns_get_build("team_hive",1); | ||
213 : | |||
214 : | /* Returns 1 if the two entities are within the given range. */ | ||
215 : | stock ns2amx_inrange(ida,idb,range) | ||
216 : | { | ||
217 : | if (entity_range(ida,idb) <= range) | ||
218 : | return 1; | ||
219 : | return 0; | ||
220 : | } | ||
221 : | |||
222 : | stock ns2amx_nspopup(id,svMessage[190]) { | ||
223 : | new szMessage[180]; | ||
224 : | copy(szMessage,179,svMessage); | ||
225 : | return ns_popup(id, szMessage); | ||
226 : | } | ||
227 : | |||
228 : | stock ns2amx_setres(id,value) | ||
229 : | return ns_set_res(id, float(value)); | ||
230 : | |||
231 : | stock ns2amx_getenergy(id) | ||
232 : | return floatround(ns_get_energy(id)); | ||
233 : | |||
234 : | stock ns2amx_setenergy(id,energy) | ||
235 : | return ns_set_energy(id, float(energy)); | ||
236 : | |||
237 : | stock ns2amx_getjpfuel(id) | ||
238 : | return floatround(ns_get_jpfuel(id)); | ||
239 : | |||
240 : | stock ns2amx_setjpfuel(id,fuel) | ||
241 : | return ns_set_jpfuel(id, float(fuel)); | ||
242 : | |||
243 : | stock get_mask(id,mask) | ||
244 : | return ns_get_mask(id, mask); | ||
245 : | |||
246 : | stock set_mask(id,mask,value) | ||
247 : | return ns_set_mask(id,mask,value); | ||
248 : | |||
249 : | stock get_special(id,mask) | ||
250 : | { | ||
251 : | if (pev(id,pev_iuser4) & mask) | ||
252 : | return 1; | ||
253 : | return 0; | ||
254 : | } | ||
255 : | |||
256 : | stock get_res(id) | ||
257 : | return floatround(ns_get_res(id)); | ||
258 : | |||
259 : | stock get_class(id) | ||
260 : | return ns_get_class(id); | ||
261 : | |||
262 : | stock is_combat() | ||
263 : | return ns_is_combat(); |
Contact | ViewVC Help |
Powered by ViewVC 1.0.4 |