mirror of
https://github.com/alliedmodders/amxmodx.git
synced 2024-12-25 14:25:38 +03:00
Removed messaging code.
Fixed last argument bug in set/get msg arg funcs.
This commit is contained in:
parent
79b2095932
commit
d9b84087d9
@ -188,7 +188,7 @@ static cell AMX_NATIVE_CALL get_msg_arg_int(AMX *amx, cell *params)
|
|||||||
int argn = params[1];
|
int argn = params[1];
|
||||||
|
|
||||||
if (inHookProcess && msgd!=NULL) {
|
if (inHookProcess && msgd!=NULL) {
|
||||||
if (argn < msgd->args() && argn > 0) {
|
if (argn <= msgd->args() && argn > 0) {
|
||||||
return msgd->RetArg_Int(argn);
|
return msgd->RetArg_Int(argn);
|
||||||
} else {
|
} else {
|
||||||
AMX_RAISEERROR(amx, AMX_ERR_NATIVE);
|
AMX_RAISEERROR(amx, AMX_ERR_NATIVE);
|
||||||
@ -211,7 +211,7 @@ static cell AMX_NATIVE_CALL get_msg_arg_float(AMX *amx, cell *params)
|
|||||||
float retVal;
|
float retVal;
|
||||||
|
|
||||||
if (inHookProcess && msgd!=NULL) {
|
if (inHookProcess && msgd!=NULL) {
|
||||||
if (argn < msgd->args() && argn > 0) {
|
if (argn <= msgd->args() && argn > 0) {
|
||||||
retVal = msgd->RetArg_Float(argn);
|
retVal = msgd->RetArg_Float(argn);
|
||||||
return *(cell*)((void *)&retVal);
|
return *(cell*)((void *)&retVal);
|
||||||
} else {
|
} else {
|
||||||
@ -235,7 +235,7 @@ static cell AMX_NATIVE_CALL get_msg_arg_string(AMX *amx, cell *params)
|
|||||||
char *szValue = '\0';
|
char *szValue = '\0';
|
||||||
|
|
||||||
if (inHookProcess && msgd!=NULL) {
|
if (inHookProcess && msgd!=NULL) {
|
||||||
if (argn < msgd->args() && argn > 0) {
|
if (argn <= msgd->args() && argn > 0) {
|
||||||
iLen = msgd->RetArg_Strlen(argn);
|
iLen = msgd->RetArg_Strlen(argn);
|
||||||
szValue = new char[iLen+1];
|
szValue = new char[iLen+1];
|
||||||
strcpy(szValue, msgd->RetArg_String(argn));
|
strcpy(szValue, msgd->RetArg_String(argn));
|
||||||
@ -264,7 +264,7 @@ static cell AMX_NATIVE_CALL set_msg_arg_string(AMX *amx, cell *params)
|
|||||||
char *szData = AMX_GET_STRING(amx, params[2], iLen);
|
char *szData = AMX_GET_STRING(amx, params[2], iLen);
|
||||||
|
|
||||||
if (inHookProcess && msgd!=NULL) {
|
if (inHookProcess && msgd!=NULL) {
|
||||||
if (argn < msgd->args() && argn > 0) {
|
if (argn <= msgd->args() && argn > 0) {
|
||||||
if (msgd->Set(argn, arg_string, szData)) {
|
if (msgd->Set(argn, arg_string, szData)) {
|
||||||
return 1;
|
return 1;
|
||||||
} else {
|
} else {
|
||||||
@ -289,7 +289,7 @@ static cell AMX_NATIVE_CALL set_msg_arg_float(AMX *amx, cell *params)
|
|||||||
int argtype = params[2];
|
int argtype = params[2];
|
||||||
|
|
||||||
if (inHookProcess && msgd!=NULL) {
|
if (inHookProcess && msgd!=NULL) {
|
||||||
if (argn < msgd->args() && argn > 0) {
|
if (argn <= msgd->args() && argn > 0) {
|
||||||
if (msgd->Set(argn, argtype, params[3])) {
|
if (msgd->Set(argn, argtype, params[3])) {
|
||||||
return 1;
|
return 1;
|
||||||
} else {
|
} else {
|
||||||
@ -315,7 +315,7 @@ static cell AMX_NATIVE_CALL set_msg_arg_int(AMX *amx, cell *params)
|
|||||||
int iData = params[3];
|
int iData = params[3];
|
||||||
|
|
||||||
if (inHookProcess && msgd!=NULL) {
|
if (inHookProcess && msgd!=NULL) {
|
||||||
if (argn < msgd->args() && argn > 0) {
|
if (argn <= msgd->args() && argn > 0) {
|
||||||
if (msgd->Set(argn, argtype, iData)) {
|
if (msgd->Set(argn, argtype, iData)) {
|
||||||
return 1;
|
return 1;
|
||||||
} else {
|
} else {
|
||||||
@ -424,100 +424,6 @@ static cell AMX_NATIVE_CALL get_offset_short(AMX *amx, cell *params)
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////
|
|
||||||
//THESE ARE FROM amxmod.cpp!!!
|
|
||||||
////////////////////////////////////////////
|
|
||||||
static cell AMX_NATIVE_CALL message_begin(AMX *amx, cell *params) /* 4 param */
|
|
||||||
{
|
|
||||||
int numparam = *params/sizeof(cell);
|
|
||||||
Vector vecOrigin;
|
|
||||||
cell *cpOrigin;
|
|
||||||
switch (params[1]){
|
|
||||||
case MSG_BROADCAST:
|
|
||||||
case MSG_ALL:
|
|
||||||
case MSG_SPEC:
|
|
||||||
MESSAGE_BEGIN( params[1], params[2],NULL );
|
|
||||||
break;
|
|
||||||
case MSG_PVS: case MSG_PAS:
|
|
||||||
if (numparam < 3) {
|
|
||||||
AMX_RAISEERROR(amx,AMX_ERR_NATIVE);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
cpOrigin = get_amxaddr(amx,params[3]);
|
|
||||||
vecOrigin.x = *cpOrigin;
|
|
||||||
vecOrigin.y = *(cpOrigin+1);
|
|
||||||
vecOrigin.z = *(cpOrigin+2);
|
|
||||||
MESSAGE_BEGIN( params[1], params[2] , vecOrigin );
|
|
||||||
break;
|
|
||||||
case MSG_ONE:
|
|
||||||
if (numparam < 4) {
|
|
||||||
AMX_RAISEERROR(amx,AMX_ERR_NATIVE);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
MESSAGE_BEGIN( MSG_ONE, params[2], NULL, INDEXENT(params[4]) );
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
static cell AMX_NATIVE_CALL message_end(AMX *amx, cell *params)
|
|
||||||
{
|
|
||||||
MESSAGE_END();
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
static cell AMX_NATIVE_CALL write_byte(AMX *amx, cell *params) /* 1 param */
|
|
||||||
{
|
|
||||||
WRITE_BYTE( params[1] );
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
static cell AMX_NATIVE_CALL write_char(AMX *amx, cell *params) /* 1 param */
|
|
||||||
{
|
|
||||||
WRITE_CHAR( params[1] );
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
static cell AMX_NATIVE_CALL write_short(AMX *amx, cell *params) /* 1 param */
|
|
||||||
{
|
|
||||||
WRITE_SHORT( params[1] );
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
static cell AMX_NATIVE_CALL write_long(AMX *amx, cell *params) /* 1 param */
|
|
||||||
{
|
|
||||||
WRITE_LONG( params[1] );
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
static cell AMX_NATIVE_CALL write_entity(AMX *amx, cell *params) /* 1 param */
|
|
||||||
{
|
|
||||||
WRITE_ENTITY( params[1] );
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
static cell AMX_NATIVE_CALL write_angle(AMX *amx, cell *params) /* 1 param */
|
|
||||||
{
|
|
||||||
WRITE_ANGLE( params[1] );
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
static cell AMX_NATIVE_CALL write_coord(AMX *amx, cell *params) /* 1 param */
|
|
||||||
{
|
|
||||||
WRITE_COORD( params[1] );
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
static cell AMX_NATIVE_CALL write_string(AMX *amx, cell *params) /* 1 param */
|
|
||||||
{
|
|
||||||
int a;
|
|
||||||
WRITE_STRING( get_amxstring(amx,params[1],3,a) );
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
////////////////////////////////////////////
|
|
||||||
////////////////////////////////////////////
|
|
||||||
|
|
||||||
//(BAILOPAN)
|
//(BAILOPAN)
|
||||||
//Gets a pvPrivateData offset for a player (player, offset, float=0)
|
//Gets a pvPrivateData offset for a player (player, offset, float=0)
|
||||||
static cell AMX_NATIVE_CALL get_offset(AMX *amx, cell *params)
|
static cell AMX_NATIVE_CALL get_offset(AMX *amx, cell *params)
|
||||||
@ -3186,16 +3092,6 @@ AMX_NATIVE_INFO Engine_Natives[] = {
|
|||||||
{"get_msg_arg_string", get_msg_arg_string},
|
{"get_msg_arg_string", get_msg_arg_string},
|
||||||
{"get_msg_args", get_msg_args},
|
{"get_msg_args", get_msg_args},
|
||||||
{"get_msg_argtype", get_msg_argtype},
|
{"get_msg_argtype", get_msg_argtype},
|
||||||
{"message_begin", message_begin},
|
|
||||||
{"message_end", message_end},
|
|
||||||
{"write_angle", write_angle},
|
|
||||||
{"write_byte", write_byte},
|
|
||||||
{"write_char", write_char},
|
|
||||||
{"write_coord", write_coord},
|
|
||||||
{"write_entity", write_entity},
|
|
||||||
{"write_long", write_long},
|
|
||||||
{"write_short", write_short},
|
|
||||||
{"write_string", write_string},
|
|
||||||
{"is_valid_ent", is_valid_ent},
|
{"is_valid_ent", is_valid_ent},
|
||||||
|
|
||||||
{ NULL, NULL }
|
{ NULL, NULL }
|
||||||
|
Loading…
Reference in New Issue
Block a user