wrong include, added pdata

This commit is contained in:
David Anderson 2005-08-21 16:38:45 +00:00
parent b3b3ce4c2d
commit 24d9e3266e
2 changed files with 13 additions and 9 deletions

View File

@ -279,12 +279,4 @@ native is_visible(entity, target);
//Added at twistedeuphoria's request, see funcwiki for details //Added at twistedeuphoria's request, see funcwiki for details
native trace_forward(Float:start[3], Float:angle, Float:give, ignoreEnt, &Float:hitX, &Float:hitY, &Float:shortestDistance, &Float:shortestDistLow, &Float:shortestDistHigh); native trace_forward(Float:start[3], Float:angle, Float:give, ignoreEnt, &Float:hitX, &Float:hitY, &Float:shortestDistance, &Float:shortestDistLow, &Float:shortestDistHigh);
//NOTE that for the string offsets below, on AMD64, a byref (char **) offset is NOT the same as an int offset
//In fact it's QWORD aligned rather than DWORD aligned, so the offset will be exactly half.
//Gets a string from a private offset. If byref is false, the string is treated as static rather than dynamic.
native get_pdata_string(entity, offset, dest[], maxlength, byref=1, linux=-5);
//Sets a string in a private offset.
native set_pdata_string(entity, offset, const source[], realloc=2, linux=-5);
#include <engine_stocks> #include <engine_stocks>

View File

@ -43,4 +43,16 @@ native dllfunc(type,{Float,Sql,Result,_}:...);
// get: zero extra params - return int, one extra param = byref float or vector // get: zero extra params - return int, one extra param = byref float or vector
// set: use anything // set: use anything
native get_tr(TraceResult:tr_member, {Float,_}:...); native get_tr(TraceResult:tr_member, {Float,_}:...);
native set_tr(TraceResult:tr_member, {Float,_}:...); native set_tr(TraceResult:tr_member, {Float,_}:...);
//NOTE that for the string offsets below, on AMD64, a byref (char **) offset is NOT the same as an int offset
//In fact it's QWORD aligned rather than DWORD aligned, so the offset will be exactly half.
//Gets a string from a private offset. If byref is false, the string is treated as static rather than dynamic.
native get_pdata_string(entity, offset, dest[], maxlength, byref=1, linux=-5);
//Sets a string in a private offset.
//realloc = -1 - nonbyref copy (static
//realloc = 0 - copy byref, no realloc *(char **)
//realloc = 1 - reallocate new string with free+malloc
//realloc = 2 - reallocate new string with delete[]+new[]
native set_pdata_string(entity, offset, const source[], realloc=2, linux=-5);