fixed pev bug..

This commit is contained in:
Steve Dudenhoeffer 2004-10-24 21:03:12 +00:00
parent 66386cca59
commit 3414cd7ce7

View File

@ -39,6 +39,8 @@ static cell AMX_NATIVE_CALL amx_pev(AMX *amx,cell *params)
valuetype=VALUETYPE_BYTE; valuetype=VALUETYPE_BYTE;
else if (iSwitch > pev_string_start && iSwitch < pev_string_end) else if (iSwitch > pev_string_start && iSwitch < pev_string_end)
valuetype=VALUETYPE_STRING; valuetype=VALUETYPE_STRING;
else if (iSwitch > pev_edict_start && iSwitch < pev_edict_end)
valuetype=VALUETYPE_EDICT;
if (iSwitch > pev_int_start && iSwitch < pev_int_end) if (iSwitch > pev_int_start && iSwitch < pev_int_end)
{ {
valuetype=VALUETYPE_INT; valuetype=VALUETYPE_INT;
@ -623,7 +625,6 @@ static cell AMX_NATIVE_CALL amx_set_pev(AMX *amx, cell *params)
CHECK_ENTITY(index); CHECK_ENTITY(index);
edict_t *pPlayer = INDEXENT2(index); edict_t *pPlayer = INDEXENT2(index);
int iSwitch = params[2]; int iSwitch = params[2];
cell *blah = MF_GetAmxAddr(amx,params[3]); cell *blah = MF_GetAmxAddr(amx,params[3]);
if (iSwitch > pev_int_start && iSwitch < pev_int_end) if (iSwitch > pev_int_start && iSwitch < pev_int_end)
{ {
@ -918,37 +919,38 @@ static cell AMX_NATIVE_CALL amx_set_pev(AMX *amx, cell *params)
} }
else if (iSwitch > pev_edict_start && iSwitch < pev_edict_end) else if (iSwitch > pev_edict_start && iSwitch < pev_edict_end)
{ {
int iValue = blah[0];
switch (iSwitch) switch (iSwitch)
{ {
case chain: case chain:
pPlayer->v.chain = INDEXENT2(params[3]); pPlayer->v.chain = INDEXENT2(iValue);
return 1; return 1;
case dmg_inflictor: case dmg_inflictor:
pPlayer->v.dmg_inflictor = INDEXENT2(params[3]); pPlayer->v.dmg_inflictor = INDEXENT2(iValue);
return 1; return 1;
case enemy: case enemy:
pPlayer->v.enemy = INDEXENT2(params[3]); pPlayer->v.enemy = INDEXENT2(iValue);
return 1; return 1;
case aiment: case aiment:
pPlayer->v.aiment = INDEXENT2(params[3]); pPlayer->v.aiment = INDEXENT2(iValue);
return 1; return 1;
case owner: case owner:
pPlayer->v.owner = INDEXENT2(params[3]); pPlayer->v.owner = INDEXENT2(iValue);
return 1; return 1;
case groundentity: case groundentity:
pPlayer->v.groundentity = INDEXENT2(params[3]); pPlayer->v.groundentity = INDEXENT2(iValue);
return 1; return 1;
case euser1: case euser1:
pPlayer->v.euser1 = INDEXENT2(params[3]); pPlayer->v.euser1 = INDEXENT2(iValue);
return 1; return 1;
case euser2: case euser2:
pPlayer->v.euser2 = INDEXENT2(params[3]); pPlayer->v.euser2 = INDEXENT2(iValue);
return 1; return 1;
case euser3: case euser3:
pPlayer->v.euser3 = INDEXENT2(params[3]); pPlayer->v.euser3 = INDEXENT2(iValue);
return 1; return 1;
case euser4: case euser4:
pPlayer->v.euser4 = INDEXENT2(params[3]); pPlayer->v.euser4 = INDEXENT2(iValue);
return 1; return 1;
default: default:
return 0; return 0;