#if defined _samp_included #if !defined _pickupstream_included #define _pickupstream_included #define PSTREAM_MAX_PICKUPS (MAX_PICKUPS * 5) #define PSTREAM_UPDATE_INTERVAL 500 stock 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