- stock ListPlayerGroundItems(playerid)
- {
- new list_items[512], main_query[2048], query[256],
- ground_item_uid, ground_item_name[40];
- format(main_query, sizeof(main_query), "SELECT `item_uid`, `item_name` FROM `ipb_items` WHERE ");
- DynamicGui_Init(playerid);
- if(!IsPlayerInAnyVehicle(playerid))
- {
- new object_id = INVALID_OBJECT_ID, Float:distance,
- Float:PosX, Float:PosY, Float:PosZ;
- GetPlayerPos(playerid, PosX, PosY, PosZ);
- for (new player_object = 0; player_object <= MAX_VISIBLE_OBJECTS; player_object++)
- {
- if(IsValidPlayerObject(playerid, player_object))
- {
- object_id = Streamer_GetItemStreamerID(playerid, STREAMER_TYPE_OBJECT, player_object);
- Streamer_GetDistanceToItem(PosX, PosY, PosZ, STREAMER_TYPE_OBJECT, object_id, distance);
- if(distance <= 3.0 && Object[object_id][object_uid] == 0)
- {
- ground_item_uid = (Streamer_GetIntData(STREAMER_TYPE_OBJECT, object_id, E_STREAMER_EXTRA_ID) * -1);
- format(query, sizeof(query), "item_uid = %d", ground_item_uid);
- if(strlen(main_query) > 64)
- {
- if(strlen(main_query) + strlen(query) < sizeof(main_query))
- {
- strcat(main_query, " OR ", sizeof(main_query));
- }
- else
- {
- strcat(main_query, ";", sizeof(main_query));
- }
- }
- strcat(main_query, query, sizeof(main_query));
- }
- }
- }
- if(!ground_item_uid)
- {
- SendPlayerInformation(playerid, "Nie odnaleziono zadnych przedmiotow w poblizu.", 3000);
- return 1;
- }
- new rows, fields;
- mysql_query(mySQLconnection, main_query);
- cache_get_data(rows, fields);
- for(new row = 0; row != rows; row++)
- {
- ground_item_uid = cache_get_row_int(row, 0);
- cache_get_row(row, 1, ground_item_name, mySQLconnection, 40);
- format(list_items, sizeof(list_items), "%s\n%d\t%s", list_items, ground_item_uid, ground_item_name);
- DynamicGui_AddRow(playerid, DG_ITEMS_PICKUP_ROW, ground_item_uid);
- }
- if(strlen(list_items) > 0)
- {
- ShowPlayerDialog(playerid, DIALOG_ITEMS_PICKUP, DIALOG_STYLE_LIST, "Przedmioty w pobliżu:", list_items, "Podnieś", "Anuluj");
- }
- else
- {
- SendPlayerInformation(playerid, "~w~Brak przedmiotow w poblizu.", 3000);
- }
- }
- else
- {
- new vid = GetPlayerVehicleID(playerid), rows, fields;
- new gid = pInfo[playerid][player_duty_gid];
- if(gid != -1)
- {
- if(!GroupHasFlag(gid, GROUP_FLAG_TAKE))
- {
- if(!CanPlayerUseVehicle(playerid, vid))
- {
- SendGuiInformation(playerid, "Informacja", "Nie posiadasz uprawnień do przeszukiwania tego pojazdu.");
- return 1;
- }
- }
- }
- else
- {
- if(!CanPlayerUseVehicle(playerid, vid))
- {
- SendGuiInformation(playerid, "Informacja", "Nie posiadasz uprawnień do przeszukiwania tego pojazdu.");
- return 1;
- }
- }
- mysql_query(mySQLconnection, sprintf("SELECT item_uid, item_name FROM ipb_items WHERE item_owner = %d AND item_ownertype = %d", Vehicle[vid][vehicle_uid], ITEM_OWNER_TYPE_VEHICLE));
- cache_get_data(rows, fields);
- for(new row = 0; row != rows; row++)
- {
- ground_item_uid = cache_get_row_int(row, 0);
- cache_get_row(row, 1, ground_item_name, mySQLconnection, 40);
- format(list_items, sizeof(list_items), "%s\n%d\t%s", list_items, ground_item_uid, ground_item_name);
- DynamicGui_AddRow(playerid, DG_ITEMS_PICKUP_ROW, ground_item_uid);
- }
- if(strlen(list_items) > 0)
- {
- ShowPlayerDialog(playerid, DIALOG_ITEMS_PICKUP, DIALOG_STYLE_LIST, "Przedmioty w pojeździe:", list_items, "Podnieś", "Anuluj");
- }
- else
- {
- SendPlayerInformation(playerid, "Nie odnaleziono zadnych przedmiotow ~y~w pojezdzie~w~.", 3000);
- }
- }
- return 1;
- }