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; }