| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- stock hook_CreatePickup(model, type, Float:X, Float:Y, Float:Z, virtualworld = 0) {
- new pickupid = CreatePickup(model, type, X, Y, Z, virtualworld);
- if( pickupid != INVALID_PICKUP_ID ) {
- g_PickupData[pickupid][PICKUP_DATA_ISVALID] = true;
- g_PickupData[pickupid][PICKUP_DATA_MODEL] = model;
- g_PickupData[pickupid][PICKUP_DATA_X] = X;
- g_PickupData[pickupid][PICKUP_DATA_Y] = Y;
- g_PickupData[pickupid][PICKUP_DATA_Z] = Z;
- if( GetModelName(model, g_CommentString, MAX_COMMENT_LEN+1) ) {
- strpack(g_PickupData[pickupid][PICKUP_DATA_COMMENT], g_CommentString, MAX_COMMENT_LEN+1); // Set Comment
- }
- }
- return pickupid;
- }
- #if defined _ALS_CreatePickup
- #undef CreatePickup
- #else
- #define _ALS_CreatePickup
- #endif
- #define CreatePickup hook_CreatePickup
- stock hook_DestroyPickup(pickupid) {
- new isvalid = IsValidPickup(pickupid);
- DestroyPickup(pickupid);
- if( isvalid ) {
- g_PickupData[pickupid][PICKUP_DATA_ISVALID] = false;
- for(new playerid, max_playerid = GetPlayerPoolSize(); playerid <= max_playerid; playerid ++) {
- if( !IsPlayerConnected(playerid) ) {
- continue;
- }
- if( GetPlayerEditPickup(playerid) == pickupid ) {
- g_PlayerData[playerid][PLAYER_DATA_EDIT_IDTYPE] = ID_TYPE_NONE;
- }
- new edit_row = g_SelectPickListData[playerid][SELECTLIST_DATA_EDIT_ROW];
- if( edit_row != INVALID_ROW ) {
- new edit_pickupid = g_SelectPickListData[playerid][SELECTLIST_DATA_ROW_ID][edit_row];
- if( pickupid == edit_pickupid ) {
- g_SelectPickListData[playerid][SELECTLIST_DATA_EDIT_ROW] = INVALID_ROW;
- }
- }
- for(new row; row < MAX_SELECTLIST_ROWS; row ++) {
- if( pickupid != g_SelectPickListData[playerid][SELECTLIST_DATA_ROW_ID][row] ) {
- continue;
- }
- g_SelectPickListData[playerid][SELECTLIST_DATA_ROW_ID][row] = INVALID_PICKUP_ID;
- if( g_PlayerData[playerid][PLAYER_DATA_TDMODE] != TDMODE_SELECTLIST_PICKUP ) {
- continue;
- }
- PlayerTextDrawHide(playerid, g_SelectListPTD[playerid][SELECTLIST_PTD_ID_ROW][row]);
- PlayerTextDrawHide(playerid, g_SelectListPTD[playerid][SELECTLIST_PTD_COMMENT_ROW][row]);
- }
- }
- }
- }
- #if defined _ALS_DestroyPickup
- #undef DestroyPickup
- #else
- #define _ALS_DestroyPickup
- #endif
- #define DestroyPickup hook_DestroyPickup
|