fixed pev bug..
This commit is contained in:
parent
66386cca59
commit
3414cd7ce7
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user