Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- *
- * Carlton's Pickup Streamer.
- *
- * @Author - Carlton
- * @Copyright - 2010
- * @Contact - [email protected] | MSN & EMAIL
- *
- * Functions
- * native IsAValidStreamedPickup(id);
- * native DestroyStreamedPickup(id);
- * native CreateStreamedPickup(id,ModelID,type,Float:_fx,Float:_fy,Float:_fz,VW,Float:range);
- * native ToggleStreamedPickup(id, bool:Toggle);
- * native ChangeStreamedPickupPos(id, Float:_fx, Float:_fy, Float:_fz);
- * native ChangeStreamedPickupRange(id, Float:range);
- * native ChangeStreamedPickupVW(id, VW);
- * native ChangeStreamedPickupType(id, type);
- * native ChangeStreamedPickupModel(id, ModelID);
- * native OnPlayerEnterStreamedPickup(playerid, id);
- * native OnPickupStreamerInit(playerid);
- * native OnPickupStreamerExit(playerid);
- * native ReloadStreamedPickups(playerid);
- * native CountStreamedPickups();
- * native DestroyAllStreamedPickups();
- * native DisableAllStreamedPickups();
- * native EnableAllStreamedPickups();
- * native GetStreamedPickupModel(id);
- * native GetStreamedPickupType(id);
- * native GetStreamedPickupVW(id);
- * native IsPlayerInAnyStreamedPickup(playerid);
- * native IsPlayerInStreamedPickup(playerid, pickupid);
- * native IsPlayerInStreamedPickupEx(playerid, pickupid); - Use to get range.
- *
- */
- //#include <a_samp>
- enum ps {
- ID,
- PID,
- Model,
- Type,
- Float:_X,
- Float:_Y,
- Float:_Z,
- VirtualWorld,
- Float:_Range,
- bool: Used
- }
- new PickupStreamer[MAX_PICKUPS][ps];
- new streamtimer;
- new bool:PickupCreated[MAX_PICKUPS];
- /*public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(IsAValidStreamedPickup(pickupid)) {
- OnPlayerEnterStreamedPickup(playerid, pickupid);
- }
- return 1;
- }
- forward OnPlayerEnterStreamedPickup(playerid, id);
- public OnPlayerEnterStreamedPickup(playerid, id) {
- }*/
- forward IsPlayerInAnyStreamedPickup(playerid);
- public IsPlayerInAnyStreamedPickup(playerid) {
- for(new i = 0; i > MAX_PICKUPS; i ++ ) {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, PickupStreamer[i][_X], PickupStreamer[i][_X], PickupStreamer[i][_Z]))
- {
- return 1;
- }
- }
- return -1;
- }
- forward IsPlayerInStreamedPickupEx(playerid, id);
- public IsPlayerInStreamedPickupEx(playerid, id) {
- if(IsPlayerInRangeOfPoint(playerid, PickupStreamer[id][_Range], PickupStreamer[id][_X], PickupStreamer[id][_Y], PickupStreamer[id][_Z]))
- {
- return 1;
- }
- return -1;
- }
- forward IsPlayerInStreamedPickup(playerid, id);
- public IsPlayerInStreamedPickup(playerid, id) {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, PickupStreamer[id][_X], PickupStreamer[id][_Y], PickupStreamer[id][_Z]))
- {
- return 1;
- }
- return -1;
- }
- forward GetStreamedPickupVW(id);
- public GetStreamedPickupVW(id) {
- return PickupStreamer[id][VirtualWorld];
- }
- forward GetStreamedPickupType(id);
- public GetStreamedPickupType(id) {
- return PickupStreamer[id][Type];
- }
- forward GetStreamedPickupModel(id);
- public GetStreamedPickupModel(id) {
- return PickupStreamer[id][Model];
- }
- forward EnableAllStreamedPickups();
- public EnableAllStreamedPickups() {
- for(new i = 0; i > MAX_PICKUPS; i ++ ) {
- ToggleStreamedPickup(i, true);
- }
- }
- forward DisableAllStreamedPickups();
- public DisableAllStreamedPickups() {
- for(new i = 0; i > MAX_PICKUPS; i ++ ) {
- ToggleStreamedPickup(i, false);
- }
- }
- forward DestroyAllStreamedPickups();
- public DestroyAllStreamedPickups() {
- for(new i = 0; i > MAX_PICKUPS; i ++ ) {
- DestroyStreamedPickup(i);
- }
- }
- forward CountStreamedPickups();
- public CountStreamedPickups() {
- new amount = 0;
- for(new i = 0; i > MAX_PICKUPS; i ++ ) {
- if(PickupStreamer[i][Used] == true ) {
- amount ++;
- }
- }
- return amount;
- }
- forward ReloadStreamedPickups(playerid);
- public ReloadStreamedPickups(playerid) {
- KillTimer(streamtimer);
- streamtimer = SetTimerEx("StreamPickups", 1000, 1, "i", playerid);
- }
- forward ReloadStreamPickups(playerid);
- public ReloadStreamPickups(playerid) {
- KillTimer(streamtimer);
- streamtimer = SetTimerEx("StreamPickups", 1000, 1, "i", playerid);
- }
- forward OnPickupStreamerInit(playerid);
- public OnPickupStreamerInit(playerid) {
- streamtimer = SetTimerEx("StreamPickups", 1000, 1, "i", playerid);
- }
- forward StreamPickups(playerid);
- public StreamPickups(playerid) {
- for(new id = 0; id < MAX_PICKUPS; id ++ )
- {
- if(PickupStreamer[id][Used] == true)
- {
- if(IsPlayerInRangeOfPoint(playerid, PickupStreamer[id][_Range], PickupStreamer[id][_X], PickupStreamer[id][_Y], PickupStreamer[id][_Z]))
- {
- if(PickupCreated[id] == false) {
- PickupCreated[id] = true;
- PickupStreamer[id][PID] = CreatePickup(PickupStreamer[id][Model], PickupStreamer[id][Type], PickupStreamer[id][_X], PickupStreamer[id][_Y], PickupStreamer[id][_Z], PickupStreamer[id][VirtualWorld]);
- }
- }
- else if(!IsPlayerInRangeOfPoint(playerid, PickupStreamer[id][_Range], PickupStreamer[id][_X], PickupStreamer[id][_Y], PickupStreamer[id][_Z]))
- {
- if(PickupCreated[id] == true) {
- PickupCreated[id] = false;
- DestroyPickup(PickupStreamer[id][PID]);
- }
- }
- }
- }
- return 1;
- }
- forward OnPickupStreamerExit(playerid);
- public OnPickupStreamerExit(playerid) {
- KillTimer(streamtimer);
- }
- forward IsAValidStreamedPickup(id);
- public IsAValidStreamedPickup(id) {
- for(new i = 0; i < MAX_PICKUPS; i ++) {
- if(PickupStreamer[i][ID] == id) return 1;
- }
- return -1;
- }
- forward DestroyStreamedPickup(id);
- public DestroyStreamedPickup(id) {
- if(PickupStreamer[id][Used] == false) return 1;
- PickupStreamer[id][Used] = false;
- PickupStreamer[id][Model] = -1;
- PickupStreamer[id][Type] = -1;
- PickupStreamer[id][_X] = 0.0;
- PickupStreamer[id][_Y] = 0.0;
- PickupStreamer[id][_Z] = 0.0;
- PickupStreamer[id][VirtualWorld] = -1;
- PickupStreamer[id][_Range] = 0.0;
- // DestroyPickup(PickupStreamer[id][ID]);
- return 1;
- }
- forward CreateStreamedPickup(id,ModelID,type,Float:_fx,Float:_fy,Float:_fz,VW,Float:range);
- public CreateStreamedPickup(id,ModelID,type,Float:_fx,Float:_fy,Float:_fz,VW,Float:range) {
- if(id >= MAX_PICKUPS) return 1;
- for(new i = 0; i < MAX_PICKUPS; i ++) {
- if(PickupStreamer[i][ID] == id) return 1;
- }
- PickupStreamer[id][ID] = id;
- PickupStreamer[id][Model] = ModelID;
- PickupStreamer[id][Type] = type;
- PickupStreamer[id][_X] = _fx;
- PickupStreamer[id][_Y] = _fy;
- PickupStreamer[id][_Z] = _fz;
- PickupStreamer[id][VirtualWorld] = VW;
- PickupStreamer[id][_Range] = range;
- PickupStreamer[id][Used] = true;
- return 1;
- }
- forward ToggleStreamedPickup(id, bool:Toggle);
- public ToggleStreamedPickup(id, bool:Toggle) {
- if(Toggle == false) PickupStreamer[id][Used] = false;
- else if(Toggle == true) PickupStreamer[id][Used] = true;
- return 1;
- }
- forward ChangeStreamedPickupPos(id, Float:_fx, Float:_fy, Float:_fz);
- public ChangeStreamedPickupPos(id, Float:_fx, Float:_fy, Float:_fz) {
- if(PickupStreamer[id][Used] == false) return 1;
- PickupStreamer[id][_X] = _fx;
- PickupStreamer[id][_Y] = _fy;
- PickupStreamer[id][_Z] = _fz;
- return 1;
- }
- forward ChangeStreamedPickupRange(id, Float:range);
- public ChangeStreamedPickupRange(id, Float:range) {
- if(PickupStreamer[id][Used] == false) return 1;
- PickupStreamer[id][_Range] = range;
- return 1;
- }
- forward ChangeStreamedPickupVW(id, VW);
- public ChangeStreamedPickupVW(id, VW) {
- if(PickupStreamer[id][Used] == false) return 1;
- PickupStreamer[id][VirtualWorld] = VW;
- return 1;
- }
- forward ChangeStreamedPickupType(id, type);
- public ChangeStreamedPickupType(id, type) {
- if(PickupStreamer[id][Used] == false) return 1;
- PickupStreamer[id][Type] = type;
- return 1;
- }
- forward ChangeStreamedPickupModel(id, ModelID);
- public ChangeStreamedPickupModel(id, ModelID) {
- if(PickupStreamer[id][Used] == false) return 1;
- PickupStreamer[id][Model] = ModelID;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment