[Half-Life AMXX] / include / ns2amx.inc Repository:
ViewVC logotype

Annotation of /include/ns2amx.inc

Parent Directory Parent Directory | Revision Log 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