CreatePumpkin(iClient)
{
if(!IsSurvivor(iClient) || !IsPlayerAlive(iClient))
return;
int iEntity = PumpkinIndex[iClient];
if(IsValidEntRef(iEntity))
AcceptEntityInput(iEntity, "kill");
iEntity = CreateEntityByName("prop_dynamic_override");
if(iEntity < 0) return;
DispatchKeyValue(iEntity, "model", MODEL_PUMPKIN);
DispatchSpawn(iEntity);
ActivateEntity(iEntity);
SetVariantString("!activator");
AcceptEntityInput(iEntity, "SetParent", iClient);
SetVariantString("medkit");
AcceptEntityInput(iEntity, "SetParentAttachment", iEntity);
AcceptEntityInput(iEntity, "TurnOn");
new Float:pos[3];
new Float:ang[3];
SetVector(pos, -35.0, 4.0, 10.0);
SetVector(ang, -90.0, 80.0, 30.0);
TeleportEntity(iEntity, pos, ang, NULL_VECTOR);
if(!IsFakeClient(iClient))
SDKHook(iEntity, SDKHook_SetTransmit, Hook_SetTransmit_View);
PumpkinIndex[iClient] = EntIndexToEntRef(iEntity); // max player
PumpkinOwner[iEntity] = GetClientUserId(iClient);
}
public Action:Hook_SetTransmit_View(int entity, int iClient)
{
if(!IsValidEntRef(PumpkinIndex[iClient]))
return Plugin_Continue;
static iEntOwner;
iEntOwner = GetClientOfUserId(PumpkinOwner[entity]);
if(iEntOwner < 1 || !IsClientInGame(iEntOwner))
return Plugin_Continue;
if(GetClientTeam(iEntOwner) == 2)
{
if(iEntOwner != iClient)
return Plugin_Continue;
}
return Plugin_Continue;
}