All pastes #1618736 Raw Edit

PStream - include

public cpp v1 · immutable
#1618736 ·published 2009-10-14 06:00 UTC
rendered paste body
#if defined _samp_included#if !defined _pickupstream_included#define _pickupstream_included#define PSTREAM_MAX_PICKUPS		  (MAX_PICKUPS * 5)#define PSTREAM_UPDATE_INTERVAL   500stock CreateStreamedPickup(model, type, Float:x, Float:y, Float:z, world=0, Float:viewdist=50.0){	static		bool:gPStreamLoadAttempt;	new 		pickupid = CallRemoteFunction("PStream_Create", "iifffif", model, type, x, y, z, world, viewdist);	if (pickupid > 0)	{		return pickupid;	}	if (!pickupid)	{				if (!gPStreamLoadAttempt)			{				print("Warning: PStream is not loaded but being used. Trying to load...");			SendRconCommand("loadfs pstream");			pickupid = CallRemoteFunction("PStream_Create", "iifffif", model, type, x, y, z, world, viewdist);			if (!pickupid)			{				print("PStream loading failed! Please edit server.cfg");				gPStreamLoadAttempt = true;				return 0;			}			return pickupid		}			print("Warning: PStream is not loaded but being used, please edit server.cfg");		return 0;	}	print("Warning: PStream pickup limit has benn reached! No more pickups will be added.");	return -1;}stock DestroyStreamedPickup(pickupid){	return CallRemoteFunction("PStream_Destroy", "i", pickupid);}stock GetStreamedPickupID(pickupid){	return CallRemoteFunction("PStream_GetID", "i", pickupid);}#endif#else 	#error "a_samp must be included first"#endif